DiaDes
0.1
DIAgnosis of Discrete-Event System
|
#include <Printer.hh>
Public Types | |
using | LocCandidate = LocalCandidate< LocalStateInfoId, typename EventSetManager< EventInfo, EventId >::EventSet > |
Public Types inherited from Diades::Automata::Experimental::Printer< LocalStateInfoId > | |
using | Object = LocalStateInfoId |
Public Member Functions | |
LocalCandidatePrettyPrinter (const StateInfoManagerPrettyPrinter< LocalStateInfo, LocalStateInfoId > &statePrinter, const EventSetManagerPrettyPrinter< EventInfo, EventId > &evSetPrinter, const StatePropertyManager< LocCandidate, LocalStateInfoId > &candManager) | |
virtual ostream & | print (ostream &os, const LocalStateInfoId &candId) const |
Public Member Functions inherited from Diades::Automata::Experimental::StateInfoManagerPrettyPrinter< LocalCandidate< LocalStateInfoId, EventSetManager< EventInfo, EventId >::EventSet >, LocalStateInfoId > | |
StateInfoManagerPrettyPrinter (const StatePropertyManager< LocalCandidate< LocalStateInfoId, EventSetManager< EventInfo, EventId >::EventSet >, LocalStateInfoId > &mgr) | |
virtual ostream & | print (ostream &os, const LocalStateInfoId &id) const |
Private Attributes | |
const StateInfoManagerPrettyPrinter< LocalStateInfo, LocalStateInfoId > & | _statePrinter |
const EventSetManagerPrettyPrinter< EventInfo, EventId > & | _evSetPrinter |
const StatePropertyManager< LocCandidate, LocalStateInfoId > & | _candManager |
Additional Inherited Members | |
Protected Attributes inherited from Diades::Automata::Experimental::StateInfoManagerPrettyPrinter< LocalCandidate< LocalStateInfoId, EventSetManager< EventInfo, EventId >::EventSet >, LocalStateInfoId > | |
const StatePropertyManager< LocalCandidate< LocalStateInfoId, EventSetManager< EventInfo, EventId >::EventSet >, LocalStateInfoId > & | _mgr |
This printer derives from a StateInfoManagerPrettyPrinter and prints LocalCandidate by printing its corresponding LocalStateInof/EventInfo. Correspondances between LocalCandidate and a set of LocalStateInfo/EventInfo is performed by the permanent association with a StateInfoManager for local candidates that provides LocalStateInfoId and EvSet, an EventSetManagerPrettyPrinter for EvSet->EventInfo and a StateInfoManagerPrettyPrinter for LocalStateInfoId->LocalStateInfo. EventInfo/LocalStateInfo is printed out with help of an EventSetManagerPrettyPrinter/ StateInfoManagerPrettyPrinter that requires that EventInfo/LocalStateInfo has operator <<
Definition at line 239 of file Printer.hh.
_candManager manager for the Diades::Automata::Experimental::LocalCandidatePrettyPrinter< LocalStateInfo, LocalStateInfoId, EventInfo, EventId >::LocCandidate |
Definition at line 254 of file Printer.hh.
|
inline |
Constructor
statePrinter | printer for LocalStateInfo (permanent association) |
evSetPrinter | printer for set of EventInfo's (permanent association) |
candManager | manager for the LocCandidate |
Definition at line 279 of file Printer.hh.
|
inlinevirtual |
Print the given LocCandidate in the given output stream using the << operator of LocalStateInfo/EventInfo's that is associated with it in the associated managers
os | output stream |
candId | CandidateId(Object) to print out |
Definition at line 297 of file Printer.hh.
References Diades::Automata::Experimental::StatePropertyManager< _StateProperty, _StatePropertyId, NullStProperty, NullStPropertyId, Hash >::getStateProperty(), Diades::Automata::Experimental::StateInfoManagerPrettyPrinter< StateInfo, StateInfoId >::print(), and Diades::Automata::Experimental::EventSetManagerPrettyPrinter< EventInfo, EventId >::print().
|
private |
Definition at line 270 of file Printer.hh.
|
private |
Definition at line 265 of file Printer.hh.
|
private |
Definition at line 261 of file Printer.hh.