ApplicationBase Class Reference

#include <ApplicationBase.h>

Inherited by MedievalTownNew, and OpenSGApplicationBase.

Collaboration diagram for ApplicationBase:

List of all members.


Public Member Functions

 ApplicationBase ()
virtual ~ApplicationBase ()
bool start (int argc, char **argv)
void globalCleanup ()
void globalUpdate ()

Protected Member Functions

virtual bool preInit (const CommandLineArgumentWrapper &args)
virtual std::string getConfigFile (const CommandLineArgumentWrapper &args)=0
virtual bool init (const CommandLineArgumentWrapper &args)=0
virtual void run ()=0
virtual void initCoreComponentCallback (CoreComponents comp)
virtual void initInputInterfaceCallback (ModuleInterface *moduleInterface)
virtual void initOutputInterfaceCallback (ModuleInterface *moduleInterface)
virtual void initModuleCallback (ModuleInterface *module)
virtual bool disableAutomaticModuleUpdate ()
virtual void manualModuleUpdate (float dt)
virtual void display (float dt)=0
virtual void cleanup ()=0

Protected Attributes

SceneGraphInterfacesceneGraphInterface
 Pointer to the SceneGraphInterface.
ControllerManagerInterfacecontrollerManager
 Pointer to the ControllerManager.
NetworkInterfacenetworkModule
 Pointer to the Network Module.
NavigationInterfacenavigationModule
 Pointer to the Navigation Module.
InteractionInterfaceinteractionModule
 Pointer to the Interaction Module.
UserlocalUser
 Pointer to the local user.
CameraTransformationactiveCamera
 Pointer to the user's camera.

Private Member Functions

bool _init (const CommandLineArgumentWrapper &args)
bool _loadConfiguration (std::string configFile)
bool _configureSystemCore ()
void _updateModules (float dt)
void _updateController (float dt)

Static Private Member Functions

static void _initCoreComponent (CoreComponents comp)
static void _initInputInterface (ModuleInterface *moduleInterface)
static void _initOutputInterface (ModuleInterface *moduleInterface)
static void _initModule (ModuleInterface *module)
static void _handleUnexpectedTermination (int errorCode)

Private Attributes

FILE * _logFile
 Pointer to log file.
bool _isCleanedUp
 Variable storing if ApplicationBase was cleaned up already.
float _lastTime
 Time when last step was executed.
float _frameDuration
 Time between two frames (used when maximum framerate is set).
float _timeToNextFrame
 Time until next frame (used when maximum framerate is set).
std::vector< TransformationPipe * > _trackingPipes
 List of all active tracking pipes.
inVRsUtilities::ProfilingHelper _appProfiler
 Profiling class to find out slow parts of the inVRs application.

Static Private Attributes

static ApplicationBase_instance = NULL
 Pointer to application instance.

Friends

class SystemCore

Constructor & Destructor Documentation

ApplicationBase::ApplicationBase (  ) 

ApplicationBase::~ApplicationBase (  )  [virtual]


Member Function Documentation

bool ApplicationBase::_configureSystemCore (  )  [private]

void ApplicationBase::_handleUnexpectedTermination ( int  errorCode  )  [static, private]

bool ApplicationBase::_init ( const CommandLineArgumentWrapper args  )  [private]

void ApplicationBase::_initCoreComponent ( CoreComponents  comp  )  [static, private]

void ApplicationBase::_initInputInterface ( ModuleInterface moduleInterface  )  [static, private]

void ApplicationBase::_initModule ( ModuleInterface module  )  [static, private]

void ApplicationBase::_initOutputInterface ( ModuleInterface moduleInterface  )  [static, private]

bool ApplicationBase::_loadConfiguration ( std::string  configFile  )  [private]

void ApplicationBase::_updateController ( float  dt  )  [private]

void ApplicationBase::_updateModules ( float  dt  )  [private]

bool ApplicationBase::disableAutomaticModuleUpdate (  )  [protected, virtual]

void ApplicationBase::globalCleanup (  ) 

void ApplicationBase::globalUpdate (  ) 

virtual bool ApplicationBase::init ( const CommandLineArgumentWrapper args  )  [protected, pure virtual]

Implemented in OpenSGApplicationBase, and MedievalTownNew.

void ApplicationBase::initInputInterfaceCallback ( ModuleInterface moduleInterface  )  [protected, virtual]

void ApplicationBase::initModuleCallback ( ModuleInterface module  )  [protected, virtual]

void ApplicationBase::initOutputInterfaceCallback ( ModuleInterface moduleInterface  )  [protected, virtual]

Reimplemented in OpenSGApplicationBase.

void ApplicationBase::manualModuleUpdate ( float  dt  )  [protected, virtual]

bool ApplicationBase::preInit ( const CommandLineArgumentWrapper args  )  [protected, virtual]

Reimplemented in OpenSGApplicationBase, and MedievalTownNew.

virtual void ApplicationBase::run (  )  [protected, pure virtual]

Implemented in OpenSGApplicationBase, and MedievalTownNew.

bool ApplicationBase::start ( int  argc,
char **  argv 
)


Friends And Related Function Documentation

friend class SystemCore [friend]


Member Data Documentation

Profiling class to find out slow parts of the inVRs application.

Time between two frames (used when maximum framerate is set).

ApplicationBase * ApplicationBase::_instance = NULL [static, private]

Pointer to application instance.

Reimplemented in OpenSGApplicationBase.

Variable storing if ApplicationBase was cleaned up already.

float ApplicationBase::_lastTime [private]

Time when last step was executed.

FILE* ApplicationBase::_logFile [private]

Pointer to log file.

Time until next frame (used when maximum framerate is set).

List of all active tracking pipes.

Pointer to the user's camera.

Pointer to the local user.

Pointer to the Network Module.


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

Generated on Wed Oct 20 16:11:53 2010 for inVRs by doxygen 1.5.8