ESyS-Particle  2.3
GrainCollectionPy.h
Go to the documentation of this file.
1 // //
3 // Copyright (c) 2003-2014 by The University of Queensland //
4 // Centre for Geoscience Computing //
5 // http://earth.uq.edu.au/centre-geoscience-computing //
6 // //
7 // Primary Business: Brisbane, Queensland, Australia //
8 // Licensed under the Open Software License version 3.0 //
9 // http://www.opensource.org/licenses/osl-3.0.php //
10 // //
12 
13 
14 #ifndef ESYS_LSMGRAINCOLLECTIONPY_H
15 #define ESYS_LSMGRAINCOLLECTIONPY_H
16 
17 #include "Foundation/console.h"
18 
22 
23 namespace esys
24 {
25  namespace lsm
26  {
27  class GrainCollectionPy : public GrainCollection<GrainPy>
28  {
29  public:
34 
36 
37  GrainCollectionPy(ParticlePoolPtr particlePoolPtr);
38 
40  ParticlePoolPtr particlePoolPtr,
41  GrainPoolPtr grainPoolPtr
42  );
43 
44  GrainIteratorPy getGrainIteratorPy();
45 
47 
49 
50  private:
51  };
52 
53  void exportGrainCollection();
54  }
55 }
56 
57 #endif
Definition: GrainCollection.h:30
Inherited::GrainPoolPtr GrainPoolPtr
Definition: GrainCollectionPy.h:33
GrainIteratorPy getGrainIteratorPy()
Definition: GrainCollectionPy.cpp:53
Definition: IteratorPy.h:28
Inherited::ParticlePoolPtr ParticlePoolPtr
Definition: GrainCollectionPy.h:32
void exportGrainCollection()
Definition: GrainCollectionPy.cpp:58
GrainCollectionPy()
Definition: GrainCollectionPy.cpp:24
Definition: CheckPointable.cpp:16
Inherited::Id Id
Definition: GrainPy.h:36
boost::shared_ptr< GrainPool > GrainPoolPtr
Definition: GrainCollection.h:41
Definition: GrainPy.h:31
ParticleCollection::ParticlePoolPtr ParticlePoolPtr
Definition: GrainCollection.h:37
GrainCollection< GrainPy > Inherited
Definition: GrainCollectionPy.h:30
IteratorPy< Inherited::GrainIterator > GrainIteratorPy
Definition: GrainCollectionPy.h:31
GrainPy & createGrainPy()
Definition: GrainCollectionPy.cpp:43
GrainPy & createGrainWithIdPy(GrainPy::Id id)
Definition: GrainCollectionPy.cpp:48
Definition: GrainCollectionPy.h:27