1 #ifndef MSXEVENTDISTRIBUTOR_HH
2 #define MSXEVENTDISTRIBUTOR_HH
10 class MSXEventListener;
49 std::vector<MSXEventListener*> listeners;
50 std::vector<MSXEventListener*> listenersCopy;
void registerEventListener(MSXEventListener &listener)
Registers a given object to receive certain events.
void distributeEvent(const EventPtr &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
std::shared_ptr< const Event > EventPtr
MSXEventDistributor & operator=(const MSXEventDistributor &)=delete
This file implemented 3 utility functions: