Go to the documentation of this file.
13 #ifndef ESYS_LSMGRAINCOLLECTION_H
14 #define ESYS_LSMGRAINCOLLECTION_H
17 #include <boost/shared_ptr.hpp>
18 #include <boost/pool/object_pool.hpp>
29 template <
typename TmplGrain>
Definition: GrainCollection.h:71
Definition: GrainCollection.h:31
reference next()
Definition: StlIterator.h:112
ForwardIterator< GrainVector > VectorIterator
Definition: GrainCollection.h:45
ForwardConstIterator< GrainVector > VectorConstIterator
Definition: GrainCollection.h:46
const Grain & value_type
Definition: GrainCollection.h:73
boost::object_pool< Particle > ParticlePool
Definition: ParticleCollection.h:38
value_type current() const
Definition: GrainCollection.h:89
Definition: SimpleSpherePy.h:25
GrainCollection()
Definition: GrainCollection.hpp:26
reference current() const
Definition: StlIterator.h:53
TmplGrain Grain
Definition: GrainCollection.h:33
Definition: ParticleCollection.h:69
ParticlePoolPtr m_particlePoolPtr
Definition: GrainCollection.h:153
Definition: ParticleCollection.h:49
GrainVector m_grainVector
Definition: GrainCollection.h:155
GrainConstIterator(const VectorIterator &it)
Definition: GrainCollection.h:79
reference next()
Definition: StlIterator.h:60
Grain::Particle Particle
Definition: GrainCollection.h:34
TmplIteratable::value_type value_type
Definition: StlIterator.h:32
std::vector< Grain * > GrainVector
Definition: GrainCollection.h:42
TmplIteratable::value_type value_type
Definition: StlIterator.h:78
virtual ~GrainCollection()
Definition: GrainCollection.hpp:69
Definition: CheckPointable.cpp:17
ParticleCollection::ParticlePoolPtr ParticlePoolPtr
Definition: GrainCollection.h:37
boost::shared_ptr< ParticlePool > ParticlePoolPtr
Definition: ParticleCollection.h:39
ParticleCollection::ParticleIterator ParticleIterator
Definition: GrainCollection.h:38
long Id
Definition: Grain.h:36
int getNumGrains() const
Definition: GrainCollection.hpp:74
Grain::ParticleCollection ParticleCollection
Definition: GrainCollection.h:35
GrainIterator getGrainIterator()
Definition: GrainCollection.hpp:140
GrainPoolPtr m_grainPoolPtr
Definition: GrainCollection.h:154
value_type next()
Definition: GrainCollection.h:84
Definition: GrainCollection.h:51
Grain & createGrain()
Definition: GrainCollection.hpp:113
Grain & value_type
Definition: GrainCollection.h:53
ParticlePoolPtr getParticlePoolPtr()
Definition: GrainCollection.hpp:56
Definition: StlIterator.h:30
Definition: StlIterator.h:76
int getNumParticles() const
Definition: GrainCollection.hpp:80
reference current() const
Definition: StlIterator.h:105
boost::object_pool< Grain > GrainPool
Definition: GrainCollection.h:40
GrainConstIterator(const VectorConstIterator &it)
Definition: GrainCollection.h:74
ParticleCollection::ParticleConstIterator ParticleConstIterator
Definition: GrainCollection.h:39
boost::shared_ptr< GrainPool > GrainPoolPtr
Definition: GrainCollection.h:41
ParticleCollection::ParticlePool ParticlePool
Definition: GrainCollection.h:36
void insertRef(Grain &g)
Definition: GrainCollection.hpp:95
value_type current() const
Definition: GrainCollection.h:64
GrainIterator(const VectorIterator &it)
Definition: GrainCollection.h:54
GrainPoolPtr getGrainPoolPtr()
Definition: GrainCollection.hpp:63
value_type next()
Definition: GrainCollection.h:59