Main Page | Modules | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Emma::EventHandler Class Reference

Base class for event handlers. More...

#include <EmmaEventHandler.h>

Inheritance diagram for Emma::EventHandler:

Emma::DeviceSensorNode Emma::DropSensor Emma::Instance Emma::Logger Emma::PlaneSensor Emma::RenderableOgreBackground Emma::RenderManager Emma::SphereSensor Emma::Text2D Emma::Timer Emma::WxGUI List of all members.

Public Member Functions

 EventHandler ()
virtual ~EventHandler ()
virtual bool handleEvent (const Event &event)=0
 Callback function that is implemented by the callee.
void setEnabled (bool b)
bool isEnabled ()

Detailed Description

Base class for event handlers.

These get installed into the main event loop in Instance


Constructor & Destructor Documentation

Emma::EventHandler::EventHandler  )  [inline]
 

virtual Emma::EventHandler::~EventHandler  )  [inline, virtual]
 


Member Function Documentation

virtual bool Emma::EventHandler::handleEvent const Event event  )  [pure virtual]
 

Callback function that is implemented by the callee.

Parameters:
event specifies the time of the event. Event time will be the same for events occurring in the same render phase For example, PREUPDATE, POSTUPDATE, PRERENDER and POSTRENDER event callbacks will all pass the same event time for the same frame. Returning stop Emma from calling the rest of the handlers for this event If you return true, Emma will keep on calling rest of the handlers for this event

Implemented in Emma::Instance, Emma::Logger, Emma::Text2D, Emma::ButtonSensor, Emma::DeviceSensorNode, Emma::DropSensor, Emma::Timer, Emma::ValueSensor, Emma::WindowSensor, Emma::WxGUI, Emma::RenderableOgreBackground, Emma::RenderManager, Emma::PlaneSensor, and Emma::SphereSensor.

bool Emma::EventHandler::isEnabled  )  [inline]
 

void Emma::EventHandler::setEnabled bool  b  )  [inline]
 

Reimplemented in Emma::Logger.


The documentation for this class was generated from the following file:
Generated on Sat Apr 1 06:08:22 2006 for Emma SDK Guide by  doxygen 1.4.3