rad  3.0.0
Public Types | Public Member Functions | List of all members
scxml4cpp::State Class Reference

#include <State.h>

Inheritance diagram for scxml4cpp::State:
scxml4cpp::StateAtomic scxml4cpp::StateCompound scxml4cpp::StateHistory scxml4cpp::StateParallel

Public Types

enum  StateType { Atomic = 0, Compound, Parallel, History }
 

Public Member Functions

 State (const std::string &id, const StateType type)
 
virtual ~State ()
 
std::string getId () const
 
StateType getType () const
 
StategetParent ()
 
StateHistorygetHistory ()
 
ExecutableContentgetEntryActions ()
 
ExecutableContentgetExitActions ()
 
std::list< Transition * > & getInitialTrans ()
 
StategetInitialState ()
 
std::list< State * > & getSubstates ()
 
std::list< Transition * > & getTransitions ()
 
std::list< Activity * > & getActivities ()
 
void setId (const std::string &id)
 
void setParent (State *parent)
 
void setIsInitial (const bool isInitial)
 
void setIsFinal (const bool isFinal)
 
void setHistory (StateHistory *h)
 
void setInitialState (State *initialState, Action *a)
 
void setFinalState (State *finalState)
 
void setSubstates (std::list< State * > &substates)
 
void setTransitions (std::list< Transition * > &transitions)
 
void setActivities (std::list< Activity * > &activities)
 
bool isInitial ()
 
bool isFinal ()
 
bool isCompound ()
 
bool isParallel ()
 
bool isAtomic ()
 
bool isHistory ()
 
void startActivities (Context *c)
 
void cancelActivities (Context *c)
 
void addEntryAction (Action *)
 
void addExitAction (Action *)
 
void addSubstate (State *)
 
void addTransition (std::list< State * > &targets, const Event &event, Action *condition, Action *action)
 
void addTransition (State *target, const Event &event, Action *condition, Action *action)
 
void addActivity (Activity *activity)
 
void delTransitions ()
 
void delInitialTrans ()
 
void delSubstates ()
 

Member Enumeration Documentation

◆ StateType

Enumerator
Atomic 
Compound 
Parallel 
History 

Constructor & Destructor Documentation

◆ State()

State::State ( const std::string &  id,
const StateType  type 
)

◆ ~State()

State::~State ( )
virtual

Member Function Documentation

◆ addActivity()

void State::addActivity ( Activity activity)

◆ addEntryAction()

void State::addEntryAction ( Action a)

◆ addExitAction()

void State::addExitAction ( Action a)

◆ addSubstate()

void State::addSubstate ( State s)

◆ addTransition() [1/2]

void State::addTransition ( State target,
const Event event,
Action condition,
Action action 
)

◆ addTransition() [2/2]

void State::addTransition ( std::list< State * > &  targets,
const Event event,
Action condition,
Action action 
)

◆ cancelActivities()

void State::cancelActivities ( Context c)

◆ delInitialTrans()

void State::delInitialTrans ( )

◆ delSubstates()

void State::delSubstates ( )

◆ delTransitions()

void State::delTransitions ( )

◆ getActivities()

std::list< Activity * > & State::getActivities ( )

◆ getEntryActions()

ExecutableContent * State::getEntryActions ( )

◆ getExitActions()

ExecutableContent * State::getExitActions ( )

◆ getHistory()

StateHistory * State::getHistory ( )

◆ getId()

std::string State::getId ( ) const

◆ getInitialState()

State * State::getInitialState ( )

◆ getInitialTrans()

std::list< Transition * > & State::getInitialTrans ( )

◆ getParent()

State * State::getParent ( )

◆ getSubstates()

std::list< State * > & State::getSubstates ( )

◆ getTransitions()

std::list< Transition * > & State::getTransitions ( )

◆ getType()

State::StateType State::getType ( ) const

◆ isAtomic()

bool State::isAtomic ( )

◆ isCompound()

bool State::isCompound ( )

◆ isFinal()

bool State::isFinal ( )

◆ isHistory()

bool State::isHistory ( )

◆ isInitial()

bool State::isInitial ( )

◆ isParallel()

bool State::isParallel ( )

◆ setActivities()

void State::setActivities ( std::list< Activity * > &  activities)

◆ setFinalState()

void State::setFinalState ( State finalState)

◆ setHistory()

void State::setHistory ( StateHistory h)

◆ setId()

void State::setId ( const std::string &  id)

◆ setInitialState()

void State::setInitialState ( State initialState,
Action a 
)

◆ setIsFinal()

void State::setIsFinal ( const bool  isFinal)

◆ setIsInitial()

void State::setIsInitial ( const bool  isInitial)

◆ setParent()

void State::setParent ( State parent)

◆ setSubstates()

void State::setSubstates ( std::list< State * > &  substates)

◆ setTransitions()

void State::setTransitions ( std::list< Transition * > &  transitions)

◆ startActivities()

void State::startActivities ( Context c)

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