RealTimeClock for linux-systems. More...
#include <mitkLinuxRealTimeClock.h>
Public Types | |
typedef mitk::LinuxRealTimeClock | Self |
typedef mitk::RealTimeClock | Superclass |
typedef itk::SmartPointer< Self > | Pointer |
typedef itk::SmartPointer < const Self > | ConstPointer |
Public Member Functions | |
virtual const char * | GetClassName () const |
LinuxRealTimeClock () | |
basic contructor | |
virtual | ~LinuxRealTimeClock () |
basic contructor | |
virtual double | GetCurrentStamp () |
returns the current time in milliseconds as a double | |
Static Public Member Functions | |
static Pointer | New () |
instanciates a new, operating-system dependant, instance of mitk::RealTimeClock. |
RealTimeClock for linux-systems.
This class provides realtimeclock for linux-systems. It uses gettimeofday to acquire a current time-value as accurately as possible.
Definition at line 37 of file mitkLinuxRealTimeClock.h.
typedef itk::SmartPointer<const Self> mitk::LinuxRealTimeClock::ConstPointer |
Reimplemented from mitk::RealTimeClock.
Definition at line 40 of file mitkLinuxRealTimeClock.h.
typedef itk::SmartPointer<Self> mitk::LinuxRealTimeClock::Pointer |
Reimplemented from mitk::RealTimeClock.
Definition at line 40 of file mitkLinuxRealTimeClock.h.
Reimplemented from mitk::RealTimeClock.
Definition at line 40 of file mitkLinuxRealTimeClock.h.
Reimplemented from mitk::RealTimeClock.
Definition at line 40 of file mitkLinuxRealTimeClock.h.
mitk::LinuxRealTimeClock::LinuxRealTimeClock | ( | ) |
mitk::LinuxRealTimeClock::~LinuxRealTimeClock | ( | ) | [virtual] |
virtual const char* mitk::LinuxRealTimeClock::GetClassName | ( | ) | const [virtual] |
Reimplemented from mitk::RealTimeClock.
double mitk::LinuxRealTimeClock::GetCurrentStamp | ( | ) | [virtual] |
returns the current time in milliseconds as a double
returns the current time in milliseconds
Gets the current time since the Epoch (01.01.1970). gettimeofday returns the elapsed time in microseconds.This value is calculated to milliseconds and returned as a double.
Implements mitk::RealTimeClock.
Definition at line 45 of file mitkLinuxRealTimeClock.cpp.
{ struct timeval tval; if ( ::gettimeofday( &tval, 0 )!= 0 ) { itkGenericOutputMacro("gettimeofday-method could not successfully acquire the current time"); return -1; } double milliseconds; milliseconds = static_cast< double >( tval.tv_sec ) + static_cast< double >( tval.tv_usec ) / 1e6; return milliseconds*1000; // in milliseconds }
static Pointer mitk::LinuxRealTimeClock::New | ( | void | ) | [static] |
instanciates a new, operating-system dependant, instance of mitk::RealTimeClock.
Reimplemented from mitk::RealTimeClock.