SDFstateSpaceDeadlockAnalysis::TransitionSystem Class Reference

Collaboration diagram for SDFstateSpaceDeadlockAnalysis::TransitionSystem:

List of all members.

Classes

class  State

Public Types

typedef list< StateStates
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

SDFgraphg
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: