$search
#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 (nsecs &relativeTime) const |
nsecs | getNSecs () const |
Seconds | getSeconds (ticks &relativeTime) const |
ticks | getTicks (ticks &relativeTime) const |
ticks | getTicks () const |
Seconds | secondsChange (Seconds delta) |
Seconds | secondsGet (ticks &relativeTime) const |
Seconds | secondsSince (ticks relativeTime) const |
ticks | ticksGet (ticks &relativeTime) const |
ticks | ticksGet () 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 | ( | TimeService::nsecs & | relativeTime | ) | const |
Get nsecs passed since a certain moment
Definition at line 146 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::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 | ( | TimeService::ticks & | relativeTime | ) | const |
Get clicks passed since a certain moment
Definition at line 103 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 * 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.
TimeService::Seconds RTT::TimeService::secondsChange | ( | TimeService::Seconds | delta | ) |
Change the time with delta seconds.
Definition at line 133 of file TimeService.cpp.
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.
Get clicks passed since a certain moment
Definition at line 106 of file TimeService.hpp.
ticks RTT::os::TimeService::ticksGet | ( | ) | const [inline] |
Get current tick of the System clock
Definition at line 90 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.