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

#include <PtclBaseDataSource.h>

Inheritance diagram for IpplParticleBaseDataSource:
Inheritance graph
[legend]
Collaboration diagram for IpplParticleBaseDataSource:
Collaboration graph
[legend]

Public Types

typedef std::vector
< ParticleAttribDataSource * > 
AttribList_t
 
typedef std::vector
< IpplParticleBaseDataSource * > 
BaseList_t
 

Public Member Functions

 IpplParticleBaseDataSource (const char *, DataConnect *, int, DataSource *)
 
virtual ~IpplParticleBaseDataSource ()
 
AttribList_t::iterator begin_attrib ()
 
AttribList_t::iterator end_attrib ()
 
virtual bool connect_attrib (ParticleAttribDataSource *)
 
virtual bool disconnect_attrib (ParticleAttribDataSource *)
 
virtual bool has_attrib (ParticleAttribBase *)=0
 
- Public Member Functions inherited from DataSourceObject
 DataSourceObject (const char *nm, DataSource *ds, DataConnect *dc, int tm)
 
 DataSourceObject ()
 
virtual ~DataSourceObject ()
 
bool connected () const
 
DataConnectgetConnection ()
 
DataSourcegetSource ()
 
virtual bool update ()
 
virtual void interact (const char *=0)
 
- Public Member Functions inherited from NamedObj
 NamedObj (const char *nm=0)
 
virtual ~NamedObj ()
 
const char * name () const
 
const char * setName (const char *nm=0)
 

Static Public Member Functions

static BaseList_t::iterator begin_base ()
 
static BaseList_t::iterator end_base ()
 
static IpplParticleBaseDataSourcefind_particle_base (ParticleAttribDataSource *, ParticleAttribBase *)
 

Protected Member Functions

void checkin ()
 
void checkout ()
 

Private Attributes

AttribList_t AttribList
 

Static Private Attributes

static BaseList_t BaseList
 

Additional Inherited Members

- Protected Attributes inherited from DataSourceObject
DataConnectConnection
 
DataSourceSource
 
int TransferMethod
 

Detailed Description

Definition at line 40 of file PtclBaseDataSource.h.

Member Typedef Documentation

Definition at line 44 of file PtclBaseDataSource.h.

Definition at line 45 of file PtclBaseDataSource.h.

Constructor & Destructor Documentation

IpplParticleBaseDataSource::IpplParticleBaseDataSource ( const char *  nm,
DataConnect dc,
int  tm,
DataSource ds 
)

Definition at line 38 of file PtclBaseDataSource.cpp.

IpplParticleBaseDataSource::~IpplParticleBaseDataSource ( )
virtual

Definition at line 47 of file PtclBaseDataSource.cpp.

References AttribList, checkout(), and disconnect_attrib().

Here is the call graph for this function:

Member Function Documentation

AttribList_t::iterator IpplParticleBaseDataSource::begin_attrib ( )
inline

Definition at line 55 of file PtclBaseDataSource.h.

References AttribList.

static BaseList_t::iterator IpplParticleBaseDataSource::begin_base ( )
inlinestatic

Definition at line 59 of file PtclBaseDataSource.h.

References BaseList.

Referenced by checkin(), and find_particle_base().

void IpplParticleBaseDataSource::checkin ( )
protected

Definition at line 89 of file PtclBaseDataSource.cpp.

References BaseList, begin_base(), and end_base().

Here is the call graph for this function:

void IpplParticleBaseDataSource::checkout ( )
protected

Definition at line 106 of file PtclBaseDataSource.cpp.

References BaseList.

Referenced by ~IpplParticleBaseDataSource().

bool IpplParticleBaseDataSource::connect_attrib ( ParticleAttribDataSource pa)
virtual

Definition at line 121 of file PtclBaseDataSource.cpp.

References AttribList.

bool IpplParticleBaseDataSource::disconnect_attrib ( ParticleAttribDataSource pa)
virtual

Definition at line 130 of file PtclBaseDataSource.cpp.

References AttribList, and ParticleAttribDataSource::setDisconnected().

Referenced by ~IpplParticleBaseDataSource().

Here is the call graph for this function:

AttribList_t::iterator IpplParticleBaseDataSource::end_attrib ( )
inline

Definition at line 56 of file PtclBaseDataSource.h.

References AttribList.

static BaseList_t::iterator IpplParticleBaseDataSource::end_base ( )
inlinestatic

Definition at line 60 of file PtclBaseDataSource.h.

References BaseList.

Referenced by checkin(), and find_particle_base().

IpplParticleBaseDataSource * IpplParticleBaseDataSource::find_particle_base ( ParticleAttribDataSource pa,
ParticleAttribBase pabase 
)
static

Definition at line 67 of file PtclBaseDataSource.cpp.

References begin_base(), end_base(), DataSourceObject::getConnection(), and has_attrib().

Referenced by ParticleAttribDataSource::ParticleAttribDataSource().

Here is the call graph for this function:

virtual bool IpplParticleBaseDataSource::has_attrib ( ParticleAttribBase )
pure virtual

Referenced by find_particle_base().

Member Data Documentation

AttribList_t IpplParticleBaseDataSource::AttribList
private
IpplParticleBaseDataSource::BaseList_t IpplParticleBaseDataSource::BaseList
staticprivate

Definition at line 104 of file PtclBaseDataSource.h.

Referenced by begin_base(), checkin(), checkout(), and end_base().


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