30 #ifndef _MIRA_TRANSITIONTARGET_H_ 31 #define _MIRA_TRANSITIONTARGET_H_ 38 #include <boost/shared_ptr.hpp> 41 namespace mira {
namespace sm {
48 class TransitionTarget;
79 std::vector<XMLDom::iterator>
onExit;
103 return x->sortID < y->sortID;
114 return x->sortID > y->sortID;
bool firstEntry
Flag that is reset when the state is entered for the first time.
Definition: TransitionTarget.h:93
boost::shared_ptr< TransitionTarget > TransitionTargetPtr
Definition: TransitionTarget.h:54
bool operator()(const TransitionTargetPtr &x, const TransitionTargetPtr &y) const
Definition: TransitionTarget.h:101
uint32 sortID
An increasing id used for sorting states noting the order of the states found in the document...
Definition: TransitionTarget.h:73
FinalState(TransitionTargetPtr p, uint32 sid)
Definition: TransitionTarget.h:162
std::list< HistoryStatePtr > HistoryStateList
Definition: TransitionTarget.h:52
std::string id
The name of the state (manually given or auto generated)
Definition: TransitionTarget.h:75
TransitionTarget(TransitionTargetPtr p, uint32 sid)
Definition: TransitionTarget.h:66
HistoryState(TransitionTargetPtr p, uint32 sid)
Definition: TransitionTarget.h:177
TransitionList transitions
The transitions of this state.
Definition: TransitionTarget.h:91
ParallelState(TransitionTargetPtr p, uint32 sid)
Definition: TransitionTarget.h:138
bool operator()(const TransitionTargetPtr &x, const TransitionTargetPtr &y) const
Definition: TransitionTarget.h:112
std::vector< XMLDom::iterator > onEntry
Executable content executed when the state is entered.
Definition: TransitionTarget.h:77
Helper to sort configuration in document order.
Definition: TransitionTarget.h:99
std::set< TransitionTargetPtr, SortEntryOrder > TransitionTargetSet
Definition: TransitionTarget.h:118
TransitionTargetPtr parent
The parent state.
Definition: TransitionTarget.h:71
A target (state) of a transition.
Definition: TransitionTarget.h:63
An initial state - points to a state that gets active when the parent of this state is entered...
Definition: TransitionTarget.h:123
std::string historyType
The type of history (deep or shallow)
Definition: TransitionTarget.h:181
std::vector< XMLDom::iterator > onExit
Executable content executed when the state is exited.
Definition: TransitionTarget.h:79
HistoryStateList history
The history children of this state.
Definition: TransitionTarget.h:85
std::list< TransitionPtr > TransitionList
Definition: TransitionTarget.h:58
TransitionTargetPtr initial
The initial child of this state.
Definition: TransitionTarget.h:89
State(TransitionTargetPtr p, uint32 sid)
Definition: TransitionTarget.h:150
InitialState(TransitionTargetPtr p, uint32 sid)
Definition: TransitionTarget.h:126
TransitionTargetList children
The direct children of this state.
Definition: TransitionTarget.h:83
boost::shared_ptr< FinalState > FinalStatePtr
Definition: TransitionTarget.h:169
An parallel state - all child states are active in parallel.
Definition: TransitionTarget.h:135
boost::shared_ptr< HistoryState > HistoryStatePtr
Definition: TransitionTarget.h:50
std::map< std::string, std::string > dataModel
The data model for this state.
Definition: TransitionTarget.h:81
std::list< TransitionTargetPtr > TransitionTargetList
Definition: TransitionTarget.h:55
boost::shared_ptr< Transition > TransitionPtr
Definition: TransitionTarget.h:57
std::string doneData
Data that is set to the done.state event when this state is entered.
Definition: TransitionTarget.h:166
boost::shared_ptr< ParallelState > ParallelStatePtr
Definition: TransitionTarget.h:142
A basic state.
Definition: TransitionTarget.h:147
An final state.
Definition: TransitionTarget.h:159
Helper to sort configuration in reverse document order.
Definition: TransitionTarget.h:110
boost::shared_ptr< InitialState > InitialStatePtr
Definition: TransitionTarget.h:130
A pseudo state representing the history of a state.
Definition: TransitionTarget.h:174
boost::shared_ptr< State > StatePtr
Definition: TransitionTarget.h:154
virtual ~TransitionTarget()
Definition: TransitionTarget.h:68