Public Member Functions | Protected Member Functions | List of all members
SDFWormhole Class Reference
Inheritance diagram for SDFWormhole:
SDFStar

Public Member Functions

 SDFWormhole (Galaxy &g, Target *t=0)
 
Wormhole * asWormhole ()
 
void begin ()
 
void cleanup ()
 
Block * clone () const
 
double getArrivalTime ()
 
void initMemories ()
 
void initState ()
 
int isItWormhole () const
 
Block * makeNew () const
 
Memory * memoryWithName (const char *name)
 
Scheduler * scheduler () const
 
State * stateWithName (const char *name)
 
void wrapup ()
 
- Public Member Functions inherited from SDFStar
const char * className () const
 
const char * domain () const
 
size_t getReqBufferSize (size_t pNumIters)
 
size_t getReqBufferSize ()
 
void initialize ()
 
int isA (const char *) const
 
int isSDF () const
 
int isSDFinContext () const
 
int run ()
 
int runMultiple (unsigned int pBlock=1)
 

Protected Member Functions

double getStopTime ()
 
void go ()
 
void goMultiple (size_t pBlock)
 
void setup ()
 

Additional Inherited Members

- Protected Attributes inherited from SDFStar
size_t mBufferSizePerIteration
 
size_t mDelayBufferSize
 

Member Function Documentation

double SDFWormhole::getStopTime ( )
protected

We have to overload the SDFStar::run method here, since receiveAndTransferData()/put() semantics overrun the data transfer implemented in SDFStar::run()