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>
75 : VectorConstIterator(it)
80 : VectorConstIterator(it)
99 GrainCollection(ParticlePoolPtr particlePoolPtr, GrainPoolPtr grainPoolPtr);
ParticleCollection::ParticleConstIterator ParticleConstIterator
Definition: GrainCollection.h:39
Definition: GrainCollection.h:70
Definition: ParticleCollection.h:68
Grain::ParticleCollection ParticleCollection
Definition: GrainCollection.h:35
ParticleCollection::ParticlePool ParticlePool
Definition: GrainCollection.h:36
Definition: GrainCollection.h:30
Definition: StlIterator.h:26
reference next()
Definition: StlIterator.h:112
value_type current() const
Definition: GrainCollection.h:64
Grain & value_type
Definition: GrainCollection.h:53
reference current() const
Definition: StlIterator.h:53
GrainCollection()
Definition: GrainCollection.hpp:26
GrainVector m_grainVector
Definition: GrainCollection.h:155
Definition: GrainCollection.h:50
value_type next()
Definition: GrainCollection.h:84
GrainIterator(const VectorIterator &it)
Definition: GrainCollection.h:54
boost::shared_ptr< ParticlePool > ParticlePoolPtr
Definition: ParticleCollection.h:39
GrainIterator getGrainIterator()
Definition: GrainCollection.hpp:140
Grain & createGrain()
Definition: GrainCollection.hpp:113
value_type next()
Definition: GrainCollection.h:59
GrainPoolPtr getGrainPoolPtr()
Definition: GrainCollection.hpp:63
value_type current() const
Definition: GrainCollection.h:89
int getNumGrains() const
Definition: GrainCollection.hpp:74
Definition: SimpleSpherePy.h:24
Definition: CheckPointable.cpp:16
ForwardConstIterator< GrainVector > VectorConstIterator
Definition: GrainCollection.h:46
reference next()
Definition: StlIterator.h:60
boost::shared_ptr< GrainPool > GrainPoolPtr
Definition: GrainCollection.h:41
ParticleCollection::ParticleIterator ParticleIterator
Definition: GrainCollection.h:38
reference current() const
Definition: StlIterator.h:105
ParticleCollection::ParticlePoolPtr ParticlePoolPtr
Definition: GrainCollection.h:37
virtual ~GrainCollection()
Definition: GrainCollection.hpp:69
boost::object_pool< Grain > GrainPool
Definition: GrainCollection.h:40
Grain::Particle Particle
Definition: GrainCollection.h:34
int getNumParticles() const
Definition: GrainCollection.hpp:80
long Id
Definition: Grain.h:36
std::vector< Grain * > GrainVector
Definition: GrainCollection.h:42
GrainConstIterator(const VectorIterator &it)
Definition: GrainCollection.h:79
Definition: StlIterator.h:29
ParticlePoolPtr getParticlePoolPtr()
Definition: GrainCollection.hpp:56
Definition: ParticleCollection.h:48
TmplGrain Grain
Definition: GrainCollection.h:33
ParticlePoolPtr m_particlePoolPtr
Definition: GrainCollection.h:153
ForwardIterator< GrainVector > VectorIterator
Definition: GrainCollection.h:45
boost::object_pool< Particle > ParticlePool
Definition: ParticleCollection.h:38
GrainConstIterator(const VectorConstIterator &it)
Definition: GrainCollection.h:74
const Grain & value_type
Definition: GrainCollection.h:73
void insertRef(Grain &g)
Definition: GrainCollection.hpp:95
GrainPoolPtr m_grainPoolPtr
Definition: GrainCollection.h:154