9 #ifndef __DIADES__AUTOMATA__EXPERIMENTAL__PRINTER__HH__ 10 #define __DIADES__AUTOMATA__EXPERIMENTAL__PRINTER__HH__ 21 namespace Experimental
29 template<
typename TypeToPr
int>
45 virtual ostream &
print(ostream & os,
const TypeToPrint &
object)
const = 0;
55 template<
typename TypeToPr
int>
66 virtual ostream &
print(ostream & os,
const TypeToPrint &
object)
const 80 template<
typename EventInfo,
typename EventId>
107 virtual ostream &
print(ostream & os,
const EventId & event)
const 124 template<
typename StateInfo,
typename StateInfoId>
153 virtual ostream &
print(ostream & os,
154 const StateInfoId &
id)
const 171 template<
typename EventInfo,
typename EventId>
173 public Printer<typename EventSetManager<EventInfo,EventId>::EventSet>
194 _eventPrinter(mgrEvent), _mgr(mgrSet)
206 virtual ostream &
print(ostream & os,
210 size_t code = es.find_first();
211 while (code < es.npos)
215 code = es.find_next(code);
238 template<
typename LocalStateInfo,
typename LocalStateInfoId,
typename EventInfo,
typename EventId>
243 typename EventSetManager<EventInfo,EventId>::EventSet >,
283 _statePrinter(statePrinter),
284 _evSetPrinter(evSetPrinter),
285 _candManager(candManager)
297 virtual ostream &
print(ostream & os,
298 const LocalStateInfoId & candId)
const 301 _statePrinter.
print(os, candidate.state());
303 _evSetPrinter.
print(os, candidate.faults());
const EventSetManagerPrettyPrinter< EventInfo, EventId > & _evSetPrinter
virtual ostream & print(ostream &os, const TypeToPrint &object) const =0
virtual ostream & print(ostream &os, const LocalStateInfoId &candId) const
const StatePropertyManager< LocCandidate, LocalStateInfoId > & _candManager
const EventSetManager< EventInfo, EventId > & _mgr
StatePropertyIdAsSizeT LocalStateInfoId
const EventManager< EventInfo, EventId > & _mgr
StateInfoManagerPrettyPrinter(const StatePropertyManager< StateInfo, StateInfoId > &mgr)
EventSetManagerPrettyPrinter(const EventSetManager< EventInfo, EventId > &mgrSet, const EventManager< EventInfo, EventId > &mgrEvent)
EventManagerPrettyPrinter(const EventManager< EventInfo, EventId > &mgr)
EventSetManager< EventInfo, EventId >::EventSet Object
const StatePropertyManager< StateInfo, StateInfoId > & _mgr
LocalCandidatePrettyPrinter(const StateInfoManagerPrettyPrinter< LocalStateInfo, LocalStateInfoId > &statePrinter, const EventSetManagerPrettyPrinter< EventInfo, EventId > &evSetPrinter, const StatePropertyManager< LocCandidate, LocalStateInfoId > &candManager)
const Event & getEvent(EventId id) const
Namespace of the Diades project.
virtual ostream & print(ostream &os, const TypeToPrint &object) const
virtual ostream & print(ostream &os, const typename EventSetManager< EventInfo, EventId >::EventSet &es) const
EventId event(EventCode c) const
EventManagerPrettyPrinter< EventInfo, EventId > _eventPrinter
virtual ostream & print(ostream &os, const StateInfoId &id) const
const StateProperty & getStateProperty(StatePropertyId id) const
const StateInfoManagerPrettyPrinter< LocalStateInfo, LocalStateInfoId > & _statePrinter
virtual ostream & print(ostream &os, const EventId &event) const