yasmine
compound_transition.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_E7300B8C_33B4_4D4B_9093_A864A5ADA27C
13 #define COMPOUND_TRANSITION_E7300B8C_33B4_4D4B_9093_A864A5ADA27C
14 
15 
18 #include "transition_step_fwd.hpp"
19 
20 
21 namespace sxy
22 {
23 
24 
25 class vertex;
26 class region;
27 class transition;
28 class composite_state;
29 class event;
30 class event_collector;
31 
32 
34  public virtual compound_transition_consumer
35 {
36 public:
38  {
39  // Nothing to do...
40  }
41 
42 
43  virtual ~compound_transition() SX_NOEXCEPT SX_OVERRIDE
44  {
45  // Nothing to do...
46  }
47 
48 
49  SX_NO_COPY(compound_transition)
50  virtual void add_sub_compound_transition( compound_transition_uptr _sub_compound_transition ) = 0;
51  virtual bool check_if_starts_with( const transition& _incoming_transition ) = 0;
52  virtual bool create_and_check_transition_path( transition& _start_transition, const event& _event,
53  event_collector& _event_collector ) = 0;
54 };
55 
56 
57 }
58 
59 
60 #endif
Definition: event_collector.hpp:25
virtual ~compound_transition() SX_NOEXCEPT SX_OVERRIDE
Definition: compound_transition.hpp:43
sxe::SX_UNIQUE_PTR< compound_transition > compound_transition_uptr
Definition: compound_transition_fwd.hpp:26
compound_transition()
Definition: compound_transition.hpp:37
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: adapter_cpp11.hpp:21
virtual bool check_if_starts_with(const transition &_incoming_transition)=0
virtual void add_sub_compound_transition(compound_transition_uptr _sub_compound_transition)=0
Definition: compound_transition_consumer.hpp:32
Definition: transition.hpp:34
Definition: compound_transition.hpp:33
virtual bool create_and_check_transition_path(transition &_start_transition, const event &_event, event_collector &_event_collector)=0