DiaDes  0.1
DIAgnosis of Discrete-Event System
LocalCandidateStateMachine.hh
Go to the documentation of this file.
1 
9 #ifndef __DIADES__AUTOMATA__EXPERIMENTAL__LOCALCANDIDATESTATEMACHINE__HH__
10 #define __DIADES__AUTOMATA__EXPERIMENTAL__LOCALCANDIDATESTATEMACHINE__HH__
11 
12 #include<diades/graph/Node.hh>
20 namespace Diades
21 {
22  namespace Automata
23  {
24  namespace Experimental
25  {
26 
27 
28  namespace LocalCandidateMachine
29  {
35  using EventInfo = std::string;
36 
48 
49 
50 
51 
59 
60 
65 
66 
74 
80 
81 
82 
83 
84 
85 
95 
101 
107 
108 
109 
110 
119 
124 
129 
130 
142 
148 
161  inline ostream &
162  toDotPretty(ostream & os,
163  Fsm & machine,
164  const LocalStateInfoManager & mgrLocStateInfo,
165  const EvManager & mgrEvent,
166  const EvSetManager & mgrSet,
167  const CandidateManager & mgrCand)
168  {
169  return toDot(os,
170  machine,
171  CandidatePrinter(LocalStateInfoPrinter(mgrLocStateInfo),
172  EvSetPrinter(mgrSet, mgrEvent), mgrCand),
173  EventPrinter(mgrEvent));
174  }
175  }
176 
182  }
183  }
184 }
185 
186 
187 
188 #endif
189 
boost::dynamic_bitset EventSet
EventSet a simple dynamic bitset represents a set of Events.
Definition: EventSet.hh:100
ostream & toDotPretty(ostream &os, Fsm &machine, const LocalStateInfoManager &mgrLocStateInfo, const EvManager &mgrEvent, const EvSetManager &mgrSet, const CandidateManager &mgrCand)
StateInfoManagerPrettyPrinter< LocalStateInfo, LocalStateInfoId > LocalStateInfoPrinter
ostream & toDot(ostream &os, const StateMachine &fsm, const PrintStateProperty &statePrinter, const PrintEventInfo &eventPrinter)
Definition: Io.hh:267
EventSetManager< EventInfo, EventInfoId >::EventSet EvSet
EventManagerPrettyPrinter< EventInfo, EventInfoId > EventPrinter
LocalCandidatePrettyPrinter< LocalStateInfo, LocalStateInfoId, EventInfo, EventInfoId > CandidatePrinter
Namespace of the Diades project.
EventSetManagerPrettyPrinter< EventInfo, EventInfoId > EvSetPrinter