12 #ifndef EXECUTION_STEP_H_94397D2C_C792_4163_B87A_1CB896808779 13 #define EXECUTION_STEP_H_94397D2C_C792_4163_B87A_1CB896808779 16 #include "essentials/non_copyable.hpp" 27 class execution_step_visitor;
28 class event_processing_callback;
29 class async_event_handler;
30 class event_collector;
Definition: event_collector.hpp:25
execution_step()
Definition: execution_step.hpp:36
virtual ~execution_step() SX_NOEXCEPT
Definition: execution_step.hpp:42
Definition: execution_step_visitor.hpp:29
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
Definition: execution_step.hpp:33
Definition: async_event_handler.hpp:22
Definition: adapter_cpp11.hpp:21
virtual bool execute_behavior(event_processing_callback *const _event_processing_callback, const event &_event, events &_exception_events, async_event_handler *const _async_event_handler, event_collector &_event_collector) const =0
Callback interface that is called by a state machine during event processing. See the different metho...
Definition: event_processing_callback.hpp:37
virtual void accept(execution_step_visitor &_visitor) const =0
std::vector< event_sptr > events
Definition: event_fwd.hpp:27