#include <CNCL/EventExploder.h>
CN_EVENTEXPLODER
CNEventHandler
None
CNEvent, CNEventHandler, CNEventScheduler, CNSimTime
CNEventExploder
is a subclass derived from CNEventHandler
.
It maintains a list of other arbitrary CNEventHandler
s and
forwards all received events to all the CNEventHandler
s in its
list. This can be used to implement "broadcast"-events.
Constructors:
CNEventExploder();
CNEventExploder(CNParam *param);
In addition to the member functions required by CNCL,
CNEventExploder
provides the following member functions:
virtual void event_handler(const CNEvent *ev);
CNEventHandler
s.
virtual void add_handler(CNEventHandler *eh);
CNEventHandler
to the list. It will then
receive all events that are send to the CNEventExploder
.
If a CNEventHandler
is added more than once, it will also receive
all events as many times.
virtual void rem_handler(CNEventHandler *eh);
CNEventHandler
from the
list. It will no longer receive events managed by the CNEventExploder
.
If a CNEventHandler
has been added more than once, it also has to
be removed as many times to be completely removed from the
CNEventExploder
.
Go to the first, previous, next, last section, table of contents.