Main Page   Namespace List   Compound List   File List   Namespace Members   Compound Members   File Members  

ZE::ZTimer Class Reference

#include <ZE_ZTimer.h>

List of all members.


Detailed Description

ZTimer timing class, class wraps common features of SDL timer. Inherited from ZObject and tied to ZEngine main timer.


Public Methods

 ZTimer (bool useZEngine=true)
 Constructs a new Timer.

virtual ~ZTimer ()
 Virtual Destructor.

void Reset ()
 Reset Timer.

void Pause ()
 Pause Timer.

void Unpause ()
 Unpause Timer.

Uint32 GetTime () const
 Get Time of Timer.

bool IsPaused () const
 Get paused state.


Protected Methods

Uint32 GetParentTime () const
 Get time from parent timer.


Protected Attributes

ZEnginerEngine
 Pointer to ZEngine Object.

bool rPaused
 Paused / Unpaused state of Timer.

bool rUseZEngine
 Using ZEngine timer or SDL global timer.

Uint32 rPausedTime
 Total time this timer has been paused.

Uint32 rLastPause
 Time this Timer was paused.


Constructor & Destructor Documentation

ZE::ZTimer::ZTimer bool    useZEngine = true
 

Sets TimePaused to current ZEngine time if useZEngine is true, otherwise uses SDL timer.

Parameters:
useZEngine Tells if timer should use ZEngine or SDL.

ZE::ZTimer::~ZTimer   [virtual]
 

Virtual destructor making future inheritance safe.


Member Function Documentation

Uint32 ZE::ZTimer::GetParentTime   const [protected]
 

Protected method to get time from whichever timer is parent.

Returns:
Time on parent timer.

void ZE::ZTimer::Reset  
 

Set Timer back to Zero, will also unpause timer if it was paused.

void ZE::ZTimer::Pause  
 

Pause the timer if it is unpaused.

void ZE::ZTimer::Unpause  
 

Unpause the timer if it is paused.

Uint32 ZE::ZTimer::GetTime   const
 

Get current time accounting for time paused.

Returns:
Current Timer Time.

bool ZE::ZTimer::IsPaused   const
 

Find out paused state of timer.

Returns:
Paused state for timer.


The documentation for this class was generated from the following files:
Generated on Sun Apr 27 17:49:38 2003 for ZEngine by doxygen1.3-rc2