#include <TimeStamp.h>
Public Member Functions | |
std::string | CurrentToString () |
void | getTimeStamp (long &lSeconds, long &lNanoSeconds) |
void | operator+= (double TimeS) |
Increase the timestamp by TimeS seconds. More... | |
double | operator- (const TimeStamp &EarlierTime) const |
Retrieves time difference in seconds. More... | |
void | operator-= (double TimeS) |
Reduces the timestamp by TimeS seconds. More... | |
bool | operator< (const TimeStamp &Time) |
Checks if this time is before time "Time". More... | |
bool | operator> (const TimeStamp &Time) |
Checks if this time is after time "Time". More... | |
void | SetNow () |
Makes time measurement. More... | |
void | setTimeStamp (const long &lSeconds, const long &lNanoSeconds) |
TimeStamp () | |
Constructor. More... | |
std::string | ToString () |
virtual | ~TimeStamp () |
Destructor. More... | |
Protected Attributes | |
timespec | m_TimeStamp |
Internal time stamp data. More... | |
Static Private Member Functions | |
::timespec | DoubleToTimespec (double TimeS) |
Conversion double -> timespec. More... | |
static double | TimespecToDouble (const ::timespec &LargeInt) |
Conversion timespec -> double. More... | |
Measure system time. Use this class for measure system time accurately. Under Windows, it uses QueryPerformanceCounter(), which has a resolution of approx. one micro-second. The difference between two time stamps can be calculated.
Definition at line 31 of file TimeStamp.h.
TimeStamp::TimeStamp | ( | ) |
Constructor.
Definition at line 22 of file TimeStamp.cpp.
|
inlinevirtual |
Destructor.
Definition at line 38 of file TimeStamp.h.
std::string TimeStamp::CurrentToString | ( | ) |
return the current time as string, in long format YYYY-MM-DD HH:MM:SS.ssssss Attention *** call SetNow() before calling this function
Definition at line 122 of file TimeStamp.cpp.
|
staticprivate |
Conversion double -> timespec.
Definition at line 38 of file TimeStamp.cpp.
void TimeStamp::getTimeStamp | ( | long & | lSeconds, |
long & | lNanoSeconds | ||
) |
Gets seconds and nanoseconds of the timestamp.
Definition at line 110 of file TimeStamp.cpp.
void TimeStamp::operator+= | ( | double | TimeS | ) |
Increase the timestamp by TimeS seconds.
TimeS | must be >0!. |
Definition at line 70 of file TimeStamp.cpp.
double TimeStamp::operator- | ( | const TimeStamp & | EarlierTime | ) | const |
Retrieves time difference in seconds.
Definition at line 55 of file TimeStamp.cpp.
void TimeStamp::operator-= | ( | double | TimeS | ) |
Reduces the timestamp by TimeS seconds.
TimeS | must be >0!. |
Definition at line 82 of file TimeStamp.cpp.
bool TimeStamp::operator< | ( | const TimeStamp & | Time | ) |
Checks if this time is before time "Time".
Definition at line 102 of file TimeStamp.cpp.
bool TimeStamp::operator> | ( | const TimeStamp & | Time | ) |
Checks if this time is after time "Time".
Definition at line 94 of file TimeStamp.cpp.
void TimeStamp::SetNow | ( | ) |
Makes time measurement.
Definition at line 28 of file TimeStamp.cpp.
void TimeStamp::setTimeStamp | ( | const long & | lSeconds, |
const long & | lNanoSeconds | ||
) |
Sets timestamp from seconds and nanoseconds.
Definition at line 116 of file TimeStamp.cpp.
|
staticprivate |
Conversion timespec -> double.
Definition at line 33 of file TimeStamp.cpp.
std::string TimeStamp::ToString | ( | ) |
Definition at line 142 of file TimeStamp.cpp.
|
protected |
Internal time stamp data.
Definition at line 83 of file TimeStamp.h.