SDFactor Class Reference
#include <actor.h>
Public Member Functions | |
SDFactor (SDFcomponent &c) | |
virtual | ~SDFactor () |
virtual SDFactor * | create (SDFcomponent &c) const |
virtual SDFactor * | createCopy (SDFcomponent &c) const |
virtual SDFactor * | clone (SDFcomponent &c) const |
void | construct (const CNodePtr actorNode) |
CString | getType () const |
void | setType (const CString &t) |
SDFport * | getPort (const CId id) |
SDFport * | getPort (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 SDFport * | createPort (SDFcomponent &c) |
SDFport * | createPort (const SDFport::SDFportType type, const SDFrate rate) |
bool | isConnected () const |
SDFgraph * | getGraph () 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 | ) |
addPort () Add a port to an actor.
References ports.
Referenced by clone(), TimedSDFactor::clone(), SDFgraph::construct(), MaxPlusAnalysis::Exploration::convertToHSDFByMP(), createPort(), modelBufferSizeInSDFgraph(), and transformSDFtoHSDF().
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().
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().
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().
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().
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().
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().
SDFgraph* SDFactor::getGraph | ( | ) | const [inline] |
References SDFcomponent::getParent().
Referenced by BindingAwareSDFG::createMappedActorMPFlow(), and BindingAwareSDFG::createMappedActorNSoC().
getPort () The function returns a reference to a port with the given name.
References SDFcomponent::getName(), and ports.
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().
CString SDFactor::getType | ( | ) | const [inline] |
References type.
Referenced by addCSDFactorToGraph(), clone(), createCopy(), TimedSDFactor::createCopy(), createHapiActor(), createSDFnode(), hapiActorConstructor(), hapiActorDeclaration(), hapiActorDeclarationCC(), hapiActorDeclarationH(), hapiActorMain(), hapiNetworkDeclaration(), hapiNetworkDeclarationH(), modelCapacityConstrainedBuffer(), print(), and TimedSDFactor::print().
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.
uint SDFactor::nrPorts | ( | ) | const [inline] |
References ports.
Referenced by clone(), TimedSDFactor::clone(), SDFgraph::construct(), MaxPlusAnalysis::Exploration::convertToHSDFByMP(), createAcyclicGraph(), SDFgraph::createChannel(), TimedSDFgraph::createChannel(), createGraph(), createPort(), modelBufferSizeInSDFgraph(), LoadBalanceBinding::sortTilesOnLoad(), and transformSDFtoHSDF().
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().
void SDFactor::removePort | ( | const CString & | name | ) |
removePort () Remove a port from an actor and destory its memory space.
References SDFcomponent::getName(), and ports.
Referenced by SDFstateSpaceSelfTimedMinimalLatencyAnalysis::analyze(), SDFstateSpaceSelfTimedLatencyAnalysis::analyze(), componentToSDFgraph(), createAcyclicGraph(), createGraph(), distributeInitialTokensInComponent(), makeSimpleGraph(), and makeStronglyConnected().
void SDFactor::setType | ( | const CString & | t | ) | [inline] |
References type.
Referenced by clone(), construct(), createCapacityConstrainedModel(), createCopy(), TimedSDFactor::createCopy(), FSMSADF::ScenarioGraph::extractSDFgraph(), and modelCapacityConstrainedBuffer().
Friends And Related Function Documentation
ostream& operator<< | ( | ostream & | out, | |
SDFactor & | a | |||
) | [friend] |
Member Data Documentation
SDFports SDFactor::ports [private] |
Referenced by addPort(), clone(), getPort(), isConnected(), nrPorts(), portsBegin(), portsEnd(), print(), removePort(), and ~SDFactor().
CString SDFactor::type [private] |
The documentation for this class was generated from the following files: