yasmine
compound_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 COMPOUND_TRANSITION_STEP_5FE5C12E_E6AE_4F16_AD93_764327C2E299
13 #define COMPOUND_TRANSITION_STEP_5FE5C12E_E6AE_4F16_AD93_764327C2E299
14 
15 
16 #include "transition_step.hpp"
17 
18 
19 namespace sxy
20 {
21 
22 
23 class compound_transition_step SX_FINAL:
24  public transition_step
25 {
26 public:
27  explicit compound_transition_step( const raw_transitions& _transition_step );
28  virtual ~compound_transition_step() SX_NOEXCEPT SX_OVERRIDE;
29  SX_NO_COPY(compound_transition_step)
30  virtual const raw_transitions& get_transitions() const SX_OVERRIDE;
31  virtual const vertex& get_unique_source() const SX_OVERRIDE;
32  virtual const vertex& get_unique_target() const SX_OVERRIDE;
33  virtual const exit_point * get_exit_point() const SX_OVERRIDE;
34  virtual const entry_point * get_entry_point() const SX_OVERRIDE;
35  virtual const raw_const_vertices get_target_vertices() SX_OVERRIDE;
36  void execute_transition_behaviors( const event& _event, event_collector& _event_collector ) const SX_OVERRIDE;
37 
38 
39 private:
40  const raw_transitions transitions_;
41 };
42 
43 
44 }
45 
46 
47 #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