Umasoft
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vtTimeEngine Class Reference

#include <TimeEngines.h>

Inheritance diagram for vtTimeEngine:
vtEngine vtEnabledBase

Public Member Functions

 vtTimeEngine (int start_hour=-1)
 
void Eval ()
 
void SetTime (const vtTime &time)
 
void GetTime (vtTime &time) const
 
vtTime GetTime () const
 
void SetSpeed (float factor)
 
float GetSpeed ()
 
- Public Member Functions inherited from vtEngine
osg::Referenced * GetTarget (uint which=0)
 
void AddTarget (osg::Referenced *ptr)
 
void SetTarget (osg::Referenced *ptr)
 
void RemoveTarget (osg::Referenced *ptr)
 
uint NumTargets ()
 Return the number of targets for this engine.
 
void setName (const char *str)
 
const char * getName ()
 
virtual void OnMouse (vtMouseEvent &event)
 Virtual handler, to catch mouse events, can be overridden by your engine class.
 
virtual void OnKey (int key, int flags)
 Virtual handler, to catch keyboard events, can be overridden by your engine class.
 
virtual void OnWindowSize (int width, int height)
 Virtual handler, to catch resize events, can be overridden by your engine class.
 
void SetWindow (vtWindow *pWin)
 
vtWindowGetWindow ()
 
void AddChild (vtEngine *pEngine)
 
void RemoveChild (vtEngine *pEngine)
 
vtEngineGetChild (uint i)
 
uint NumChildren ()
 
void AddChildrenToList (vtArray< vtEngine * > &list, bool bEnabledOnly)
 
- Public Member Functions inherited from vtEnabledBase
virtual void SetEnabled (bool bOn)
 
bool GetEnabled ()
 

Protected Member Functions

void _InformTarget ()
 

Protected Attributes

float m_fSeconds
 
float m_fSpeed
 
float m_last_time
 
vtTime m_time
 
- Protected Attributes inherited from vtEngine
vtArray< osg::Referenced * > m_Targets
 
std::vector< vtEnginePtr > m_Children
 
vtString m_strName
 
vtWindowm_pWindow
 
- Protected Attributes inherited from vtEnabledBase
bool m_bEnabled
 

Detailed Description

The TimeEngine class keeps track of time of day (hours, minutes, seconds since midnight) and when evaluated, informs each of its target of the time.

Time can advance at either real time (1 second simulated = 1 real second), or at any faster or slower rate.

Member Function Documentation

void vtTimeEngine::Eval ( )
virtual

Virtual handler, will be called every frame to do the work of the engine. You must override this if you want your engine to be useful.

Reimplemented from vtEngine.


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