VPTissue Reference Manual
SimPT_Sim::ClockMan::IndividualRecords< T > Class Template Reference

Utility class to record durations. More...

#include <IndividualRecords.h>

Collaboration diagram for SimPT_Sim::ClockMan::IndividualRecords< T >:
Collaboration graph

Public Types

using Duration = T
 

Public Member Functions

void Clear ()
 Clear the entire set of records.
 
unsigned int GetCount (const std::string &name) const
 Return count for records with name.
 
Duration GetCumulative (const std::string &name) const
 Return cumulative time for records with name.
 
Duration GetMean (const std::string &name) const
 Return cumulative time for records with name.
 
Duration GetMinimum (const std::string &name) const
 Return minimum time for records with name.
 
std::list< std::string > GetNames () const
 Return list of names.
 
std::vector< Duration > GetRecord (const std::string &name) const
 Return records associated with given name.
 
template<typename U = std::chrono::seconds>
IndividualRecords< U > GetRecords () const
 Return records for all names in durations U (casting if required).
 
IndividualRecords< Duration > GetRecords () const
 Return records for all names in durations Duration (so no casting).
 
Duration GetStandardDeviation (const std::string &name) const
 Return standard deviation for record with given name.
 
bool IsPresent (const std::string &name) const
 Return whether there are records associated with a given name.
 
template<typename U >
void Merge (const IndividualRecords< U > &extra)
 Merge an extra set of records (casting durations if required).
 
void Merge (const IndividualRecords< Duration > &extra)
 Merge an extra set of records of same Duration (no casting).
 
template<typename R , typename P >
void Record (const std::string &name, const std::chrono::duration< R, P > &duration)
 Record the duration for the given name.
 

Detailed Description

template<typename T = std::chrono::seconds>
class SimPT_Sim::ClockMan::IndividualRecords< T >

Utility class to record durations.

Records durations associated with a name (but does not accumulate). Template parameter is duration type (default std::chrono::seconds).

Definition at line 43 of file IndividualRecords.h.


The documentation for this class was generated from the following file: