yasmine
compound_transition_consumer.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_CONSUMER_01F0BAAD_6712_44B9_AA77_76A33352E801
13 #define COMPOUND_TRANSITION_CONSUMER_01F0BAAD_6712_44B9_AA77_76A33352E801
14 
15 
16 #include "essentials/non_copyable.hpp"
17 
18 #include "transition_step_fwd.hpp"
20 #include "transition_kind.hpp"
21 
22 
23 namespace sxy
24 {
25 
26 
27 class vertex;
28 class region;
29 class composite_state;
30 
31 
33 {
34 public:
36  {
37  // Nothing to do...
38  }
39 
40 
41  virtual ~compound_transition_consumer() SX_NOEXCEPT
42  {
43  // Nothing to do...
44  }
45 
46 
49  virtual const vertex& get_last_target() const = 0;
50  virtual const compound_transitions& get_sub_compound_transitions() const = 0;
51  virtual region * get_LCA_region() = 0;
54 };
55 
56 
57 }
58 
59 
60 #endif
std::vector< compound_transition_uptr > compound_transitions
Definition: compound_transition_fwd.hpp:32
Definition: composite_state.hpp:28
virtual ~compound_transition_consumer() SX_NOEXCEPT
Definition: compound_transition_consumer.hpp:41
Definition: region.hpp:42
Definition: adapter_cpp11.hpp:21
virtual transition_kind get_transition_kind()=0
Definition: vertex.hpp:36
virtual const vertex & get_last_target() const =0
Definition: compound_transition_consumer.hpp:32
virtual const compound_transitions & get_sub_compound_transitions() const =0
virtual region * get_LCA_region()=0
virtual composite_state * get_LCA_composite_state()=0
transition_kind
Definition: transition_kind.hpp:25
virtual transition_steps & get_transition_steps()=0
compound_transition_consumer()
Definition: compound_transition_consumer.hpp:35
std::vector< transition_step_uptr > transition_steps
Definition: transition_step_fwd.hpp:28