![]() |
VR-Forces 4.0.4 Class Documentation
|
The abstract DtEventLoop class. More...

Public Types | |
| typedef void(* | RunFunction )(DtDe &) |
| Public typedefs. | |
Public Member Functions | |
| virtual | ~DtEventLoop () |
| DTOR. | |
| void | setAlternateRunFunction (RunFunction aFunction) |
| Set an alternate run function. | |
| void | run () |
| Run the app. | |
Static Public Member Functions | |
| static void | runOnce (DtDe &) |
| Helper function for creating a event loop an run once. | |
| static DtEventLoop * | create (DtDe &theIG) |
| Helper function for create, gets DtEventLoopCreator instance from the de and calls it's create method. | |
Protected Member Functions | |
| DtEventLoop (DtDe &de) | |
| The constructor for an abstract class is not public. | |
| void | defaultRun () |
| Default implementation of Run. | |
Protected Attributes | |
| DtDe & | myDe |
| DtTimedSection * | myTimer |
| RunFunction | myRunnerFunction |
The abstract DtEventLoop class.
| typedef void(* makVrv::DtEventLoop::RunFunction)(DtDe &) |
Public typedefs.
| virtual makVrv::DtEventLoop::~DtEventLoop | ( | ) | [virtual] |
DTOR.
| makVrv::DtEventLoop::DtEventLoop | ( | DtDe & | de | ) | [protected] |
The constructor for an abstract class is not public.
| static void makVrv::DtEventLoop::runOnce | ( | DtDe & | ) | [static] |
Helper function for creating a event loop an run once.
This function allocates an event loop object and calls run on it, then deallocates it.
| static DtEventLoop* makVrv::DtEventLoop::create | ( | DtDe & | theIG | ) | [static] |
Helper function for create, gets DtEventLoopCreator instance from the de and calls it's create method.
| DtCorruptedState | when the DtEventLoopCreator instance is unable to be found. |
| void makVrv::DtEventLoop::setAlternateRunFunction | ( | RunFunction | aFunction | ) |
Set an alternate run function.
Note it is important that the alternate run function provides some mechanism for calling tick() member function on a regular bases. To disable the alternate function simply pass a NULL pointer to use the defaultRun implementation.
| void makVrv::DtEventLoop::run | ( | ) |
Run the app.
This calls the alternate run function if one is set, or it will call the defaultRun() function.
| void makVrv::DtEventLoop::defaultRun | ( | ) | [protected] |
Default implementation of Run.
Implementation: while(!timeToStop()) { tick(); }
DtDe& makVrv::DtEventLoop::myDe [protected] |
DtTimedSection* makVrv::DtEventLoop::myTimer [protected] |
RunFunction makVrv::DtEventLoop::myRunnerFunction [protected] |