Go to the documentation of this file.
32 #ifndef SCXML4CPP_STATEMACHINE_H
33 #define SCXML4CPP_STATEMACHINE_H
36 #error This is a C++ include file and cannot be used from plain C
81 const std::string&
getId()
const;
104 void setId(
const std::string&
id);
168 std::list<Transition*> mInitialTrans;
169 std::list<State*> mSubstates;
170 std::list<State*> mParallel;
178 #endif // SCXML4CPP_STATEMACHINE_H
void setInitialState(State *initialState, Action *a)
Definition: StateMachine.cpp:127
const std::string & getId() const
Definition: StateMachine.cpp:97
void addParallel(State *s)
Definition: StateMachine.cpp:173
void setSubstates(std::list< State * > &substates)
Definition: StateMachine.cpp:147
Definition: StateMachine.h:64
bool isEmpty()
Definition: StateMachine.cpp:84
std::list< Transition * > & getInitialTrans()
Definition: StateMachine.cpp:103
std::list< State * > & getSubstates()
Definition: StateMachine.cpp:109
void addSubstate(State *s)
Definition: StateMachine.cpp:159
void setId(const std::string &id)
Definition: StateMachine.cpp:121
void setFinalState(State *finalState)
Definition: StateMachine.cpp:140
void setParallel(std::list< State * > ¶llel)
Definition: StateMachine.cpp:153
virtual ~StateMachine()
Definition: StateMachine.cpp:49
std::list< State * > & getParallel()
Definition: StateMachine.cpp:115
StateMachine()
Definition: StateMachine.cpp:44
void reset()
Definition: StateMachine.cpp:55