Public Member Functions

FIFE::TimeEvent Class Reference

#include <timeevent.h>

Inheritance diagram for FIFE::TimeEvent:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 TimeEvent (int32_t period=-1)
virtual ~TimeEvent ()
virtual void updateEvent (uint32_t time)=0
void managerUpdateEvent (uint32_t time)
void setPeriod (int32_t period)
int32_t getPeriod ()
uint32_t getLastUpdateTime ()
void setLastUpdateTime (uint32_t)

Detailed Description

Interface for events to be registered with TimeManager.

To register a class with TimeManager firstly derive a class from this and override the updateEvent() function. updateEvent() will be called periodically depending on the value of getPeriod() which can be set using the constructor or setPeriod(). A value of -1 will never be updated, 0 will updated every frame and a value over 0 defines the number of milliseconds between updates.

See also:
TimeManager

Definition at line 48 of file timeevent.h.


Constructor & Destructor Documentation

FIFE::TimeEvent::TimeEvent ( int32_t  period = -1  ) 

Default constructor.

Parameters:
period The period of the event. See class description.

Definition at line 36 of file timeevent.cpp.

FIFE::TimeEvent::~TimeEvent (  )  [virtual]

Destructor.

Definition at line 41 of file timeevent.cpp.


Member Function Documentation

uint32_t FIFE::TimeEvent::getLastUpdateTime (  ) 

Get the last time the event was updated.

Returns:
Time of last update.

Definition at line 63 of file timeevent.cpp.

int32_t FIFE::TimeEvent::getPeriod (  ) 

Get the period of the event.

Returns:
The period of the event. See class description.

Definition at line 59 of file timeevent.cpp.

void FIFE::TimeEvent::managerUpdateEvent ( uint32_t  time  ) 

Called by TimeManager to update the event.

Parameters:
time Current time. Used To check if its time to update.

Definition at line 45 of file timeevent.cpp.

References updateEvent().

void FIFE::TimeEvent::setLastUpdateTime ( uint32_t  ms  ) 

Set the last time the event was updated.

Parameters:
Time of last update.

Definition at line 67 of file timeevent.cpp.

void FIFE::TimeEvent::setPeriod ( int32_t  period  ) 

Set the period of the event.

Parameters:
period The period of the event. See class description.

Definition at line 55 of file timeevent.cpp.

virtual void FIFE::TimeEvent::updateEvent ( uint32_t  time  )  [pure virtual]

Update function to be overridden by client.

Parameters:
time_delta Time.

Referenced by managerUpdateEvent().

Here is the caller graph for this function:


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