1 #ifndef __TIME_ACCUMULATOR_H__ 2 #define __TIME_ACCUMULATOR_H__ 23 inline void Time_Accumulator::Set(
const Time_Span & in)
29 if(_accum_start !=
nullptr)
38 inline Time_Accumulator::Time_Accumulator() : _total_time(0,0,0,0,0), _accum_start(nullptr)
44 inline Time_Accumulator::~Time_Accumulator()
46 if(_accum_start !=
nullptr)
52 inline void Time_Accumulator::Start()
54 if(_accum_start ==
nullptr)
60 inline void Time_Accumulator::Stop()
62 if(_accum_start !=
nullptr)
67 _accum_start =
nullptr;
73 void Time_Accumulator::Reset()
75 if(_accum_start !=
nullptr)
78 _accum_start =
nullptr;
80 _total_time.Set(0,0,0,0,0);
85 inline Time_Span Time_Accumulator::Report()
88 if(_accum_start !=
nullptr)
96 #endif //__TIME_ACCUMULATOR_H__ This class is to provide a consistant interface and storage to clock time
static Time_Clock GetCurrentTime()
The Default no param constructor.