Public Member Functions | Protected Attributes | List of all members
SDFCluster Class Referenceabstract
Inheritance diagram for SDFCluster:
SDFBaseCluster SDFStar SDFAtomCluster SDFClusterBag

Public Member Functions

virtual SDFClusterBagasBag ()
 
virtual SDFClusterBagasSpecialBag ()
 
virtual StringList displaySchedule (int depth)=0
 
virtual void genCode (Target &, int depth)=0
 
virtual void genLoopEnd (Target &)
 
virtual void genLoopInit (Target &, int)
 
virtual int internalClustering ()
 
int loop () const
 
void loopBy (int)
 
int loopFactor (int doAnyLoop)
 
SDFClustermergeCandidate ()
 
std::ostream & printBrief (std::ostream &)
 
virtual std::ostream & printOn (std::ostream &)=0
 
std::ostream & printPorts (std::ostream &)
 
void setVisit (int i)
 
int unloop ()
 
int visited ()
 
- Public Member Functions inherited from SDFBaseCluster
virtual void fixBufferSizes (int)=0
 
virtual int genSched ()
 
void go ()
 
int run ()=0
 
- 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 Attributes

int pLoop
 
int visitFlag
 
- Protected Attributes inherited from SDFStar
size_t mBufferSizePerIteration
 
size_t mDelayBufferSize