RTT::os::TimeService Class Reference
[Time measurement classes.]

#include <TimeService.hpp>

List of all members.

Public Types

typedef long msecs
typedef long msecs
typedef long long nsecs
typedef long long nsecs
typedef double Seconds
typedef double Seconds
typedef long secs
typedef long secs
typedef long long ticks
typedef long long ticks
typedef long usecs
typedef long usecs

Public Member Functions

void enableSystemClock (bool yes_no)
void enableSystemClock (bool yes_no)
nsecs getNSecs (nsecs &relativeTime) const
nsecs getNSecs () const
nsecs getNSecs (nsecs &relativeTime) const
nsecs getNSecs () const
Seconds getSeconds (ticks &relativeTime) const
Seconds getSeconds (ticks &relativeTime) const
ticks getTicks (ticks &relativeTime) const
ticks getTicks () const
ticks getTicks (ticks &relativeTime) const
ticks getTicks () const
Seconds secondsChange (Seconds delta)
Seconds secondsChange (Seconds delta)
Seconds secondsGet (ticks &relativeTime) const
Seconds secondsGet (ticks &relativeTime) const
Seconds secondsSince (ticks relativeTime) const
Seconds secondsSince (ticks relativeTime) const
ticks ticksGet (ticks &relativeTime) const
ticks ticksGet () const
ticks ticksGet (ticks &relativeTime) const
ticks ticksGet () const
ticks ticksSince (ticks relativeTime) const
ticks ticksSince (ticks relativeTime) const
virtual ~TimeService ()
virtual ~TimeService ()

Static Public Member Functions

static TimeServiceInstance ()
static TimeServiceInstance ()
static ticks nsecs2ticks (const nsecs m)
static ticks nsecs2ticks (const nsecs m)
static bool Release ()
static bool Release ()
static nsecs ticks2nsecs (const ticks t)
static nsecs ticks2nsecs (const ticks t)

Static Public Attributes

static const nsecs InfiniteNSecs = ::InfiniteNSecs
static const Seconds InfiniteSeconds = ::InfiniteSeconds
static const ticks InfiniteTicks = ::InfiniteTicks

Protected Member Functions

 TimeService ()
 TimeService ()

Private Attributes

ticks offset
bool use_clock

Static Private Attributes

static TimeService_instance = 0

Detailed Description

The TimeService is used for system-wide time keeping and conversions.

Definition at line 35 of file install/include/rtt/os/TimeService.hpp.


Member Typedef Documentation

An integer representation of miliseconds

Definition at line 51 of file rtt/os/TimeService.hpp.

An integer representation of miliseconds

Definition at line 51 of file install/include/rtt/os/TimeService.hpp.

typedef long long RTT::os::TimeService::nsecs

An integer representation of nanoseconds

Definition at line 61 of file rtt/os/TimeService.hpp.

typedef long long RTT::os::TimeService::nsecs

An integer representation of nanoseconds

Definition at line 61 of file install/include/rtt/os/TimeService.hpp.

The type used to store SI unit time keeping

Definition at line 41 of file rtt/os/TimeService.hpp.

The type used to store SI unit time keeping

Definition at line 41 of file install/include/rtt/os/TimeService.hpp.

An integer representation of seconds

Definition at line 46 of file rtt/os/TimeService.hpp.

An integer representation of seconds

Definition at line 46 of file install/include/rtt/os/TimeService.hpp.

typedef long long RTT::os::TimeService::ticks

The type for the systems clock tick.

Definition at line 66 of file rtt/os/TimeService.hpp.

typedef long long RTT::os::TimeService::ticks

The type for the systems clock tick.

Definition at line 66 of file install/include/rtt/os/TimeService.hpp.

An integer representation of microseconds

Definition at line 56 of file rtt/os/TimeService.hpp.

An integer representation of microseconds

Definition at line 56 of file install/include/rtt/os/TimeService.hpp.


Constructor & Destructor Documentation

RTT::TimeService::~TimeService (  )  [virtual]

Destructor

Definition at line 71 of file TimeService.cpp.

RTT::TimeService::TimeService (  )  [protected]

Constructor

Definition at line 65 of file TimeService.cpp.

