Classes | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
DDFCiGCBase Class Reference
Inheritance diagram for DDFCiGCBase:
DDFCiCommon DDFStar CiCommon

Classes

struct  PortControlStruct
 
class  TemporarySpaceProvider
 

Public Member Functions

const char * className () const
 
void initialize ()
 
int isA (const char *) const
 
void postInit ()
 
void preInit ()
 
int run ()
 
int runMultiple (unsigned int pBlock)
 
- Public Member Functions inherited from DDFCiCommon
void __ExitOnError__ (int pErrCode)
 
void __ExitOnError__ (int pErrCode, const char *pFunction)
 
const char * className () const
 
virtual int GetOutputRate (DFPortHole *)
 
void go ()
 
void Init ()
 
void initialize ()
 
int isA (const char *) const
 
Block * makeNew () const
 
int run ()
 
void rbchk (DFPortHole *pPort, int *pNPast, int *pNFuture, int *pStatus)
 
void rbrd (DFPortHole *pPort, CI_FLOAT *pBuffer, int *pElements, int *pStatus)
 
void rbrd (DFPortHole *pPort, int *pBuffer, int *pElements, int *pStatus)
 
void rbrd (MultiPortHole *, int, CI_FLOAT *, int *, int *)
 
void rbrd (MultiPortHole *, int, int *, int *, int *)
 
void rbwr (DFPortHole *pPort, int *pBuffer, int *pElements, int *pStatus)
 
void rbwr (DFPortHole *pPort, CI_FLOAT *pBuffer, int *pElements, int *pStatus)
 
void rbwr (MultiPortHole *, int, int *, int *, int *)
 
void rbwr (MultiPortHole *, int, CI_FLOAT *, int *, int *)
 
void rbcp (DFPortHole *pPort, int *pBuffer, int *pElements, int *pOffset, int *pStatus)
 
void rbcp (DFPortHole *pPort, CI_FLOAT *pBuffer, int *pElements, int *pOffset, int *pStatus)
 
void rbit (DFPortHole *pPort, int *pElements, int *pStatus)
 
void rbitd (DFPortHole *pPort, int *pElements, int *pStatus)
 
void rbdea (DFPortHole *pPort, int *pOffset, int *pStatus)
 
- Public Member Functions inherited from DDFStar
const char * className () const
 
const char * domain () const
 
void initialize ()
 
int isA (const char *) const
 
virtual int isItSelf ()
 
int run ()
 
- Public Member Functions inherited from CiCommon
virtual void End ()
 
void operator= (State *pState)
 

Protected Types

typedef void * bufferT
 
enum  CiGCDataType {
  tINT,
  tCI_FLOAT
}
 

Protected Member Functions

void declareBuffer (DDFPortHole &pPrt, int **pBuf)
 
void declareBuffer (DDFPortHole &pPrt, CI_FLOAT **pBuf)
 
void setPortRate (DDFPortHole &pPort, int pRate)
 
void usesBlockFactor (bool pUsesBF=true)
 
- Protected Member Functions inherited from DDFStar
void initWait ()
 
- Protected Member Functions inherited from CiCommon
virtual void __ExitOnError__ (int pErrCode, NamedObj *pThis, const char *pFunction=0)
 
virtual void dinbb (DatasetHandler *pDS, int *data_array, int *wordlength, int *n_elements, int *status)
 
virtual void dinbb (DatasetHandler *a, long *b, long *c, long *d, long *e)
 
void dinbb (int index, int *a, int *b, int *c, int *d)
 
virtual void dinbb (int a, long *b, long *c, long *d, long *e)
 
virtual void dinbi (DatasetHandler *pDS, int *data_array, int *n_elements, int *status)
 
virtual void dinbi (DatasetHandler *a, long *b, long *c, long *d)
 
void dinbi (int index, int *a, int *b, int *c)
 
virtual void dinbi (int a, long *b, long *c, long *d)
 
virtual void dinbr (DatasetHandler *pDS, CI_FLOAT *data_array, int *n_elements, int *status)
 
virtual void dinbr (DatasetHandler *a, CI_FLOAT *b, long *c, long *d)
 
void dinbr (int index, CI_FLOAT *a, int *b, int *c)
 
virtual void dinbr (int a, CI_FLOAT *b, long *c, long *d)
 
virtual void dincls (DatasetHandler *pDS, int *status)
 
virtual void dincls (DatasetHandler *a, long *b)
 
void dincls (int index, int *a)
 
virtual void dincls (int a, long *b)
 
virtual void dinfilc (DatasetHandler *pDS, char *filename, int *status, int string_length)
 
