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;
Definition: Activity.h:52
Definition: ExecutableContent.h:57
Definition: StateHistory.h:57
void addExitAction(Action *a)
Definition: State.cpp:246
std::string getId() const
Definition: State.cpp:79
StateHistory * getHistory()
Definition: State.cpp:94
State(const std::string &id, const StateType type)
Definition: State.cpp:45
void addTransition(std::list< State * > &targets, const Event &event, Action *condition, Action *action)
Definition: State.cpp:266
void setSubstates(std::list< State * > &substates)
Definition: State.cpp:193
std::list< Activity * > & getActivities()
Definition: State.cpp:140
void setParent(State *parent)
Definition: State.cpp:150
void setHistory(StateHistory *h)
Definition: State.cpp:165
bool isAtomic()
Definition: State.cpp:230
void addSubstate(State *s)
Definition: State.cpp:252
StateType
Definition: State.h:62
@ History
A state that can have active concurrently sub-states.
Definition: State.h:66
@ Parallel
A state that can have sub-states.
Definition: State.h:65
@ Compound
A state that has no sub-states.
Definition: State.h:64
@ Atomic
Definition: State.h:63
void delInitialTrans()
Definition: State.cpp:353
ExecutableContent * getExitActions()
Definition: State.cpp:123
void setIsInitial(const bool isInitial)
Definition: State.cpp:155
ExecutableContent * getEntryActions()
Definition: State.cpp:129
void setTransitions(std::list< Transition * > &transitions)
Definition: State.cpp:204
std::list< State * > & getSubstates()
Definition: State.cpp:118
void startActivities(Context *c)
Definition: State.cpp:375
bool isInitial()
Definition: State.cpp:210
void setIsFinal(const bool isFinal)
Definition: State.cpp:160
bool isFinal()
Definition: State.cpp:215
void delSubstates()
Definition: State.cpp:364
void setInitialState(State *initialState, Action *a)
Definition: State.cpp:173
StateType getType() const
Definition: State.cpp:84
void addActivity(Activity *activity)
Definition: State.cpp:329
std::list< Transition * > & getInitialTrans()
Definition: State.cpp:99
void setActivities(std::list< Activity * > &activities)
Definition: State.cpp:199
std::list< Transition * > & getTransitions()
Definition: State.cpp:135
State * getParent()
Definition: State.cpp:89
State * getInitialState()
Definition: State.cpp:104
void addEntryAction(Action *a)
Definition: State.cpp:240
bool isCompound()
Definition: State.cpp:220
void setId(const std::string &id)
Definition: State.cpp:145
bool isParallel()
Definition: State.cpp:225
void cancelActivities(Context *c)
Definition: State.cpp:387
bool isHistory()
Definition: State.cpp:235
void setFinalState(State *finalState)
Definition: State.cpp:187
void delTransitions()
Definition: State.cpp:342
virtual ~State()
Definition: State.cpp:62
target
Definition: wscript:12
Definition: testCoroActivity.cpp:16