SDFactor Class Reference

#include <actor.h>

Inheritance diagram for SDFactor:
Collaboration diagram for SDFactor:

List of all members.

Public Member Functions

 SDFactor (SDFcomponent &c)
virtual ~SDFactor ()
virtual SDFactorcreate (SDFcomponent &c) const
virtual SDFactorcreateCopy (SDFcomponent &c) const
virtual SDFactorclone (SDFcomponent &c) const
void construct (const CNodePtr actorNode)
CString getType () const
void setType (const CString &t)
SDFportgetPort (const CId id)
SDFportgetPort (const CString &name)
uint nrPorts () const
SDFportsIter portsBegin ()
SDFportsIter portsEnd ()
SDFportsCIter portsBegin () const
SDFportsCIter portsEnd () const
void addPort (SDFport *p)
void removePort (const CString &name)
virtual SDFportcreatePort (SDFcomponent &c)
SDFportcreatePort (const SDFport::SDFportType type, const SDFrate rate)
bool isConnected () const
SDFgraphgetGraph () const
ostream & print (ostream &out)

Private Attributes

CString type
SDFports ports

Friends

ostream & operator<< (ostream &out, SDFactor &a)

Detailed Description

SDFactor Actor in SDF graph


Constructor & Destructor Documentation

SDFactor::SDFactor ( SDFcomponent c  ) 

SDFactor () Constructor.

Referenced by clone(), create(), and createCopy().

SDFactor::~SDFactor (  )  [virtual]

~SDFactor () Destructor.

References ports.


Member Function Documentation

void SDFactor::addPort ( SDFport p  ) 
SDFactor * SDFactor::clone ( SDFcomponent c  )  const [virtual]

clone () The function returns a pointer to a newly allocated SDF actor object. All properties and ports of the actor are cloned.

Reimplemented in TimedSDFactor.

References a, addPort(), SDFport::clone(), component, SDFcomponent::getName(), getType(), nrPorts(), ports, SDFactor(), SDFcomponent::SDFcomponent(), SDFcomponent::setName(), and setType().

Here is the call graph for this function:

void SDFactor::construct ( const CNodePtr  actorNode  ) 

construct () The function initializes all actor properties based on the XML data.

References a, CGetAttribute(), CHasAttribute(), SDFcomponent::setName(), and setType().

Referenced by SDFgraph::construct().

Here is the call graph for this function:

SDFactor * SDFactor::create ( SDFcomponent c  )  const [virtual]

create () The function returns a pointer to a newly allocated SDF actor object.

Reimplemented in TimedSDFactor.

References SDFactor().

Here is the call graph for this function:

SDFactor * SDFactor::createCopy ( SDFcomponent c  )  const [virtual]

createCopy () The function returns a pointer to a newly allocated SDF actor object. All properties of the actor are copied.

Reimplemented in TimedSDFactor.

References a, SDFcomponent::getName(), getType(), SDFactor(), SDFcomponent::setName(), and setType().

Referenced by transformSDFtoHSDF(), and unfoldHSDF().

Here is the call graph for this function:

SDFport * SDFactor::createPort ( SDFcomponent c  )  [virtual]

createPort () Create a new port on the actor.

References addPort().

Referenced by SDFgraph::createChannel(), TimedSDFgraph::createChannel(), createPort(), and createPort().

Here is the call graph for this function:

SDFport * SDFactor::createPort ( const SDFport::SDFportType  type,
const SDFrate  rate 
)

createPort () Create a new port on the actor.

References c, createPort(), nrPorts(), SDFcomponent::SDFcomponent(), SDFport::setRate(), and SDFport::setType().

Here is the call graph for this function:

SDFgraph* SDFactor::getGraph (  )  const [inline]

References SDFcomponent::getParent().

Referenced by BindingAwareSDFG::createMappedActorMPFlow(), and BindingAwareSDFG::createMappedActorNSoC().

Here is the call graph for this function:

SDFport * SDFactor::getPort ( const CString name  ) 

getPort () The function returns a reference to a port with the given name.

References SDFcomponent::getName(), and ports.

Here is the call graph for this function:

SDFport * SDFactor::getPort ( const CId  id  ) 

getPort () The function returns a reference to a port with the given id.

References SDFcomponent::getId(), SDFcomponent::getName(), and ports.

