1 #ifndef MSXEVENTDISTRIBUTOR_HH
2 #define MSXEVENTDISTRIBUTOR_HH
9 class MSXEventListener;
46 std::vector<MSXEventListener*> listeners;
47 std::vector<MSXEventListener*> listenersCopy;
void registerEventListener(MSXEventListener &listener)
Registers a given object to receive certain events.
void distributeEvent(const Event &event, EmuTime::param time)
Deliver the event to all registered listeners.
MSXEventDistributor(const MSXEventDistributor &)=delete
void unregisterEventListener(MSXEventListener &listener)
Unregisters a previously registered event listener.
MSXEventDistributor()=default
MSXEventDistributor & operator=(const MSXEventDistributor &)=delete
This file implemented 3 utility functions: