Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Private Attributes | Static Private Attributes
RTT::os::TimeService Class Reference

#include <TimeService.hpp>

List of all members.

Public Types

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

Public Member Functions

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

Static Public Member Functions

static TimeServiceInstance ()
static ticks nsecs2ticks (const nsecs m)
static bool Release ()
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 ()

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 TimeService.hpp.


Member Typedef Documentation

An integer representation of miliseconds

Definition at line 51 of file TimeService.hpp.

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

An integer representation of nanoseconds

Definition at line 61 of file TimeService.hpp.

The type used to store SI unit time keeping

Definition at line 41 of file TimeService.hpp.

An integer representation of seconds

Definition at line 46 of file TimeService.hpp.

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

The type for the systems clock tick.

Definition at line 66 of file TimeService.hpp.

An integer representation of microseconds

Definition at line 56 of file TimeService.hpp.


Constructor & Destructor Documentation

Destructor

Definition at line 71 of file TimeService.cpp.

Constructor

Definition at line 65 of file TimeService.cpp.


Member Function Documentation

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.

Get current nsecs of the System clock

Returns:
current nsecs of the system clock

Definition at line 151 of file TimeService.cpp.

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 157 of file TimeService.cpp.

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 125 of file TimeService.cpp.

Get current tick of the System clock

Returns:
current tick of the system clock

Definition at line 101 of file TimeService.cpp.

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 107 of file TimeService.cpp.

Definition at line 41 of file TimeService.cpp.

Convert an amount of nano seconds to System ticks

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

Definition at line 31 of file TimeService.cpp.

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.

Change the time with delta seconds.

Returns:
the new time.

Definition at line 137 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 TimeService.hpp.

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 131 of file TimeService.cpp.

Check if the system clock is being read.

Returns:
true if the system clock is being used.

Definition at line 95 of file TimeService.cpp.

Convert an amount of ticks to nano seconds

Definition at line 36 of file TimeService.cpp.

Change the time with delta ticks.

Returns:
the new time.

Definition at line 144 of file TimeService.cpp.

Get current tick of the System clock

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

Definition at line 90 of file 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 TimeService.hpp.

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 118 of file TimeService.cpp.


Member Data Documentation

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

Our only instance of the TimeService

Definition at line 231 of file TimeService.hpp.

The largest number representable in nsecs.

Definition at line 213 of file TimeService.hpp.

The largest number representable in Seconds.

Definition at line 218 of file TimeService.hpp.

The largest number representable in ticks.

Definition at line 208 of file TimeService.hpp.

System wide offset of time.

Definition at line 236 of file TimeService.hpp.

Definition at line 238 of file TimeService.hpp.


The documentation for this class was generated from the following files:


rtt
Author(s): RTT Developers
autogenerated on Sat Jun 8 2019 18:46:40