12 #ifndef STATE_IMPL_3DE89F57_84D8_41A8_98D2_67E95A9D1C27 13 #define STATE_IMPL_3DE89F57_84D8_41A8_98D2_67E95A9D1C27 31 explicit state_impl(
const std::string& _name );
38 virtual region *
get_region(
const std::string& _region_name )
const SX_OVERRIDE;
41 bool _include_final_ancestor =
true )
const SX_OVERRIDE;
48 virtual bool is_active()
const SX_OVERRIDE;
67 void collect_ancestors_as_regions(
raw_regions& _ancestors_as_regions )
const;
73 #ifdef Y_OPTIMIZE_4_SPEED Definition: event_collector.hpp:25
Definition: state_machine_element.hpp:26
std::vector< composite_state *> raw_composite_states
Definition: composite_state_fwd.hpp:27
virtual void set_parent_region(region *const _parent_region) SX_OVERRIDE
Definition: state_impl.cpp:62
virtual raw_regions get_ancestors_as_regions() const SX_OVERRIDE
Definition: state_impl.cpp:148
virtual region * get_region(const std::string &_region_name) const SX_OVERRIDE
Definition: state_impl.cpp:88
Definition: composite_state.hpp:28
virtual ~state_impl() SX_NOEXCEPT SX_OVERRIDE
Definition: state_impl.cpp:50
virtual bool is_complete() const SX_OVERRIDE
Definition: state_impl.cpp:238
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 void enter_state(const event &_event, event_collector &_event_collector) SX_OVERRIDE
Definition: state_impl.cpp:275
virtual void execute_enter_behavior(const event &_event, event_collector &_event_collector) const SX_OVERRIDE
Definition: state_impl.cpp:253
virtual void execute_exit_behavior(const event &_event, event_collector &_event_collector) const SX_OVERRIDE
Definition: state_impl.cpp:264
virtual void execute_do_behavior(const event &_event, async_event_handler *const _async_event_handler, event_collector &_event_collector) const SX_OVERRIDE
Definition: state_impl.cpp:244
Definition: async_event_handler.hpp:22
Definition: adapter_cpp11.hpp:21
virtual vertex * get_pseudostate(const std::string &_name_of_pseudostate) const SX_OVERRIDE
Definition: state_impl.cpp:95
virtual region * get_parent_region() const SX_OVERRIDE
Definition: state_impl.cpp:68
virtual bool has_error_event() const SX_OVERRIDE
Definition: state_impl.cpp:290
virtual bool is_active() const SX_OVERRIDE
Definition: state_impl.cpp:221
std::vector< region *> raw_regions
Definition: region_fwd.hpp:29
virtual raw_composite_states get_ancestors(composite_state *const _final_ancestor, bool _include_final_ancestor=true) const SX_OVERRIDE
Definition: state_impl.cpp:103
Definition: vertex.hpp:36
virtual event_sptr get_error_event() const SX_OVERRIDE
Definition: state_impl.hpp:57
virtual bool was_active() const SX_OVERRIDE
Definition: state_impl.cpp:179
virtual void set_inactive() SX_OVERRIDE
Definition: state_impl.cpp:208
sxe::shared_ptr< event > event_sptr
Definition: event_fwd.hpp:25
virtual void set_was_active() SX_OVERRIDE
Definition: state_impl.cpp:173
virtual void set_active() SX_OVERRIDE
Definition: state_impl.cpp:185
Definition: vertex_impl.hpp:26
Definition: state_impl.hpp:27
virtual std::size_t get_nesting_level() const SX_OVERRIDE
Definition: state_impl.cpp:164
state_impl(const std::string &_name)
Definition: state_impl.cpp:33
virtual const state_machine_element * get_parent() const SX_OVERRIDE
Definition: state_impl.cpp:56
virtual void exit_state(const event &_event, event_collector &_event_collector) SX_OVERRIDE
Definition: state_impl.cpp:283
virtual size_t get_parent_region_index() const SX_OVERRIDE
Definition: state_impl.cpp:74