virtual RTT::os::TimeService::~TimeService (  )  [virtual]

Destructor

RTT::os::TimeService::TimeService (  )  [protected]

Constructor


Member Function Documentation

void RTT::os::TimeService::enableSystemClock ( bool  yes_no  ) 

Enables or disables reading the system clock. If disabled, you'll have to change time using secondsChange.

void RTT::TimeService::enableSystemClock ( bool  yes_no  ) 

Enables or disables reading the system clock. If disabled, you'll have to change time using secondsChange.

Definition at line 76 of file TimeService.cpp.

nsecs RTT::os::TimeService::getNSecs ( nsecs relativeTime  )  const

Get nsecs passed since a certain moment

Returns:
nsecs passed since relativeTime unless relativeTime is zero, then sets relativeTime = timeGet() and returns zero
nsecs RTT::os::TimeService::getNSecs (  )  const

Get current nsecs of the System clock

Returns:
current nsecs of the system clock
TimeService::nsecs RTT::TimeService::getNSecs ( TimeService::nsecs relativeTime  )  const

Get nsecs passed since a certain moment

Returns:
nsecs passed since relativeTime unless relativeTime is zero, then sets relativeTime = timeGet() and returns zero

Definition at line 146 of file TimeService.cpp.

TimeService::nsecs RTT::TimeService::getNSecs (  )  const

Get current nsecs of the System clock

Returns:
current nsecs of the system clock

Definition at line 140 of file TimeService.cpp.

Seconds RTT::os::TimeService::getSeconds ( ticks relativeTime  )  const

Get the time in seconds passed since a certain moment

Returns:
seconds passed since relativeTime unless relativeTime is zero, then sets relativeTime = timeGet() and returns zero
TimeService::Seconds RTT::TimeService::getSeconds ( TimeService::ticks relativeTime  )  const

Get the time in seconds passed since a certain moment

Returns:
seconds passed since relativeTime unless relativeTime is zero, then sets relativeTime = timeGet() and returns zero

Definition at line 121 of file TimeService.cpp.

ticks RTT::os::TimeService::getTicks ( ticks relativeTime  )  const

Get clicks passed since a certain moment

Returns:
ticks passed since relativeTime unless relativeTime is zero, then sets relativeTime = timeGet() and returns zero
ticks RTT::os::TimeService::getTicks (  )  const

Get current tick of the System clock

Returns:
current tick of the system clock
TimeService::ticks RTT::TimeService::getTicks ( TimeService::ticks relativeTime  )  const

Get clicks passed since a certain moment

Returns:
ticks passed since relativeTime unless relativeTime is zero, then sets relativeTime = timeGet() and returns zero

Definition at line 103 of file TimeService.cpp.

TimeService::ticks RTT::TimeService::getTicks (  )  const

Get current tick of the System clock

Returns:
current tick of the system clock

Definition at line 97 of file TimeService.cpp.

static TimeService* RTT::os::TimeService::Instance (  )  [static]
TimeService * RTT::TimeService::Instance (  )  [static]

Definition at line 41 of file TimeService.cpp.

static ticks RTT::os::TimeService::nsecs2ticks ( const nsecs  m  )  [static]

Convert an amount of nano seconds to System ticks

Parameters:
m The amount of nano seconds
Returns:
The equivalent in ticks
TimeService::ticks RTT::TimeService::nsecs2ticks ( const nsecs  m  )  [static]

Convert an amount of nano seconds to System ticks

Parameters:
m The amount of nano seconds
Returns:
The equivalent in ticks

Definition at line 31 of file TimeService.cpp.

static bool RTT::os::TimeService::Release (  )  [static]

Releases the TimeService Reference counting might aid in making this call safe

Returns:
true on success, false on failure
bool RTT::TimeService::Release (  )  [static]

Releases the TimeService Reference counting might aid in making this call safe

Returns:
true on success, false on failure

Definition at line 52 of file TimeService.cpp.

Seconds RTT::os::TimeService::secondsChange ( Seconds  delta  ) 

Change the time with delta seconds.

Returns:
the new time.
TimeService::Seconds RTT::TimeService::secondsChange ( TimeService::Seconds  delta  ) 

Change the time with delta seconds.

