OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Public Types | Public Member Functions | Private Attributes | List of all members
ParticleAttribBase Class Referenceabstract

#include <ParticleAttribBase.h>

Inheritance diagram for ParticleAttribBase:
Inheritance graph
[legend]

Public Types

typedef long SortListIndex_t
 
typedef std::vector
< SortListIndex_t
SortList_t
 

Public Member Functions

 ParticleAttribBase (unsigned int size, const std::string &typestr)
 
 ParticleAttribBase (const ParticleAttribBase &pa)
 
virtual ~ParticleAttribBase ()
 
unsigned int elementSize () const
 
const std::string & typeString () const
 
void setTemporary (bool t)
 
bool isTemporary () const
 
virtual void create (size_t M)=0
 
virtual void destroy (size_t M, size_t I, bool optDestroy)=0
 
virtual void destroy (const std::vector< std::pair< size_t, size_t > > &dlist, bool optDestroy)=0
 
virtual size_t putMessage (Message &, size_t, size_t)=0
 
virtual size_t putMessage (Message &, const std::vector< size_t > &)=0
 
virtual size_t getMessage (Message &, size_t)=0
 
virtual size_t ghostDestroy (size_t M, size_t I)=0
 
virtual void ghostCreate (size_t M)=0
 
virtual size_t ghostPutMessage (Message &, size_t, size_t)=0
 
virtual size_t ghostPutMessage (Message &, const std::vector< size_t > &)=0
 
virtual size_t ghostGetMessage (Message &, size_t)=0
 
virtual void calcSortList (SortList_t &slist, bool ascending=true)=0
 
virtual void sort (SortList_t &slist)=0
 
virtual void printDebug (Inform &)=0
 

Private Attributes

unsigned int ElementSize
 
std::string TypeString
 
bool Temporary
 

Detailed Description

Definition at line 37 of file ParticleAttribBase.h.

Member Typedef Documentation

Definition at line 48 of file ParticleAttribBase.h.

Definition at line 47 of file ParticleAttribBase.h.

Constructor & Destructor Documentation

ParticleAttribBase::ParticleAttribBase ( unsigned int  size,
const std::string &  typestr 
)
inline

Definition at line 55 of file ParticleAttribBase.h.

ParticleAttribBase::ParticleAttribBase ( const ParticleAttribBase pa)
inline

Definition at line 59 of file ParticleAttribBase.h.

virtual ParticleAttribBase::~ParticleAttribBase ( )
inlinevirtual

Definition at line 64 of file ParticleAttribBase.h.

Member Function Documentation

virtual void ParticleAttribBase::calcSortList ( SortList_t slist,
bool  ascending = true 
)
pure virtual
virtual void ParticleAttribBase::create ( size_t  M)
pure virtual
virtual void ParticleAttribBase::destroy ( size_t  M,
size_t  I,
bool  optDestroy 
)
pure virtual
virtual void ParticleAttribBase::destroy ( const std::vector< std::pair< size_t, size_t > > &  dlist,
bool  optDestroy 
)
pure virtual
unsigned int ParticleAttribBase::elementSize ( ) const
inline

Definition at line 71 of file ParticleAttribBase.h.

References ElementSize.

Referenced by DiscParticle::read(), and DiscParticle::write().

virtual size_t ParticleAttribBase::getMessage ( Message ,
size_t   
)
pure virtual
virtual void ParticleAttribBase::ghostCreate ( size_t  M)
pure virtual
virtual size_t ParticleAttribBase::ghostDestroy ( size_t  M,
size_t  I 
)
pure virtual
virtual size_t ParticleAttribBase::ghostGetMessage ( Message ,
size_t   
)
pure virtual
virtual size_t ParticleAttribBase::ghostPutMessage ( Message ,
size_t  ,
size_t   
)
pure virtual
virtual size_t ParticleAttribBase::ghostPutMessage ( Message ,
const std::vector< size_t > &   
)
pure virtual
bool ParticleAttribBase::isTemporary ( ) const
inline

Definition at line 83 of file ParticleAttribBase.h.

References Temporary.

virtual void ParticleAttribBase::printDebug ( Inform )
pure virtual
virtual size_t ParticleAttribBase::putMessage ( Message ,
size_t  ,
size_t   
)
pure virtual
virtual size_t ParticleAttribBase::putMessage ( Message ,
const std::vector< size_t > &   
)
pure virtual
void ParticleAttribBase::setTemporary ( bool  t)
inline

Definition at line 80 of file ParticleAttribBase.h.

References Temporary.

virtual void ParticleAttribBase::sort ( SortList_t slist)
pure virtual
const std::string& ParticleAttribBase::typeString ( ) const
inline

Definition at line 75 of file ParticleAttribBase.h.

References TypeString.

Referenced by DiscParticle::write().

Member Data Documentation

unsigned int ParticleAttribBase::ElementSize
private

Definition at line 169 of file ParticleAttribBase.h.

Referenced by elementSize().

bool ParticleAttribBase::Temporary
private

Definition at line 176 of file ParticleAttribBase.h.

Referenced by isTemporary(), and setTemporary().

std::string ParticleAttribBase::TypeString
private

Definition at line 172 of file ParticleAttribBase.h.

Referenced by typeString().


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