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
46class ExecutableContent;
91 std::string
getId()
const;
151 void setId(
const std::string&
id);
362 std::list<State*> mSubstates;
364 std::list<Transition*> mTransitions;
367 std::list<Activity*> mActivities;
368 std::list<Transition*> mInitialTrans;
Definition ExecutableContent.h:57
Definition StateHistory.h:57
void setIsInitial(const bool isInitial)
Definition State.cpp:160
void cancelActivities(Context *c)
Definition State.cpp:392
bool isHistory()
Definition State.cpp:240
virtual ~State()
Definition State.cpp:62
void addExitAction(Action *a)
Definition State.cpp:251
std::string getId() const
Definition State.cpp:79
void setTransitions(std::list< Transition * > &transitions)
Definition State.cpp:209
std::list< Activity * > & getActivities()
Definition State.cpp:140
bool isAtomic()
Definition State.cpp:235
void delInitialTrans()
Definition State.cpp:358
void addSubstate(State *s)
Definition State.cpp:257
bool isParallel()
Definition State.cpp:230
StateHistory * getHistory()
Definition State.cpp:94
bool isInitial()
Definition State.cpp:215
StateType getType() const
Definition State.cpp:84
bool isCompound()
Definition State.cpp:225
void setType(const StateType type)
Definition State.cpp:150
std::list< State * > & getSubstates()
Definition State.cpp:118
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
std::list< Transition * > & getInitialTrans()
Definition State.cpp:99
void delTransitions()
Definition State.cpp:347
void setInitialState(State *initialState, Action *a)
Definition State.cpp:178
void setId(const std::string &id)
Definition State.cpp:145
void setHistory(StateHistory *h)
Definition State.cpp:170
void setIsFinal(const bool isFinal)
Definition State.cpp:165
State * getInitialState()
Definition State.cpp:104
void setFinalState(State *finalState)
Definition State.cpp:192
ExecutableContent * getEntryActions()
Definition State.cpp:129
bool isFinal()
Definition State.cpp:220
ExecutableContent * getExitActions()
Definition State.cpp:123
void addEntryAction(Action *a)
Definition State.cpp:245
void setActivities(std::list< Activity * > &activities)
Definition State.cpp:204
State * getParent()
Definition State.cpp:89
std::list< Transition * > & getTransitions()
Definition State.cpp:135
State(const std::string &id, const StateType type)
Definition State.cpp:45
void delSubstates()
Definition State.cpp:369
void startActivities(Context *c)
Definition State.cpp:380
void setSubstates(std::list< State * > &substates)
Definition State.cpp:198
void setParent(State *parent)
Definition State.cpp:155
void addTransition(std::list< State * > &targets, const Event &event, Action *condition, Action *action)
Definition State.cpp:271
void addActivity(Activity *activity)
Definition State.cpp:334
Definition testCoroActivity.cpp:16