Returns:
the new time.

Definition at line 133 of file TimeService.cpp.

Seconds RTT::os::TimeService::secondsGet ( ticks relativeTime  )  const [inline]

Get the time in seconds passed since a certain moment

Returns:
seconds passed since relativeTime unless relativeTime is zero, then sets relativeTime = timeGet() and returns zero
Deprecated:
by getSeconds()

Definition at line 133 of file rtt/os/TimeService.hpp.

Seconds RTT::os::TimeService::secondsGet ( ticks relativeTime  )  const [inline]

Get the time in seconds passed since a certain moment

Returns:
seconds passed since relativeTime unless relativeTime is zero, then sets relativeTime = timeGet() and returns zero
Deprecated:
by getSeconds()

Definition at line 133 of file install/include/rtt/os/TimeService.hpp.

Seconds RTT::os::TimeService::secondsSince ( ticks  relativeTime  )  const

Get Seconds passed since a certain moment. If relativeTime is zero, the absolute syteme time is given.

Returns:
Seconds passed since relativeTime.
TimeService::Seconds RTT::TimeService::secondsSince ( TimeService::ticks  relativeTime  )  const

Get Seconds passed since a certain moment. If relativeTime is zero, the absolute syteme time is given.

Returns:
Seconds passed since relativeTime.

Definition at line 127 of file TimeService.cpp.

static nsecs RTT::os::TimeService::ticks2nsecs ( const ticks  t  )  [static]

Convert an amount of ticks to nano seconds

TimeService::nsecs RTT::TimeService::ticks2nsecs ( const ticks  t  )  [static]

Convert an amount of ticks to nano seconds

Definition at line 36 of file TimeService.cpp.

ticks RTT::os::TimeService::ticksGet ( ticks relativeTime  )  const [inline]

Get clicks passed since a certain moment

Returns:
ticks passed since relativeTime unless relativeTime is zero, then sets relativeTime = timeGet() and returns zero
Deprecated:
by getTicks()

Definition at line 106 of file rtt/os/TimeService.hpp.

ticks RTT::os::TimeService::ticksGet (  )  const [inline]

Get current tick of the System clock

Returns:
current tick of the system clock
Deprecated:
by getTicks()

Definition at line 90 of file rtt/os/TimeService.hpp.

ticks RTT::os::TimeService::ticksGet ( ticks relativeTime  )  const [inline]

Get clicks passed since a certain moment

Returns:
ticks passed since relativeTime unless relativeTime is zero, then sets relativeTime = timeGet() and returns zero
Deprecated:
by getTicks()

Definition at line 106 of file install/include/rtt/os/TimeService.hpp.

ticks RTT::os::TimeService::ticksGet (  )  const [inline]

Get current tick of the System clock

Returns:
current tick of the system clock
Deprecated:
by getTicks()

Definition at line 90 of file install/include/rtt/os/TimeService.hpp.

ticks RTT::os::TimeService::ticksSince ( ticks  relativeTime  )  const

Get clicks passed since a certain moment. If relativeTime is zero, the absolute system time is given.

Returns:
ticks passed since relativeTime.
TimeService::ticks RTT::TimeService::ticksSince ( TimeService::ticks  relativeTime  )  const

Get clicks passed since a certain moment. If relativeTime is zero, the absolute system time is given.

Returns:
ticks passed since relativeTime.

Definition at line 114 of file TimeService.cpp.


Member Data Documentation

static TimeService * RTT::os::TimeService::_instance = 0 [static, private]

Our only instance of the TimeService

Definition at line 219 of file install/include/rtt/os/TimeService.hpp.

The largest number representable in nsecs.

Definition at line 201 of file install/include/rtt/os/TimeService.hpp.

The largest number representable in Seconds.

Definition at line 206 of file install/include/rtt/os/TimeService.hpp.

The largest number representable in ticks.

Definition at line 196 of file install/include/rtt/os/TimeService.hpp.

System wide offset of time.

Definition at line 224 of file install/include/rtt/os/TimeService.hpp.

Definition at line 226 of file install/include/rtt/os/TimeService.hpp.


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


rtt
Author(s): RTT Developers
autogenerated on Fri Jan 11 09:50:11 2013