OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
IpplParticleBaseDataSource Class Referenceabstract

#include <PtclBaseDataSource.h>

Inheritance diagram for IpplParticleBaseDataSource:
Collaboration diagram for IpplParticleBaseDataSource:

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
bool connected () const
DataConnectgetConnection ()
DataSourcegetSource ()
virtual bool update ()
virtual void interact (const char *=0)
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 ()

Protected Attributes

DataConnectConnection
DataSourceSource
int TransferMethod

Private Attributes

AttribList_t AttribList
std::string MyName

Static Private Attributes

static BaseList_t BaseList

Detailed Description

Definition at line 40 of file PtclBaseDataSource.h.

Member Typedef Documentation

◆ AttribList_t

◆ BaseList_t

Constructor & Destructor Documentation

◆ IpplParticleBaseDataSource()

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

Definition at line 38 of file PtclBaseDataSource.cpp.

References DataSourceObject::DataSourceObject().

Referenced by find_particle_base().

Here is the call graph for this function:

◆ ~IpplParticleBaseDataSource()

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

◆ begin_attrib()

AttribList_t::iterator IpplParticleBaseDataSource::begin_attrib ( )
inline

Definition at line 55 of file PtclBaseDataSource.h.

References AttribList.

◆ begin_base()

BaseList_t::iterator IpplParticleBaseDataSource::begin_base ( )
inlinestatic

Definition at line 59 of file PtclBaseDataSource.h.

References BaseList.

Referenced by checkin(), and find_particle_base().

◆ checkin()

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:

◆ checkout()

void IpplParticleBaseDataSource::checkout ( )
protected

Definition at line 106 of file PtclBaseDataSource.cpp.

References BaseList.

Referenced by ~IpplParticleBaseDataSource().

◆ connect_attrib()

bool IpplParticleBaseDataSource::connect_attrib ( ParticleAttribDataSource * pa)
virtual

Definition at line 121 of file PtclBaseDataSource.cpp.

References AttribList.

◆ connected()

bool DataSourceObject::connected ( ) const
inlineinherited

Definition at line 68 of file DataSourceObject.h.

References Connection, and Source.

Referenced by DataSource::connect().

◆ disconnect_attrib()

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:

◆ end_attrib()

AttribList_t::iterator IpplParticleBaseDataSource::end_attrib ( )
inline

Definition at line 56 of file PtclBaseDataSource.h.

References AttribList.

◆ end_base()

BaseList_t::iterator IpplParticleBaseDataSource::end_base ( )
inlinestatic

Definition at line 60 of file PtclBaseDataSource.h.

References BaseList.

Referenced by checkin(), and find_particle_base().

◆ 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(), has_attrib(), and IpplParticleBaseDataSource().

Referenced by ParticleAttribDataSource::ParticleAttribDataSource().

Here is the call graph for this function:

◆ getConnection()

◆ getSource()

DataSource * DataSourceObject::getSource ( )
inlineinherited

Definition at line 74 of file DataSourceObject.h.

References Source.

Referenced by DataConnect::connect(), and DataSource::connect().

◆ has_attrib()

virtual bool IpplParticleBaseDataSource::has_attrib ( ParticleAttribBase * )
pure virtual

Referenced by find_particle_base().

◆ interact()

virtual void DataSourceObject::interact ( const char * = 0)
inlinevirtualinherited

◆ name()

◆ setName()

const char * NamedObj::setName ( const char * nm = 0)
inlineinherited

Definition at line 38 of file NamedObj.h.

References MyName.

Referenced by ParticleAttribDataSource::ParticleAttribDataSource().

◆ update()

virtual bool DataSourceObject::update ( )
inlinevirtualinherited

Member Data Documentation

◆ AttribList

AttribList_t IpplParticleBaseDataSource::AttribList
private

◆ BaseList

IpplParticleBaseDataSource::BaseList_t IpplParticleBaseDataSource::BaseList
staticprivate

Definition at line 104 of file PtclBaseDataSource.h.

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

◆ Connection

◆ MyName

std::string NamedObj::MyName
privateinherited

Definition at line 47 of file NamedObj.h.

Referenced by name(), NamedObj(), and setName().

◆ Source

DataSource* DataSourceObject::Source
protectedinherited

Definition at line 102 of file DataSourceObject.h.

Referenced by connected(), DataSourceObject(), DataSourceObject(), and getSource().

◆ TransferMethod


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