VR-Forces 4.0.4 Class Documentation
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
makVrv::DtEventLoop Class Reference

The abstract DtEventLoop class. More...

Inheritance diagram for makVrv::DtEventLoop:
Inheritance graph
[legend]

List of all members.

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 DtEventLoopcreate (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

DtDemyDe
DtTimedSection * myTimer
RunFunction myRunnerFunction

Detailed Description

The abstract DtEventLoop class.


Member Typedef Documentation

Public typedefs.


Constructor & Destructor Documentation

virtual makVrv::DtEventLoop::~DtEventLoop ( ) [virtual]

DTOR.

makVrv::DtEventLoop::DtEventLoop ( DtDe de) [protected]

The constructor for an abstract class is not public.


Member Function Documentation

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.

Exceptions:
DtCorruptedStatewhen the DtEventLoopCreator instance is unable to be found.

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.

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(); }


Member Data Documentation

DtTimedSection* makVrv::DtEventLoop::myTimer [protected]

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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)