12 #ifndef STATE_A72D37CD_D9B1_430D_BBCA_13371745FC80 13 #define STATE_A72D37CD_D9B1_430D_BBCA_13371745FC80 29 class async_event_handler;
30 class event_collector;
43 virtual ~state() SX_NOEXCEPT SX_OVERRIDE
virtual void set_inactive()=0
Definition: event_collector.hpp:25
virtual size_t get_parent_region_index() const =0
virtual event_sptr get_error_event() const =0
virtual const regions & get_regions() const =0
sxe::uint32_t event_id
The type alias for yasmine's event IDs.
Definition: event_id.hpp:26
state()
Definition: state.hpp:37
virtual region * get_parent_region() const =0
virtual bool is_complete() const =0
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 set_was_active()=0
virtual void set_active()=0
virtual void set_parent_region(region *const _parent_region)=0
virtual bool is_active() const =0
virtual bool was_active() const =0
Definition: async_event_handler.hpp:22
Definition: adapter_cpp11.hpp:21
virtual std::size_t get_nesting_level() const =0
virtual void execute_enter_behavior(const event &_event, event_collector &_event_collector) const =0
std::vector< region_uptr > regions
Definition: region_fwd.hpp:28
virtual vertex * get_pseudostate(const std::string &_name_of_pseudostate) const =0
virtual region * get_region(const std::string &_region_name) const =0
virtual void execute_do_behavior(const event &_event, async_event_handler *const _async_event_handler, event_collector &_event_collector) const =0
Definition: vertex.hpp:36
Definition: behavior.hpp:26
virtual void execute_exit_behavior(const event &_event, event_collector &_event_collector) const =0
virtual behavior * get_entry_behavior() const =0
virtual void exit_state(const event &_event, event_collector &_event_collector)=0
virtual bool has_error_event() const =0
sxe::shared_ptr< event > event_sptr
Definition: event_fwd.hpp:25
virtual ~state() SX_NOEXCEPT SX_OVERRIDE
Definition: state.hpp:43
Definition: state_visitor.hpp:25
virtual void accept_state_visitor(state_visitor &_visitor) const =0
virtual bool is_event_deferred(const event_id &_event_id) const =0
virtual behavior * get_exit_behavior() const =0
virtual void enter_state(const event &_event, event_collector &_event_collector)=0