yasmine
simple_transition_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 SIMPLE_TRANSITION_STEP_12297D2C_C792_4163_B87A_1CB896808779
13 #define SIMPLE_TRANSITION_STEP_12297D2C_C792_4163_B87A_1CB896808779
14 
15 
16 #include "transition_step.hpp"
17 
18 
19 namespace sxy
20 {
21 
22 
23 class transition;
24 class state;
25 
26 
27 class simple_transition_step SX_FINAL:
28  public transition_step
29 {
30 public:
31  explicit simple_transition_step( transition& _transition );
32  virtual ~simple_transition_step() SX_NOEXCEPT SX_OVERRIDE;
33  SX_NO_COPY(simple_transition_step)
34  virtual const raw_transitions& get_transitions() const SX_OVERRIDE;
35  virtual const vertex& get_unique_source() const SX_OVERRIDE;
36  virtual const vertex& get_unique_target() const SX_OVERRIDE;
37  virtual const exit_point * get_exit_point() const SX_OVERRIDE;
38  virtual const entry_point * get_entry_point() const SX_OVERRIDE;
39  virtual const raw_const_vertices get_target_vertices() SX_OVERRIDE;
40  void execute_transition_behaviors( const event& _event, event_collector& _event_collector ) const SX_OVERRIDE;
41 
42 
43 private:
44  transition& transition_;
45  raw_transitions transition_step_;
46 };
47 
48 
49 }
50 
51 
52 #endif
std::vector< const vertex *> raw_const_vertices
Definition: vertex_fwd.hpp:27
Definition: adapter_cpp11.hpp:21
std::vector< transition *> raw_transitions
Definition: transition_fwd.hpp:30