| 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 408 of file EventRouter.h.
Member Typedef Documentation
a mapping from source IDs (unsigned ints), each to a vector of pointers to listeners main use in filteredevents
Definition at line 476 of file EventRouter.h.
Member Function Documentation
template<class T>
builds a list of all listeners which should receive the event, templated to typecast the pointers for you
Definition at line 730 of file EventRouter.cc. Referenced by EventRouter::PostingStatus::PostingStatus().
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 717 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 703 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 688 of file EventRouter.cc. Referenced by EventRouter::hasListeners().
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 623 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 599 of file EventRouter.cc. Referenced by EventRouter::removeListener(), and EventRouter::removeTrapper().
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 748 of file EventRouter.cc.
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 451 of file EventRouter.h. Referenced by EventRouter::isListening(), EventRouter::isTrapping(), and EventRouter::PostingStatus::process().
Needed to complete EventRouter::isListening suite. Checks both allevents and filteredevents, must be found in all Definition at line 805 of file EventRouter.cc.
Needed to complete EventRouter::isListening suite. Only checks allevents Definition at line 771 of file EventRouter.cc. Referenced by EventRouter::isListeningAll(), and EventRouter::isTrappingAll().
Needed to complete EventRouter::isListening suite. Checks both allevents and filteredevents, can be found in either Definition at line 836 of file EventRouter.cc.
Needed to complete EventRouter::isListening suite. Checks both allevents and filteredevents Definition at line 780 of file EventRouter.cc. Referenced by EventRouter::isListeningAny(), and EventRouter::isTrappingAny().
The documentation for this class was generated from the following files: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Tekkotsu v3.0 |
Generated Fri May 11 20:08:05 2007 by Doxygen 1.4.7 |