25 #ifndef _mtsIntervalStatistics_h
26 #define _mtsIntervalStatistics_h
78 return mMinComputeTime;
83 return mMaxComputeTime;
88 StatisticsUpdatePeriod = time;
93 return StatisticsUpdatePeriod;
97 void AddSample(
const double sample);
99 void AddComputeTime(
const double computeTime);
106 unsigned int NumberOfSamples;
107 double LastUpdateTime;
119 double mMinComputeTime;
120 double mMaxComputeTime;
121 double StatisticsUpdatePeriod;
129 void ToStream(std::ostream & outputStream)
const;
132 void ToStreamRaw(std::ostream & outputStream,
const char delimiter =
' ',
133 bool headerOnly =
false,
const std::string & headerPrefix =
"")
const;
147 #endif // _mtsIntervalStatistics_h
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
double GetAvg(void) const
Definition: mtsIntervalStatistics.h:57
double GetStdDev(void) const
Definition: mtsIntervalStatistics.h:61
Declaration of cmnSerializer and functions cmnSerializeRaw.
virtual void SerializeRaw(std::ostream &outputStream) const
virtual void DeSerializeRaw(std::istream &inputStream)
Declaration of osaTimeServer class.
unsigned long long int TimeTicksType
Definition: mtsIntervalStatistics.h:51
virtual void ToStream(std::ostream &outputStream) const
mtsGenericObject BaseType
Definition: mtsIntervalStatistics.h:54
Base class for data object in cisstMultiTask.
Definition: mtsGenericObject.h:56
double GetMin(void) const
Definition: mtsIntervalStatistics.h:72
Definition: mtsIntervalStatistics.h:45
void SetStatisticsUpdatePeriod(const double &time)
Definition: mtsIntervalStatistics.h:87
double GetMax(void) const
Definition: mtsIntervalStatistics.h:66
~mtsIntervalStatistics()
Definition: mtsIntervalStatistics.h:126
Defines mtsGenericObject.
#define CMN_DECLARE_SERVICES(hasDynamicCreation, lod)
Definition: cmnClassRegisterMacros.h:116
double MaxComputeTime(void) const
Definition: mtsIntervalStatistics.h:82
Class for relative time.
Definition: osaTimeServer.h:73
double GetStatisticsUpdatePeriod(void) const
Definition: mtsIntervalStatistics.h:92
Declaration of cmnDeSerializer and functions cmnDeSerializeRaw.
Definition for backward compatibility.
const int CMN_DYNAMIC_CREATION
Definition: cmnClassRegisterMacros.h:331
double MinComputeTime(void) const
Definition: mtsIntervalStatistics.h:77
virtual void ToStreamRaw(std::ostream &outputStream, const char delimiter= ' ', bool headerOnly=false, const std::string &headerPrefix="") const
#define CMN_DECLARE_SERVICES_INSTANTIATION(className)
Definition: cmnClassRegisterMacros.h:202
#define CMN_LOG_ALLOW_DEFAULT
Definition: cmnLogLoD.h:76