Tekkotsu Homepage | Demos | Overview | Downloads | Dev. Resources | Reference | Credits |
EventRouter::EventMapper Class Reference#include <EventRouter.h>
Detailed DescriptionDoes the actual storage of the mapping between EventBase's and the EventListeners/EventTrappers who should receive them.Actually only stores void*'s, so it's more general than just Listeners or Trappers Definition at line 409 of file EventRouter.h.
Member Typedef Documentation
a mapping from source IDs (size_t's), each to a vector of pointers to listeners main use in filteredevents
Definition at line 477 of file EventRouter.h.
Constructor & Destructor Documentation
this shouldn't be called...
Member Function Documentation
Adds a listener for all events from a given event generator.
Definition at line 414 of file EventRouter.h. Referenced by EventRouter::addListener(), and EventRouter::addTrapper().
Adds a listener for a specific source id and type from a given event generator.
Definition at line 560 of file EventRouter.cc.
Removes a listener for all events from a given event generator, returns true if something was actually removed. Doesn't necessarily remove the vector or mapping if this was the last listener, use clean() to do that Definition at line 576 of file EventRouter.cc. Referenced by EventRouter::removeListener(), and EventRouter::removeTrapper().
Removes a listener for a specific source id and type from a given event generator, returns true if something was actually removed. Doesn't necessarily remove the vector or mapping if this was the last listener, use clean() to do that Definition at line 600 of file EventRouter.cc.
removes empty data structures for all event generators
Definition at line 617 of file EventRouter.cc. Referenced by EventRouter::removeListener(), and EventRouter::removeTrapper().
removes empty data structures associated with a single event generator
Definition at line 621 of file EventRouter.cc.
Resets the mapping.
Definition at line 652 of file EventRouter.cc. Referenced by EventRouter::reset().
so stuff can tell if it even needs to bother generating an event...
... if a tree falls in a forest, and there's no one around to see it, does it make a sound?
Definition at line 665 of file EventRouter.cc. Referenced by EventRouter::hasListeners().
so stuff can tell if it even needs to bother generating an event...
... if a tree falls in a forest, and there's no one around to see it, does it make a sound?
Definition at line 680 of file EventRouter.cc.
so stuff can tell if it even needs to bother generating an event...
... if a tree falls in a forest, and there's no one around to see it, does it make a sound?
Definition at line 694 of file EventRouter.cc.
template<class T>
builds a list of all listeners which should receive the event, templated to typecast the pointers for you
Definition at line 707 of file EventRouter.cc. Referenced by EventRouter::PostingStatus::PostingStatus().
Used to make sure that the specified listener exists for the given event. This is needed because after we call processEvent on a lister, we can't assume that no other listeners have been modified - one listener could cause another to turn off. If that has happened, we shouldn't send the event, even if it was in the queue originally. Definition at line 452 of file EventRouter.h. Referenced by EventRouter::isListening(), EventRouter::isTrapping(), and EventRouter::PostingStatus::process().
Used to make sure that the specified listener exists for the given event. This is needed because after we call processEvent on a lister, we can't assume that no other listeners have been modified - one listener could cause another to turn off. If that has happened, we shouldn't send the event, even if it was in the queue originally. Definition at line 725 of file EventRouter.cc.
Needed to complete EventRouter::isListening suite. Only checks allevents Definition at line 748 of file EventRouter.cc. Referenced by EventRouter::isListeningAll(), and EventRouter::isTrappingAll().
Needed to complete EventRouter::isListening suite. Checks both allevents and filteredevents Definition at line 757 of file EventRouter.cc. Referenced by EventRouter::isListeningAny(), and EventRouter::isTrappingAny().
Needed to complete EventRouter::isListening suite. Checks both allevents and filteredevents, must be found in all Definition at line 782 of file EventRouter.cc.
Needed to complete EventRouter::isListening suite. Checks both allevents and filteredevents, can be found in either Definition at line 813 of file EventRouter.cc.
this shouldn't be called...
Member Data Documentation
an array of vectors of pointers to listeners... in other words, a vector of listener pointers for each generator
Definition at line 480 of file EventRouter.h. Referenced by addMapping(), getMapping(), hasMapping(), removeMapping(), verifyMapping(), verifyMappingAll(), and verifyMappingAny().
not for the faint of heart: a matrix of mappings to vectors of pointers to listeners
Definition at line 482 of file EventRouter.h. Referenced by addMapping(), clear(), EventMapper(), getMapping(), hasMapping(), removeMapping(), verifyMapping(), verifyMappingAll(), and verifyMappingAny().
The documentation for this class was generated from the following files: |
Tekkotsu v4.0 |
Generated Thu Nov 22 00:58:20 2007 by Doxygen 1.5.4 |