Nimbus  0.2
A game... with arrows... which should be clouds
 All Classes Functions Variables Enumerations Enumerator
Nimbus::EntityHandler Class Reference

#include <EntityHandler.h>

Inheritance diagram for Nimbus::EntityHandler:
Collaboration diagram for Nimbus::EntityHandler:

Public Member Functions

 EntityHandler ()
 
virtual void handleEvent (payloadmap payload, EventListener *responder=NULL)
 
virtual void registerListener (EventListener *listener, filtermap filter=filtermap())
 
virtual void unregisterListener (EventListener *listener, filtermap filter=filtermap())
 
virtual bool isEmpty ()
 

Additional Inherited Members

- Public Types inherited from Nimbus::EventTypeHandler
enum  HandlerTypes { GENERIC, ENTITY, ENTITY_GROUP }
 
- Public Attributes inherited from Nimbus::EventTypeHandler
enum
Nimbus::EventTypeHandler::HandlerTypes 
mHandlerType
 
- Protected Member Functions inherited from Nimbus::EventTypeHandler
 EventTypeHandler (HandlerTypes type)
 

Detailed Description

Event type handler that filters events based on game entity id.

Constructor & Destructor Documentation

EntityHandler::EntityHandler ( )

Creates an event handler which filters events based on entity id.

Member Function Documentation

void EntityHandler::handleEvent ( payloadmap  payload,
EventListener responder = NULL 
)
virtual

Handle the event as efficiently as possible for this type of event. This function enables us to write specialized filters for each type of event that needs a special filter.

Implements Nimbus::EventTypeHandler.

bool EntityHandler::isEmpty ( )
virtual

Indicates if the handler is empty of listeners.

Returns
True if the handler contains no listeners.

Implements Nimbus::EventTypeHandler.

void EntityHandler::registerListener ( EventListener listener,
filtermap  filter = filtermap() 
)
virtual

Registers a listener with the event handler.

Parameters
listenerA pointer to the event listener which should be registered.
filterA filtermap which contains the filter for the event handler to classify the listener.

Implements Nimbus::EventTypeHandler.

void EntityHandler::unregisterListener ( EventListener listener,
filtermap  filter = filtermap() 
)
virtual

Unregisters a listener with the event handler.

Parameters
listenerA pointer to the event listener which should be unregistered.
filterA filtermap which contains the filter for the event handler to classify the listener.

Implements Nimbus::EventTypeHandler.


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