Referenced by SDFchannel::clone(), TimedSDFchannel::clone(), and SDFchannel::construct().

Here is the call graph for this function:

bool SDFactor::isConnected (  )  const

isConnected () The function returns true if all ports are connected to a channel, else it returns false.

References SDFport::isConnected(), and ports.

Here is the call graph for this function:

SDFportsIter SDFactor::portsBegin (  )  [inline]

References ports.

Referenced by SDFstateSpaceBindingAwareThroughputAnalysis::TransitionSystem::actorReadyToFire(), SDFstateSpaceStaticPeriodicSchedulerChao::TransitionSystem::actorReadyToFire(), SDFstateSpaceStaticPeriodicScheduler::TransitionSystem::actorReadyToFire(), SDFstateSpaceThroughputAnalysisNingGao::TransitionSystem::actorReadyToFire(), SDFstateSpaceThroughputAnalysis::TransitionSystem::actorReadyToFire(), SDFstateSpaceSelfTimedMinimalLatencyAnalysis::TransitionSystem::actorReadyToFire(), SDFstateSpaceSelfTimedLatencyAnalysis::TransitionSystem::actorReadyToFire(), SDFstateSpacePriorityListScheduler::TransitionSystem::actorReadyToFire(), SDFstateSpaceMinimalLatencyAnalysis::TransitionSystem::actorReadyToFire(), SDFstateSpaceListScheduler::TransitionSystem::actorReadyToFire(), SDFstateSpaceDeadlockAnalysis::TransitionSystem::actorReadyToFire(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::actorReadyToFire(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::actorReadyToFire(), actorReadyToFire(), SDFstateSpaceBufferAnalysis::TransitionSystem::actorReadyToFire(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::actorReadyToFire(), LoadBalanceBinding::allocateResources(), analyzePeriodicPhase(), analyzeSDFG(), LoadBalanceBinding::bwChannelsMappedToInConnection(), LoadBalanceBinding::bwChannelsMappedToOutConnection(), calcFractionsConnectedActors(), TimedSDFactor::clone(), SDFstateSpaceMinimalLatencyAnalysis::TransitionSystem::computeDemandList(), LoadBalanceBinding::computeLoadOfChannelToConnectionBinding(), SDFstateSpaceStaticPeriodicSchedulerChao::computeSchedule(), SDFconvertToHTML::convertSDFgraph(), createSDFnode(), distributeInitialTokensInComponent(), SDFstateSpaceBindingAwareThroughputAnalysis::TransitionSystem::endActorFiring(), SDFstateSpaceStaticPeriodicSchedulerChao::TransitionSystem::endActorFiring(), SDFstateSpaceStaticPeriodicScheduler::TransitionSystem::endActorFiring(), SDFstateSpaceThroughputAnalysisNingGao::TransitionSystem::endActorFiring(), SDFstateSpaceThroughputAnalysis::TransitionSystem::endActorFiring(), SDFstateSpaceSelfTimedMinimalLatencyAnalysis::TransitionSystem::endActorFiring(), SDFstateSpaceSelfTimedLatencyAnalysis::TransitionSystem::endActorFiring(), SDFstateSpacePriorityListScheduler::TransitionSystem::endActorFiring(), SDFstateSpaceMinimalLatencyAnalysis::TransitionSystem::endActorFiring(), SDFstateSpaceListScheduler::TransitionSystem::endActorFiring(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::endActorFiring(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::endActorFiring(), endActorFiring(), SDFstateSpaceBufferAnalysis::TransitionSystem::endActorFiring(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::endActorFiring(), SDFstateSpacePriorityListScheduler::TransitionSystem::execSDFgraph(), SDFstateSpaceListScheduler::TransitionSystem::execSDFgraph(), execSDFgraph(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::findCausalDependencies(), findCausalDependencies(), SDFstateSpaceBufferAnalysis::TransitionSystem::findCausalDependencies(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::findCausalDependencies(), fireActor(), SDFstateSpaceDeadlockAnalysis::TransitionSystem::fireActor(), getAdjacentActors(), MaxPlusAnalysis::GraphDecoration::Graph::Graph(), hapiActorConstructor(), hapiActorDeclaration(), hapiActorMain(), hapiNetworkConstructor(), isActorReady(), isHSDFgraph(), makeConsistentConnectedActors(), makeSimpleGraph(), maximumCycleMeanCycle(), LoadBalanceBinding::memLoadChannelsOnTile(), LoadBalanceBinding::nrChannelsMappedToConnection(), TimedSDFactor::print(), printAnalyzeDeadlock(), printAnalyzePeriodicPhase(), printExecSdfGraph(), printSdfGraph(), LoadBalanceBinding::releaseResources(), SDFstateSpaceThroughputAnalysisNingGao::TransitionSystem::releaseStorageSpaceSharedOutputBuffer(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::releaseStorageSpaceSharedOutputBuffer(), LoadBalanceBinding::sortTilesOnCommunicationOverhead(), SDFstateSpaceBindingAwareThroughputAnalysis::TransitionSystem::startActorFiring(), SDFstateSpaceStaticPeriodicSchedulerChao::TransitionSystem::startActorFiring(), SDFstateSpaceStaticPeriodicScheduler::TransitionSystem::startActorFiring(), SDFstateSpaceThroughputAnalysisNingGao::TransitionSystem::startActorFiring(), SDFstateSpaceThroughputAnalysis::TransitionSystem::startActorFiring(), SDFstateSpaceSelfTimedMinimalLatencyAnalysis::TransitionSystem::startActorFiring(), SDFstateSpaceSelfTimedLatencyAnalysis::TransitionSystem::startActorFiring(), SDFstateSpacePriorityListScheduler::TransitionSystem::startActorFiring(), SDFstateSpaceMinimalLatencyAnalysis::TransitionSystem::startActorFiring(), SDFstateSpaceListScheduler::TransitionSystem::startActorFiring(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::startActorFiring(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::startActorFiring(), startActorFiring(), SDFstateSpaceBufferAnalysis::TransitionSystem::startActorFiring(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::startActorFiring(), unfoldHSDF(), and updateActorReadyList().

SDFportsCIter SDFactor::portsBegin (  )  const [inline]

References ports.

SDFportsIter SDFactor::portsEnd (  )  [inline]

References ports.

Referenced by SDFstateSpaceBindingAwareThroughputAnalysis::TransitionSystem::actorReadyToFire(), SDFstateSpaceStaticPeriodicSchedulerChao::TransitionSystem::actorReadyToFire(), SDFstateSpaceStaticPeriodicScheduler::TransitionSystem::actorReadyToFire(), SDFstateSpaceThroughputAnalysisNingGao::TransitionSystem::actorReadyToFire(), SDFstateSpaceThroughputAnalysis::TransitionSystem::actorReadyToFire(), SDFstateSpaceSelfTimedMinimalLatencyAnalysis::TransitionSystem::actorReadyToFire(), SDFstateSpaceSelfTimedLatencyAnalysis::TransitionSystem::actorReadyToFire(), SDFstateSpacePriorityListScheduler::TransitionSystem::actorReadyToFire(), SDFstateSpaceMinimalLatencyAnalysis::TransitionSystem::actorReadyToFire(), SDFstateSpaceListScheduler::TransitionSystem::actorReadyToFire(), SDFstateSpaceDeadlockAnalysis::TransitionSystem::actorReadyToFire(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::actorReadyToFire(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::actorReadyToFire(), actorReadyToFire(), SDFstateSpaceBufferAnalysis::TransitionSystem::actorReadyToFire(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::actorReadyToFire(), LoadBalanceBinding::allocateResources(), analyzePeriodicPhase(), analyzeSDFG(), LoadBalanceBinding::bwChannelsMappedToInConnection(), LoadBalanceBinding::bwChannelsMappedToOutConnection(), calcFractionsConnectedActors(), TimedSDFactor::clone(), SDFstateSpaceMinimalLatencyAnalysis::TransitionSystem::computeDemandList(), LoadBalanceBinding::computeLoadOfChannelToConnectionBinding(), SDFstateSpaceStaticPeriodicSchedulerChao::computeSchedule(), SDFconvertToHTML::convertSDFgraph(), createSDFnode(), distributeInitialTokensInComponent(), SDFstateSpaceBindingAwareThroughputAnalysis::TransitionSystem::endActorFiring(), SDFstateSpaceStaticPeriodicSchedulerChao::TransitionSystem::endActorFiring(), SDFstateSpaceStaticPeriodicScheduler::TransitionSystem::endActorFiring(), SDFstateSpaceThroughputAnalysisNingGao::TransitionSystem::endActorFiring(), SDFstateSpaceThroughputAnalysis::TransitionSystem::endActorFiring(), SDFstateSpaceSelfTimedMinimalLatencyAnalysis::TransitionSystem::endActorFiring(), SDFstateSpaceSelfTimedLatencyAnalysis::TransitionSystem::endActorFiring(), SDFstateSpacePriorityListScheduler::TransitionSystem::endActorFiring(), SDFstateSpaceMinimalLatencyAnalysis::TransitionSystem::endActorFiring(), SDFstateSpaceListScheduler::TransitionSystem::endActorFiring(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::endActorFiring(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::endActorFiring(), endActorFiring(), SDFstateSpaceBufferAnalysis::TransitionSystem::endActorFiring(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::endActorFiring(), SDFstateSpacePriorityListScheduler::TransitionSystem::execSDFgraph(), SDFstateSpaceListScheduler::TransitionSystem::execSDFgraph(), execSDFgraph(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::findCausalDependencies(), findCausalDependencies(), SDFstateSpaceBufferAnalysis::TransitionSystem::findCausalDependencies(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::findCausalDependencies(), fireActor(), SDFstateSpaceDeadlockAnalysis::TransitionSystem::fireActor(), getAdjacentActors(), MaxPlusAnalysis::GraphDecoration::Graph::Graph(), hapiActorConstructor(), hapiActorDeclaration(), hapiActorMain(), hapiNetworkConstructor(), isActorReady(), isHSDFgraph(), makeConsistentConnectedActors(), makeSimpleGraph(), maximumCycleMeanCycle(), LoadBalanceBinding::memLoadChannelsOnTile(), LoadBalanceBinding::nrChannelsMappedToConnection(), TimedSDFactor::print(), printAnalyzeDeadlock(), printAnalyzePeriodicPhase(), printExecSdfGraph(), printSdfGraph(), LoadBalanceBinding::releaseResources(), SDFstateSpaceThroughputAnalysisNingGao::TransitionSystem::releaseStorageSpaceSharedOutputBuffer(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::releaseStorageSpaceSharedOutputBuffer(), LoadBalanceBinding::sortTilesOnCommunicationOverhead(), SDFstateSpaceBindingAwareThroughputAnalysis::TransitionSystem::startActorFiring(), SDFstateSpaceStaticPeriodicSchedulerChao::TransitionSystem::startActorFiring(), SDFstateSpaceStaticPeriodicScheduler::TransitionSystem::startActorFiring(), SDFstateSpaceThroughputAnalysisNingGao::TransitionSystem::startActorFiring(), SDFstateSpaceThroughputAnalysis::TransitionSystem::startActorFiring(), SDFstateSpaceSelfTimedMinimalLatencyAnalysis::TransitionSystem::startActorFiring(), SDFstateSpaceSelfTimedLatencyAnalysis::TransitionSystem::startActorFiring(), SDFstateSpacePriorityListScheduler::TransitionSystem::startActorFiring(), SDFstateSpaceMinimalLatencyAnalysis::TransitionSystem::startActorFiring(), SDFstateSpaceListScheduler::TransitionSystem::startActorFiring(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::startActorFiring(), SDFstateSpaceBufferAnalysisNingGao::TransitionSystem::startActorFiring(), startActorFiring(), SDFstateSpaceBufferAnalysis::TransitionSystem::startActorFiring(), SDFstateSpaceBindingAwareBufferAnalysis::TransitionSystem::startActorFiring(), unfoldHSDF(), and updateActorReadyList().

SDFportsCIter SDFactor::portsEnd (  )  const [inline]

References ports.

ostream & SDFactor::print ( ostream &  out  ) 

print () Print the actor to the supplied output stream.

Reimplemented in TimedSDFactor.

References SDFcomponent::getId(), SDFcomponent::getName(), getType(), ports, and SDFport::print().

Referenced by SDFgraph::print().

Here is the call graph for this function:

void SDFactor::removePort ( const CString name  ) 

Friends And Related Function Documentation

ostream& operator<< ( ostream &  out,
SDFactor a 
) [friend]

Member Data Documentation

Referenced by getType(), and setType().


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