Go to the documentation of this file.
32 #ifndef SCXML4CPP_STATE_H
33 #define SCXML4CPP_STATE_H
36 #error This is a C++ include file and cannot be used from plain C
46 class ExecutableContent;
91 std::string
getId()
const;
151 void setId(
const std::string&
id);
351 std::list<State*> mSubstates;
353 std::list<Transition*> mTransitions;
356 std::list<Activity*> mActivities;
357 std::list<Transition*> mInitialTrans;
367 #endif // SCXML4CPP_STATE_H
State * getParent()
Definition: State.cpp:89
void setInitialState(State *initialState, Action *a)
Definition: State.cpp:173
void setTransitions(std::list< Transition * > &transitions)
Definition: State.cpp:204
void startActivities(Context *c)
Definition: State.cpp:375
std::list< State * > & getSubstates()
Definition: State.cpp:118
void setFinalState(State *finalState)
Definition: State.cpp:187
std::list< Transition * > & getTransitions()
Definition: State.cpp:135
void setId(const std::string &id)
Definition: State.cpp:145
std::list< Transition * > & getInitialTrans()
Definition: State.cpp:99
State(const std::string &id, const StateType type)
Definition: State.cpp:45
Definition: Activity.h:52
std::string getId() const
Definition: State.cpp:79
void setSubstates(std::list< State * > &substates)
Definition: State.cpp:193
Definition: testCoroActivity.cpp:16
void delSubstates()
Definition: State.cpp:364
void setParent(State *parent)
Definition: State.cpp:150
bool isHistory()
Definition: State.cpp:235
bool isParallel()
Definition: State.cpp:225
target
Definition: wscript:12
void addTransition(std::list< State * > &targets, const Event &event, Action *condition, Action *action)
Definition: State.cpp:266
@ Compound
A state that has no sub-states.
Definition: State.h:64
Definition: StateHistory.h:57
bool isAtomic()
Definition: State.cpp:230
bool isFinal()
Definition: State.cpp:215
void setIsInitial(const bool isInitial)
Definition: State.cpp:155
@ History
A state that can have active concurrently sub-states.
Definition: State.h:66
ExecutableContent * getEntryActions()
Definition: State.cpp:129
void setIsFinal(const bool isFinal)
Definition: State.cpp:160
StateHistory * getHistory()
Definition: State.cpp:94
@ Atomic
Definition: State.h:63
void addSubstate(State *s)
Definition: State.cpp:252
std::list< Activity * > & getActivities()
Definition: State.cpp:140
StateType getType() const
Definition: State.cpp:84
void setHistory(StateHistory *h)
Definition: State.cpp:165
void delInitialTrans()
Definition: State.cpp:353
bool isInitial()
Definition: State.cpp:210
StateType
Definition: State.h:62
virtual ~State()
Definition: State.cpp:62
void addActivity(Activity *activity)
Definition: State.cpp:329
bool isCompound()
Definition: State.cpp:220
void delTransitions()
Definition: State.cpp:342
void addExitAction(Action *a)
Definition: State.cpp:246
void cancelActivities(Context *c)
Definition: State.cpp:387
@ Parallel
A state that can have sub-states.
Definition: State.h:65
ExecutableContent * getExitActions()
Definition: State.cpp:123
Definition: ExecutableContent.h:57
void addEntryAction(Action *a)
Definition: State.cpp:240
State * getInitialState()
Definition: State.cpp:104
void setActivities(std::list< Activity * > &activities)
Definition: State.cpp:199