Go to the documentation of this file.
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>
ForwardIterator< ParticleVector > VectorIterator
Definition: ParticleCollection.h:43
void rotate(const Vec3 &rotation, const Vec3 &posn)
Definition: ParticleCollection.hpp:114
ParticleIterator(const VectorIterator &it)
Definition: ParticleCollection.h:52
virtual ~ParticleCollection()
Definition: ParticleCollection.hpp:93
Particle & value_type
Definition: ParticleCollection.h:51
reference next()
Definition: StlIterator.h:112
void noCheckInsertRef(Particle &p)
Definition: ParticleCollection.hpp:60
value_type current() const
Definition: ParticleCollection.h:62
boost::object_pool< Particle > ParticlePool
Definition: ParticleCollection.h:38
Particle & createParticle(const Particle &p)
Definition: ParticleCollection.hpp:85
void translateBy(const Vec3 &vec)
Definition: ParticleCollection.hpp:104
std::vector< Particle * > ParticleVector
Definition: ParticleCollection.h:42
reference current() const
Definition: StlIterator.h:53
void incrementIdBy(typename Particle::Id idIncr)
Definition: ParticleCollection.hpp:127
Definition: ParticleCollection.h:69
Definition: ParticleCollection.h:49
ParticleConstIterator(const VectorIterator &it)
Definition: ParticleCollection.h:77
reference next()
Definition: StlIterator.h:60
void insertRef(Particle &p)
Definition: ParticleCollection.hpp:67
TmplIteratable::value_type value_type
Definition: StlIterator.h:32
TmplIteratable::value_type value_type
Definition: StlIterator.h:78
3D bounding box
Definition: BoundingBox.h:28
Definition: CheckPointable.cpp:17
ParticleConstIterator getParticleIterator() const
Definition: ParticleCollection.h:112
value_type current() const
Definition: ParticleCollection.h:87
boost::shared_ptr< ParticlePool > ParticlePoolPtr
Definition: ParticleCollection.h:39
value_type next()
Definition: ParticleCollection.h:82
ParticleVector m_particleVector
Definition: ParticleCollection.h:162
int getNumParticles() const
Definition: ParticleCollection.hpp:98
ParticleCollection & operator=(const ParticleCollection &p)
Definition: ParticleCollection.hpp:52
value_type next()
Definition: ParticleCollection.h:57
ParticleIterator getParticleIterator()
Definition: ParticleCollection.h:107
Definition: StlIterator.h:30
Definition: StlIterator.h:76
BoundingBox getParticleBBox() const
Definition: ParticleCollection.hpp:140
reference current() const
Definition: StlIterator.h:105
ParticlePoolPtr m_particlePoolPtr
Definition: ParticleCollection.h:161
TmplParticle Particle
Definition: ParticleCollection.h:37
ForwardConstIterator< ParticleVector > VectorConstIterator
Definition: ParticleCollection.h:44
const Particle & value_type
Definition: ParticleCollection.h:71
ParticleConstIterator(const VectorConstIterator &it)
Definition: ParticleCollection.h:72
Definition: GeometryReader.h:41
Definition: ParticleCollection.h:35
ParticleCollection()
Definition: ParticleCollection.hpp:27