12 #ifndef VERTEX_126F87F3_2278_4867_B69F_ABEE5AB88A61 13 #define VERTEX_126F87F3_2278_4867_B69F_ABEE5AB88A61 29 class const_vertex_visitor;
33 class event_collector;
63 bool _include_final_ancestor =
true )
const = 0;
virtual composite_state * get_root_state()=0
virtual void accept_vertex_visitor(const_vertex_visitor &_visitor) const =0
Definition: event_collector.hpp:25
std::vector< state_machine_defect > state_machine_defects
Definition: state_machine_defect_fwd.hpp:23
Definition: state_machine_element.hpp:26
std::vector< composite_state *> raw_composite_states
Definition: composite_state_fwd.hpp:27
Definition: const_vertex_visitor.hpp:38
virtual void remove_outgoing_transition(const transition &_outgoing_transition)=0
virtual const raw_transitions & get_incoming_transitions() const =0
Definition: composite_state.hpp:28
Definition: region.hpp:42
Interface of an event. An event has an ID, a name and a priority (for processing by the async state m...
Definition: event.hpp:28
virtual transition * search_transition(const event &_event, event_collector &_event_collector) const =0
Definition: adapter_cpp11.hpp:21
Definition: vertex_visitor.hpp:38
virtual bool check(state_machine_defects &_defects) const SX_OVERRIDE=0
virtual raw_regions get_ancestors_as_regions() const =0
std::vector< region *> raw_regions
Definition: region_fwd.hpp:29
virtual ~vertex() SX_NOEXCEPT SX_OVERRIDE
Definition: vertex.hpp:46
Definition: vertex.hpp:36
std::vector< transition *> raw_transitions
Definition: transition_fwd.hpp:30
Definition: transition.hpp:34
virtual composite_state * LCA_composite_state(const vertex &_rhs) const =0
virtual const raw_transitions & get_outgoing_transitions() const =0
virtual void add_outgoing_transition(transition &_outgoing_transition)=0
virtual void remove_incoming_transition(const transition &_incoming_transition)=0
vertex()
Definition: vertex.hpp:40
virtual raw_composite_states get_ancestors(composite_state *const _final_ancestor, bool _include_final_ancestor=true) const =0
virtual void add_incoming_transition(transition &_incoming_transition)=0
virtual region * LCA_region(const vertex &_target_vertex) const =0