virtual void dinfilc (DatasetHandler *a, char *b, long *c, long d)
 
void dinfilc (int index, char *a, int *b, int c)
 
virtual void dinfilc (int a, char *b, long *c, long d)
 
virtual void dinsb (DatasetHandler *pDS, int *data_array, int *n_required, int *wordlength, int *n_elements, int *status)
 
virtual void dinsb (DatasetHandler *a, long *b, long *c, long *d, long *e, long *f)
 
void dinsb (int index, int *a, int *b, int *c, int *d, int *e)
 
virtual void dinsb (int a, long *b, long *c, long *d, long *e, long *f)
 
virtual void dinsi (DatasetHandler *pDS, int *data_array, int *n_required, int *n_elements, int *status)
 
virtual void dinsi (DatasetHandler *a, long *b, long *c, long *d, long *e)
 
void dinsi (int index, int *a, int *b, int *c, int *d)
 
virtual void dinsi (int a, long *b, long *c, long *d, long *e)
 
virtual void dinsr (DatasetHandler *pDS, CI_FLOAT *data_array, int *n_required, int *n_elements, int *status)
 
virtual void dinsr (DatasetHandler *a, CI_FLOAT *b, long *c, long *d, long *e)
 
void dinsr (int index, CI_FLOAT *a, int *b, int *c, int *d)
 
virtual void dinsr (int a, CI_FLOAT *b, long *c, long *d, long *e)
 
virtual void doucls (DatasetHandler *pDS, int *status)
 
virtual void doucls (DatasetHandler *a, long *b)
 
void doucls (int index, int *a)
 
virtual void doucls (int a, long *b)
 
virtual void doufilc (DatasetHandler *pDS, char *filename, int *status, int string_length)
 
virtual void doufilc (DatasetHandler *a, char *b, long *c, long d)
 
void doufilc (int index, char *a, int *b, int c)
 
virtual void doufilc (int a, char *b, long *c, long d)
 
virtual void doutbb (DatasetHandler *pDS, int *midn, int *mseqn, int *ds, int *data_array, int *n_elements, int *status)
 
virtual void doutbb (DatasetHandler *a, long *b, long *c, long *d, long *e, long *f, long *g)
 
void doutbb (int index, int *a, int *b, int *c, int *d, int *e, int *f)
 
virtual void doutbb (int a, long *b, long *c, long *d, long *e, long *f, long *g)
 
virtual void doutbi (DatasetHandler *pDS, int *midn, int *mseqn, int *ds, int *data_array, int *n_elements, int *status)
 
virtual void doutbi (DatasetHandler *a, long *b, long *c, long *d, long *e, long *f, long *g)
 
void doutbi (int index, int *a, int *b, int *c, int *d, int *e, int *f)
 
virtual void doutbi (int a, long *b, long *c, long *d, long *e, long *f, long *g)
 
virtual void doutbr (DatasetHandler *pDS, int *midn, int *mseqn, int *ds, CI_FLOAT *data_array, int *n_elements, int *status)
 
virtual void doutbr (DatasetHandler *a, long *b, long *c, long *d, CI_FLOAT *e, long *f, long *g)
 
void doutbr (int index, int *a, int *b, int *c, CI_FLOAT *d, int *e, int *f)
 
virtual void doutbr (int a, long *b, long *c, long *d, CI_FLOAT *e, long *f, long *g)
 
virtual void doutgr (DatasetHandler *pDS, int *midn, int *mseqn, int *ds, CI_FLOAT *data_array, int *n_elements, int *status)
 
virtual void doutgr (DatasetHandler *a, long *b, long *c, long *d, CI_FLOAT *e, long *f, long *g)
 
void doutgr (int index, int *a, int *b, int *c, CI_FLOAT *d, int *e, int *f)
 
virtual void doutgr (int a, long *b, long *c, long *d, CI_FLOAT *e, long *f, long *g)
 
virtual void doutnc (DatasetHandler *pDS, int *nColums, int *status)
 
virtual void doutnc (DatasetHandler *a, long *b, long *c)
 
void doutnc (int index, int *a, int *b)
 
virtual void doutnc (int a, long *b, long *c)
 
virtual void doutsb (DatasetHandler *pDS, int *midn, int *mseqn, int *ds, int *data_array, int *n_elements, int *wordlength, int *status)
 
virtual void doutsb (DatasetHandler *a, long *b, long *c, long *d, long *e, long *f, long *g, long *h)
 
void doutsb (int index, int *a, int *b, int *c, int *d, int *e, int *f, int *g)
 
virtual void doutsb (int a, long *b, long *c, long *d, long *e, long *f, long *g, long *h)
 
