#include <TimeService.hpp>
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 |
ticks | ticksGet () const |
ticks | ticksGet (ticks &relativeTime) const |
ticks | ticksSince (ticks relativeTime) const |
virtual | ~TimeService () |
Static Public Member Functions | |
static TimeService * | Instance () |
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 |
The TimeService is used for system-wide time keeping and conversions.
Definition at line 35 of file TimeService.hpp.
typedef long RTT::os::TimeService::msecs |
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.
typedef double RTT::os::TimeService::Seconds |
The type used to store SI unit time keeping
Definition at line 41 of file TimeService.hpp.
typedef long RTT::os::TimeService::secs |
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.
typedef long RTT::os::TimeService::usecs |
An integer representation of microseconds
Definition at line 56 of file TimeService.hpp.
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.
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.
TimeService::nsecs RTT::TimeService::getNSecs | ( | ) | const |
Get current nsecs of the System clock
Definition at line 140 of file TimeService.cpp.
TimeService::nsecs RTT::TimeService::getNSecs | ( | TimeService::nsecs & | relativeTime | ) | const |
Get nsecs passed since a certain moment
Definition at line 146 of file TimeService.cpp.
TimeService::Seconds RTT::TimeService::getSeconds | ( | TimeService::ticks & | relativeTime | ) | const |
Get the time in seconds passed since a certain moment
Definition at line 121 of file TimeService.cpp.
TimeService::ticks RTT::TimeService::getTicks | ( | ) | const |
Get current tick of the System clock
Definition at line 97 of file TimeService.cpp.
TimeService::ticks RTT::TimeService::getTicks | ( | TimeService::ticks & | relativeTime | ) | const |
Get clicks passed since a certain moment
Definition at line 103 of file TimeService.cpp.
TimeService * RTT::TimeService::Instance | ( | ) | [static] |
Definition at line 41 of file TimeService.cpp.
TimeService::ticks RTT::TimeService::nsecs2ticks | ( | const nsecs | m | ) | [static] |
Convert an amount of nano seconds to System ticks
m | The amount of nano seconds |
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
Definition at line 52 of file TimeService.cpp.
Change the time with delta seconds.
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
Definition at line 133 of file TimeService.hpp.
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.
Definition at line 127 of file TimeService.cpp.
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 | ( | ) | const [inline] |
Get current tick of the System clock
Definition at line 90 of file TimeService.hpp.
ticks RTT::os::TimeService::ticksGet | ( | ticks & | relativeTime | ) | const [inline] |
Get clicks passed since a certain moment
Definition at line 106 of file TimeService.hpp.
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.
Definition at line 114 of file TimeService.cpp.
TimeService * RTT::TimeService::_instance = 0 [static, private] |
Our only instance of the TimeService
Definition at line 219 of file TimeService.hpp.
const TimeService::nsecs RTT::TimeService::InfiniteNSecs = ::InfiniteNSecs [static] |
The largest number representable in nsecs.
Definition at line 201 of file TimeService.hpp.
const TimeService::Seconds RTT::TimeService::InfiniteSeconds = ::InfiniteSeconds [static] |
The largest number representable in Seconds.
Definition at line 206 of file TimeService.hpp.
const TimeService::ticks RTT::TimeService::InfiniteTicks = ::InfiniteTicks [static] |
The largest number representable in ticks.
Definition at line 196 of file TimeService.hpp.
ticks RTT::os::TimeService::offset [private] |
System wide offset of time.
Definition at line 224 of file TimeService.hpp.
bool RTT::os::TimeService::use_clock [private] |
Definition at line 226 of file TimeService.hpp.