![]() |
User Manual, Developers Guide and API Documentation |
![]() |
#include <events/scheduler/RealTime.hpp>


Public Member Functions | |
| RealTime () | |
| Default constructor. | |
| virtual | ~RealTime () |
| Destructor. | |
Private Member Functions | |
| virtual void | doReset () |
| Reset scheduler to initial state. | |
| virtual void | doStart () |
| Start the scheduler. | |
| virtual void | onNewSimTime (const wns::simulator::Time &nextTime) |
| New sim time (scheduler will wait here if needed ...). | |
Static Private Member Functions | |
| static double | timevalToDouble (const timeval *t) |
| Helper to convert "timeval" to "double". | |
Private Attributes | |
| bool | inSync_ |
| In sync with real time (or lagging?). | |
| timeval | timeOfSchedulerStart_ |
| Reference point (start has been called there). | |
Improvements to lower this are welcome ...
Definition at line 61 of file RealTime.hpp.
| RealTime::RealTime | ( | ) | [explicit] |
Definition at line 38 of file RealTime.cpp.
| RealTime::~RealTime | ( | ) | [virtual] |
Definition at line 45 of file RealTime.cpp.
| void RealTime::doReset | ( | ) | [private, virtual] |
| void RealTime::doStart | ( | ) | [private, virtual] |
| void RealTime::onNewSimTime | ( | const wns::simulator::Time & | nextTime | ) | [private, virtual] |
This method works as follows
simTime -----------------------------------------------------> | | 0 nextEvent |------ delay --------| | realTime ---...------------------------------------------------------> | | | epoch schedulerStart currentTime
Scheduler will sleep for "delay" seconds, where "delay" is:
delay = schedulerStart + nextTime - currentTime
Reimplemented from wns::events::scheduler::Map.
Definition at line 50 of file RealTime.cpp.
| double RealTime::timevalToDouble | ( | const timeval * | t | ) | [static, private] |
Definition at line 120 of file RealTime.cpp.
Definition at line 127 of file RealTime.hpp.
timeval wns::events::scheduler::RealTime::timeOfSchedulerStart_ [private] |
Definition at line 122 of file RealTime.hpp.
1.5.5