#include <iso_event_manager.h>
Collaboration diagram for iso::event::EventManager:
Public Member Functions | |
EventManager () | |
default constructor | |
EventManager (real pSchedulerUpdateInterval) | |
parameter based constructor | |
~EventManager () | |
destructor | |
const base::String & | name () const |
return name of event manager | |
EventScheduler & | scheduler () |
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 | |
EventScheduler * | mScheduler |
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 |
Created by Daniel Bisig on 7/14/06. Copyright 2006 Daniel Bisig All rights reserved.
EventManager::EventManager | ( | ) |
default constructor
EventManager::EventManager | ( | real | pSchedulerUpdateInterval | ) |
parameter based constructor
pSchedulerUpdateInterval | event scheduler update interval ( > 0.0: automated interval in milisecs, <= 0.0 : scheduler needs to be updated manually ) |
EventManager::~EventManager | ( | ) |
destructor
const base::String & EventManager::name | ( | ) | const |
return name of event manager
EventScheduler & EventManager::scheduler | ( | ) |
return event scheduler
void EventManager::setSchedulerInterval | ( | unsigned int | pSchedulerInterval | ) |
set event scheduler update interval
pSchedulerInterval | update interval (in microsecs) |
void EventManager::update | ( | ) |
manual update scheduler
void EventManager::terminate | ( | ) |
terminate event manager
void EventManager::addEvent | ( | Event * | pEvent | ) |
add event
pEvent | event |
void EventManager::removeEvents | ( | ) |
remove events
void EventManager::addEventListener | ( | Event * | pEvent, | |
EventListener * | pEventListener | |||
) |
register event listener
pEvent | event type | |
pEventListener | event listener |
void EventManager::removeEventListener | ( | Event * | pEvent, | |
EventListener * | pEventListener | |||
) |
register event listener
pEvent | event type | |
pEventListener | event listener |
void EventManager::notifyEventListeners | ( | Event * | pEvent | ) |
inform event listeners about a newly created event
pEvent | event |
base::String EventManager::info | ( | bool | pPropagate | ) | const |
obtain textual event manager information
pPropagate | print information for all events in the event scheduler |
std::ostream& operator<< | ( | std::ostream & | pOstream, | |
const EventManager & | pEventManager | |||
) | [friend] |
print event pool information
pOstream | output stream | |
pEventManager | event manager |
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