13 #ifndef ESYS_LSMPARTICLECOLLECTION_H
14 #define ESYS_LSMPARTICLECOLLECTION_H
20 #include <boost/shared_ptr.hpp>
21 #include <boost/pool/object_pool.hpp>
33 template <
typename TmplParticle>
73 : VectorConstIterator(it)
78 : VectorConstIterator(it)
void translateBy(const Vec3 &vec)
Definition: ParticleCollection.hpp:104
Definition: ParticleCollection.h:68
virtual ~ParticleCollection()
Definition: ParticleCollection.hpp:93
void incrementIdBy(typename Particle::Id idIncr)
Definition: ParticleCollection.hpp:127
Definition: StlIterator.h:26
reference next()
Definition: StlIterator.h:112
reference current() const
Definition: StlIterator.h:53
boost::shared_ptr< ParticlePool > ParticlePoolPtr
Definition: ParticleCollection.h:39
Particle & value_type
Definition: ParticleCollection.h:51
ParticleVector m_particleVector
Definition: ParticleCollection.h:162
void insertRef(Particle &p)
Definition: ParticleCollection.hpp:67
Definition: CheckPointable.cpp:16
std::vector< Particle * > ParticleVector
Definition: ParticleCollection.h:42
reference next()
Definition: StlIterator.h:60
BoundingBox getParticleBBox() const
Definition: ParticleCollection.hpp:140
Particle & createParticle(const Particle &p)
Definition: ParticleCollection.hpp:85
ParticlePoolPtr m_particlePoolPtr
Definition: ParticleCollection.h:161
ForwardConstIterator< ParticleVector > VectorConstIterator
Definition: ParticleCollection.h:44
3D bounding box
Definition: BoundingBox.h:27
int getNumParticles() const
Definition: ParticleCollection.hpp:98
reference current() const
Definition: StlIterator.h:105
TmplParticle Particle
Definition: ParticleCollection.h:37
const Particle & value_type
Definition: ParticleCollection.h:71
value_type current() const
Definition: ParticleCollection.h:87
Definition: GeometryReader.h:40
ParticleCollection()
Definition: ParticleCollection.hpp:27
ParticleConstIterator(const VectorConstIterator &it)
Definition: ParticleCollection.h:72
Definition: StlIterator.h:29
value_type current() const
Definition: ParticleCollection.h:62
Definition: ParticleCollection.h:48
ParticleCollection & operator=(const ParticleCollection &p)
Definition: ParticleCollection.hpp:52
void noCheckInsertRef(Particle &p)
Definition: ParticleCollection.hpp:60
ParticleConstIterator getParticleIterator() const
Definition: ParticleCollection.h:112
value_type next()
Definition: ParticleCollection.h:57
value_type next()
Definition: ParticleCollection.h:82
void rotate(const Vec3 &rotation, const Vec3 &posn)
Definition: ParticleCollection.hpp:114
ParticleIterator(const VectorIterator &it)
Definition: ParticleCollection.h:52
boost::object_pool< Particle > ParticlePool
Definition: ParticleCollection.h:38
ParticleConstIterator(const VectorIterator &it)
Definition: ParticleCollection.h:77
ForwardIterator< ParticleVector > VectorIterator
Definition: ParticleCollection.h:43
ParticleIterator getParticleIterator()
Definition: ParticleCollection.h:107
Definition: ParticleCollection.h:34