a small helper class for implementation of ChronoStatSvc service, It also could be used as some local...
"Chrono"-related part of interface IChronoStatSvc
virtual void chronoPrint(const ChronoTag &t)=0
prints (using message service) info about chrono, tagged by its name
virtual const ChronoEntity * chronoStop(const ChronoTag &t)=0
stop chrono, tagged by its name
virtual ChronoStatus chronoStatus(const ChronoTag &t)=0
return the status of named chrono
virtual ChronoEntity * chronoStart(const ChronoTag &t)=0
start chrono, tagged by its name
std::string ChronoTag
the actual type of identifier for Chrono objects
DeclareInterfaceID(IChronoSvc, 3, 0)
InterfaceID.
virtual ChronoTime chronoDelta(const ChronoTag &t, ChronoType f)=0
return chrono delta time of last start/stop pair
double ChronoTime
Type of the delta-time.
virtual const ChronoEntity * chrono(const ChronoTag &t) const =0
extract the chrono entity for the given tag (name)
Definition of the basic interface.