ESyS-Particle  4.0.1
Public Types | Public Member Functions | Protected Types | List of all members
esys::lsm::Packer< TmplParticleCollection > Class Template Reference

Public Types

typedef TmplParticleCollection ParticleCollection
typedef Packer
< ParticleCollection > 
PackerBase
typedef boost::shared_ptr
< ParticleCollection > 
ParticleCollectionPtr
typedef
ParticleCollection::Particle 
Particle
typedef boost::object_pool
< Particle > 
ParticlePool
typedef boost::shared_ptr
< ParticlePool > 
ParticlePoolPtr
typedef CircularNeighbourTable
< Particle > 
NTable
typedef boost::shared_ptr< NTableNTablePtr
typedef
ParticleCollection::ParticleIterator 
ParticleIterator
typedef
ParticleCollection::ParticleConstIterator 
ParticleConstIterator

Public Member Functions

 Packer (NTablePtr nTablePtr)
 Packer (ParticlePoolPtr particlePoolPtr, NTablePtr nTablePtr)
virtual void generate ()=0
int getNumParticles () const
int getNextParticleId ()
void setNTablePtr (NTablePtr nTablePtr)
NTablegetNTable ()
const NTablegetNTable () const
ParticlePoolPtr getParticlePoolPtr ()
ParticlePool & getParticlePool ()
const ParticlePool & getParticlePool () const
ParticleCollection & getParticleCollection ()
const ParticleCollection & getParticleCollection () const
Particle & constructParticle (const Particle &particle)
ParticleIterator getParticleIterator ()
ParticleConstIterator getParticleIterator () const
bool contains (const Particle &particle) const
Particle & createAndInsertParticle (const Particle &particle)

Protected Types

typedef std::set< int > IdSet

The documentation for this class was generated from the following files: