yasmine
execution_state_enter_step.hpp
Go to the documentation of this file.
1 // //
3 // This file is part of the Seadex yasmine ecosystem (http://yasmine.seadex.de). //
4 // Copyright (C) 2016-2017 Seadex GmbH //
5 // //
6 // Licensing information is available in the folder "license" which is part of this distribution. //
7 // The same information is available on the www @ http://yasmine.seadex.de/Licenses.html. //
8 // //
10 
11 
12 #ifndef EXECUTION_STATE_ENTER_STEP_455BAA75_9584_4CCF_87C2_AFA0FB76F9AB
13 #define EXECUTION_STATE_ENTER_STEP_455BAA75_9584_4CCF_87C2_AFA0FB76F9AB
14 
15 
16 #include "execution_step.hpp"
17 
18 
19 namespace sxy
20 {
21 
22 
23 class state;
24 
25 
26 class execution_state_enter_step SX_FINAL:
27  public execution_step
28 {
29 public:
30  explicit execution_state_enter_step( state& _state );
31  virtual ~execution_state_enter_step() SX_NOEXCEPT SX_OVERRIDE;
32  SX_NO_COPY(execution_state_enter_step)
33  virtual bool execute_behavior( event_processing_callback* const _event_processing_callback,
34  const event& _event, events& _exception_events, async_event_handler* const _async_event_handler,
35  event_collector& _event_collector ) const SX_OVERRIDE;
36  virtual void accept( execution_step_visitor& _visitor ) const SX_OVERRIDE;
37  const state& get_state() const;
38 
39 
40 private:
41  state& state_;
42 };
43 
44 
45 }
46 
47 
48 #endif
Definition: adapter_cpp11.hpp:21
std::vector< event_sptr > events
Definition: event_fwd.hpp:27