virtual void doutsi (DatasetHandler *pDS, int *midn, int *mseqn, int *ds, int *data_array, int *n_elements, int *status)
 
virtual void doutsi (DatasetHandler *a, long *b, long *c, long *d, long *e, long *f, long *g)
 
void doutsi (int index, int *a, int *b, int *c, int *d, int *e, int *f)
 
virtual void doutsi (int a, long *b, long *c, long *d, long *e, long *f, long *g)
 
virtual void doutsr (DatasetHandler *pDS, int *midn, int *mseqn, int *ds, CI_FLOAT *data_array, int *n_elements, int *status)
 
virtual void doutsr (DatasetHandler *a, long *b, long *c, long *d, CI_FLOAT *e, long *f, long *g)
 
void doutsr (int index, int *a, int *b, int *c, CI_FLOAT *d, int *e, int *f)
 
virtual void doutsr (int a, long *b, long *c, long *d, CI_FLOAT *e, long *f, long *g)
 
virtual int GetOutputRate (DFPortHole *buffer, bool isDynamic=false)
 
DatasetHandler * index2dataset (int pIndex)
 
DFPortHole * index2port (int pIndex)
 
virtual void rbkill (DFPortHole *buffer, int *status)
 
virtual void rbkill (DFPortHole *a, long *b)
 
void rbkill (int index, int *a)
 
virtual void rbkill (int a, long *b)
 
void SetupInputPort (DFPortHole &pPort, int pPortNumber)
 
void SetupInputSchedule (int pPort, unsigned num=1, unsigned max=0)
 
void SetupMultiInputPort (MultiDFPort &pMultiPort)
 
void SetupMultiOutputPort (MultiDFPort &pMultiPort)
 
void SetupOutputPort (DFPortHole &pPort, int pPortNumber)
 
void SetupOutputSchedule (int pPort, unsigned num=1, unsigned max=0)
 
virtual void vgetInternal (int *mseqn, void *data_array, int *n_elements, int *save_area, int *status)
 
virtual void vgetInternal (int *mseqn, void *data_array, long int *n_elements, long int *save_area, long int *status)
 
virtual void vsavInternal (int *mseqn, void *data_array, int *n_elements, int *save_area, int *status, int element_size)
 
virtual void vsavInternal (int *mseqn, void *data_array, long int *n_elements, long int *save_area, long int *status, int element_size)
 

Protected Attributes

int & BlockFactor
 
PortControlStructmInputBlock
 
int mMldInternalBlockFactor
 
PortControlStructmOutputBlock
 
bool mUsesBlockFactor
 
- Protected Attributes inherited from CiCommon
struct CiCommon::SaveAreaHandle SaveArea [100]
 

Static Protected Attributes

static TemporarySpaceProvider mTSP
 

Additional Inherited Members

- Public Attributes inherited from CiCommon
InitClass __init__
 
int * __iparam__
 
int __param_index__
 
CI_FLOAT * __rparam__
 
InputDatasetHandleTable InputDataSet
 
int * iparam
 
int jnbin
 
int jnbout
 
int jndin
 
int jndout
 
int jnmpar
 
std::map< int, DatasetHandler * > mDatasetIndexMap
 
int midn [4]
 
std::map< int, DFPortHole * > mPortIndexMap
 
int mseqn
 
int nbin
 
int nbout
 
int ndin
 
int ndout
 
int nmpar
 
OutputDatasetHandleTable OutputDataSet
 
CI_FLOAT * rparam
 

Member Function Documentation

int DDFCiGCBase::isA ( const char *  ) const

Class identification

int DDFCiGCBase::runMultiple ( unsigned int  pBlock)

Run the primitive with a given block factor. Every port consumes or peoduces $rate*pBlock$ tokens.

void DDFCiGCBase::setPortRate ( DDFPortHole pPort,
int  pRate 
)
protected
Note
This method is usually called in the setup() method.
void DDFCiGCBase::usesBlockFactor ( bool  pUsesBF = true)
inlineprotected

Declare whether the primitive defines a block factor. This method is automatically inserted in the constructor by the Ci import mechanisms.

Parameters
pUsesBFfalse if this primitive does not declare a block factor, true (default) otherwise.

Member Data Documentation

int& DDFCiGCBase::BlockFactor
protected

Old BlockFactor variable.

int DDFCiGCBase::mMldInternalBlockFactor
protected

Internally used block factor. The Ci import replaces the variable name defined by the BLOCKFACTOR declaration by this variable.

bool DDFCiGCBase::mUsesBlockFactor
protected

Internal Flag to decide whether the primitives uses an internally defined block factor.