30 #ifndef _MIRA_TRANSITION_H_ 31 #define _MIRA_TRANSITION_H_ 38 #include <boost/shared_ptr.hpp> 44 namespace mira {
namespace sm {
69 for(std::size_t i=0; i<
events.size(); ++i)
71 if (
events[i].length() >
event.length())
75 std::size_t p =
event.find(
'.');
78 if (
events[i] == event.substr(0, p))
80 p =
event.find(
'.', p+1);
Definition: Transition.h:48
boost::shared_ptr< TransitionTarget > TransitionTargetPtr
Definition: TransitionTarget.h:54
Type
Definition: Transition.h:51
Definition: Transition.h:53
static constexpr size_t npos
sibling_iterator iterator
Type type
Definition: Transition.h:89
Definition: Transition.h:54
Transition(TransitionTargetPtr s)
Definition: Transition.h:57
An event of the SCXML based state machine implementation.
std::vector< std::string > events
Definition: Transition.h:86
bool matchEvent(const std::string &event) const
Definition: Transition.h:60
XMLDom::iterator node
Definition: Transition.h:91
std::string condition
Definition: Transition.h:87
TransitionTargetPtr source
Definition: Transition.h:90
std::string target
Definition: Transition.h:88