SDFstateSpaceDeadlockAnalysis::TransitionSystem Class Reference

Collaboration diagram for SDFstateSpaceDeadlockAnalysis::TransitionSystem:

List of all members.

Classes

class  State

Public Types

typedef list< State > States
typedef States::iterator StatesIter

Public Member Functions

 TransitionSystem (SDFgraph *gr)
 ~TransitionSystem ()
bool execSDFgraph ()

Private Member Functions

bool actorReadyToFire (SDFactor *a)
void fireActor (SDFactor *a)

Private Attributes

SDFgraph * g
State initialState
State currentState

Member Typedef Documentation


Constructor & Destructor Documentation

SDFstateSpaceDeadlockAnalysis::TransitionSystem::TransitionSystem ( SDFgraph *  gr  )  [inline]

References g.

SDFstateSpaceDeadlockAnalysis::TransitionSystem::~TransitionSystem (  )  [inline]

Member Function Documentation

bool SDFstateSpaceDeadlockAnalysis::TransitionSystem::actorReadyToFire ( SDFactor *  a  )  [private]

actorReadyToFire () The function returns true when the actor is ready to fire in state s. Else it returns false.

References c, CH_TOKENS, SDFport::getChannel(), SDFcomponent::getId(), SDFport::getRate(), SDFport::getType(), SDFactor::portsBegin(), and SDFactor::portsEnd().

Referenced by execSDFgraph().

Here is the call graph for this function:

void SDFstateSpaceDeadlockAnalysis::TransitionSystem::fireActor ( SDFactor *  a  )  [private]

fireActor () Fire an actor. Remove tokens from all input channels and produce tokens on all output channels.

References c, CONSUME, SDFport::getChannel(), SDFcomponent::getId(), SDFport::getRate(), SDFport::getType(), SDFactor::portsBegin(), SDFactor::portsEnd(), and PRODUCE.

Referenced by execSDFgraph().

Here is the call graph for this function:


Member Data Documentation


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