yasmine
pseudostate_visitor.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 PSEUDOSTATE_VISITOR_6250307A_E61E_4175_B03E_6C113149B5F2
13 #define PSEUDOSTATE_VISITOR_6250307A_E61E_4175_B03E_6C113149B5F2
14 
15 
16 namespace sxy
17 {
18 
19 
20 class choice;
21 class deep_history;
22 class entry_point;
23 class exit_point;
24 class fork;
25 class initial_pseudostate;
26 class join;
27 class junction;
28 class shallow_history;
29 class terminate_pseudostate;
30 
31 
33 {
34 public:
36  {
37  // Nothing to do...
38  }
39 
40 
41  virtual ~pseudostate_visitor() SX_NOEXCEPT
42  {
43  // Nothing to do...
44  }
45 
46 
47  SX_NO_COPY(pseudostate_visitor)
48  virtual void visit( const initial_pseudostate& _initial_pseudostate ) = 0;
49  virtual void visit( const choice& _choice ) = 0;
50  virtual void visit( const junction& _junction ) = 0;
51  virtual void visit( const join& _join ) = 0;
52  virtual void visit( const fork& _fork ) = 0;
53  virtual void visit( const entry_point& _entry_point ) = 0;
54  virtual void visit( const exit_point& _exit_point ) = 0;
55  virtual void visit( const deep_history& _deep_history ) = 0;
56  virtual void visit( const shallow_history& _shallow_history ) = 0;
57  virtual void visit( const terminate_pseudostate& _terminate_pseudostate ) = 0;
58 };
59 
60 
61 }
62 
63 
64 #endif
Definition: pseudostate_visitor.hpp:32
Definition: deep_history.hpp:24
Definition: initial_pseudostate.hpp:27
Definition: exit_point.hpp:24
Definition: fork.hpp:24
virtual void visit(const initial_pseudostate &_initial_pseudostate)=0
Definition: terminate_pseudostate.hpp:24
Definition: adapter_cpp11.hpp:21
pseudostate_visitor()
Definition: pseudostate_visitor.hpp:35
Definition: junction.hpp:24
Definition: choice.hpp:24
Definition: join.hpp:24
Definition: entry_point.hpp:24
Definition: shallow_history.hpp:24
virtual ~pseudostate_visitor() SX_NOEXCEPT
Definition: pseudostate_visitor.hpp:41