iso::event::EventManager Class Reference

manages events More...

#include <iso_event_manager.h>

Collaboration diagram for iso::event::EventManager:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 EventManager ()
 default constructor
 EventManager (real pSchedulerUpdateInterval)
 parameter based constructor
 ~EventManager ()
 destructor
const base::String & name () const
 return name of event manager
EventSchedulerscheduler ()
 return event scheduler
void setSchedulerInterval (unsigned int pSchedulerInterval)
 set event scheduler update interval
void update ()
 manual update scheduler
void terminate ()
 terminate event manager
void addEvent (Event *pEvent)
 add event
void removeEvents ()
 remove events
void addEventListener (Event *pEvent, EventListener *pEventListener)
 register event listener
void removeEventListener (Event *pEvent, EventListener *pEventListener)
 register event listener
void notifyEventListeners (Event *pEvent)
 inform event listeners about a newly created event
base::String info (bool pPropagate) const
 obtain textual event manager information

Static Public Attributes

static const base::String sClassName
 default name

Protected Attributes

base::String mName
 event manager name
EventSchedulermScheduler
 event scheduler
QHash< const std::type_info *,
EventListener * > 
mEventListeners
 map from event type to event handler functions

Static Protected Attributes

static unsigned int sInstanceCount
 number of event managers

Friends

std::ostream & operator<< (std::ostream &pOstream, const EventManager &pEventManager)
 print event pool information

Detailed Description

manages events

Created by Daniel Bisig on 7/14/06. Copyright 2006 Daniel Bisig All rights reserved.


Constructor & Destructor Documentation

EventManager::EventManager (  ) 

default constructor

EventManager::EventManager ( real  pSchedulerUpdateInterval  ) 

parameter based constructor

Parameters:
pSchedulerUpdateInterval event scheduler update interval ( > 0.0: automated interval in milisecs, <= 0.0 : scheduler needs to be updated manually )

EventManager::~EventManager (  ) 

destructor


Member Function Documentation

const base::String & EventManager::name (  )  const

return name of event manager

Returns:
name of event manager

EventScheduler & EventManager::scheduler (  ) 

return event scheduler

Returns:
event scheduler

void EventManager::setSchedulerInterval ( unsigned int  pSchedulerInterval  ) 

set event scheduler update interval

Parameters:
pSchedulerInterval update interval (in microsecs)

void EventManager::update (  ) 

manual update scheduler

void EventManager::terminate (  ) 

terminate event manager

void EventManager::addEvent ( Event pEvent  ) 

add event

Parameters:
pEvent event

void EventManager::removeEvents (  ) 

remove events

void EventManager::addEventListener ( Event pEvent,
EventListener pEventListener 
)

register event listener

Parameters:
pEvent event type
pEventListener event listener

void EventManager::removeEventListener ( Event pEvent,
EventListener pEventListener 
)

register event listener

Parameters:
pEvent event type
pEventListener event listener

void EventManager::notifyEventListeners ( Event pEvent  ) 

inform event listeners about a newly created event

Parameters:
pEvent event

base::String EventManager::info ( bool  pPropagate  )  const

obtain textual event manager information

Parameters:
pPropagate print information for all events in the event scheduler
Returns:
base::String containing event manager information


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  pOstream,
const EventManager pEventManager 
) [friend]

print event pool information

Parameters:
pOstream output stream
pEventManager event manager


Member Data Documentation

const base::String EventManager::sClassName [static]

default name

unsigned int EventManager::sInstanceCount [static, protected]

number of event managers

base::String iso::event::EventManager::mName [protected]

event manager name

EventScheduler* iso::event::EventManager::mScheduler [protected]

event scheduler

QHash<const std::type_info*, EventListener*> iso::event::EventManager::mEventListeners [protected]

map from event type to event handler functions


The documentation for this class was generated from the following files:
Generated on Fri Feb 25 13:58:19 2011 for iso_event by  doxygen 1.5.1