OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
FileIpplParticleBaseDataSource< T > Class Template Reference

#include <FilePtclBaseDataSource.h>

Inheritance diagram for FileIpplParticleBaseDataSource< T >:
Collaboration diagram for FileIpplParticleBaseDataSource< T >:

Public Member Functions

 FileIpplParticleBaseDataSource (const char *, DataConnect *, int, IpplParticleBase< T > &)
virtual ~FileIpplParticleBaseDataSource ()
virtual bool update ()
virtual void interact (const char *=0)
bool connected () const
DataConnectgetConnection ()
DataSourcegetSource ()
const char * name () const
const char * setName (const char *nm=0)

Protected Attributes

DataConnectConnection
DataSourceSource
int TransferMethod

Private Attributes

DiscParticleDP
IpplParticleBase< T > & MyParticles
int counter
std::string MyName

Detailed Description

template<class T>
class FileIpplParticleBaseDataSource< T >

Definition at line 31 of file FilePtclBaseDataSource.h.

Constructor & Destructor Documentation

◆ FileIpplParticleBaseDataSource()

template<class T>
FileIpplParticleBaseDataSource< T >::FileIpplParticleBaseDataSource ( const char * nm,
DataConnect * dc,
int tm,
IpplParticleBase< T > & P )

Definition at line 36 of file FilePtclBaseDataSource.hpp.

References DataSourceObject::Connection, counter, DataSourceObject::DataSourceObject(), DP, DataConnect::DSID(), endl(), ERRORMSG, FileDataConnect::getTypeString(), DataSource::INPUT, DiscParticle::INPUT, MyParticles, NamedObj::name(), DataSource::OUTPUT, DiscParticle::OUTPUT, and DataSourceObject::TransferMethod.

Referenced by make_DataSourceObject().

Here is the call graph for this function:

◆ ~FileIpplParticleBaseDataSource()

template<class T>
FileIpplParticleBaseDataSource< T >::~FileIpplParticleBaseDataSource ( )
virtual

Definition at line 61 of file FilePtclBaseDataSource.hpp.

References DP.

Member Function Documentation

◆ connected()

bool DataSourceObject::connected ( ) const
inlineinherited

Definition at line 68 of file DataSourceObject.h.

References Connection, and Source.

Referenced by DataSource::connect().

◆ getConnection()

◆ getSource()

DataSource * DataSourceObject::getSource ( )
inlineinherited

Definition at line 74 of file DataSourceObject.h.

References Source.

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

◆ interact()

template<class T>
void FileIpplParticleBaseDataSource< T >::interact ( const char * = 0)
virtual

Reimplemented from DataSourceObject.

Definition at line 89 of file FilePtclBaseDataSource.hpp.

◆ 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()

template<class T>
bool FileIpplParticleBaseDataSource< T >::update ( )
virtual

Member Data Documentation

◆ Connection

◆ counter

template<class T>
int FileIpplParticleBaseDataSource< T >::counter
private

Definition at line 63 of file FilePtclBaseDataSource.h.

Referenced by FileIpplParticleBaseDataSource(), and update().

◆ DP

◆ MyName

std::string NamedObj::MyName
privateinherited

Definition at line 47 of file NamedObj.h.

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

◆ MyParticles

template<class T>
IpplParticleBase<T>& FileIpplParticleBaseDataSource< T >::MyParticles
private

Definition at line 60 of file FilePtclBaseDataSource.h.

Referenced by FileIpplParticleBaseDataSource(), and update().

◆ 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: