Public Types | Public Member Functions | Static Public Member Functions

mitk::LinuxRealTimeClock Class Reference

RealTimeClock for linux-systems. More...

#include <mitkLinuxRealTimeClock.h>

Inheritance diagram for mitk::LinuxRealTimeClock:
Inheritance graph
[legend]
Collaboration diagram for mitk::LinuxRealTimeClock:
Collaboration graph
[legend]

List of all members.

Public Types

typedef mitk::LinuxRealTimeClock Self
typedef mitk::RealTimeClock Superclass
typedef itk::SmartPointer< SelfPointer
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.

Detailed Description

RealTimeClock for linux-systems.

This class provides realtimeclock for linux-systems. It uses gettimeofday to acquire a current time-value as accurately as possible.

Returns:
Returns the current time since the Epoch (01.01.1970) in milliseconds as a double

Definition at line 37 of file mitkLinuxRealTimeClock.h.


Member Typedef Documentation

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.


Constructor & Destructor Documentation

mitk::LinuxRealTimeClock::LinuxRealTimeClock (  )

basic contructor

basic constructor

Definition at line 26 of file mitkLinuxRealTimeClock.cpp.

{
}
mitk::LinuxRealTimeClock::~LinuxRealTimeClock (  ) [virtual]

basic contructor

basic destructor

Definition at line 33 of file mitkLinuxRealTimeClock.cpp.

{
}

Member Function Documentation

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.

Returns:
Returns the elapsed time in milliseconds

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.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines