|
openMSX
|
#include <MSXEventDistributor.hh>


Public Types | |
| typedef std::shared_ptr< const Event > | EventPtr |
Public Member Functions | |
| MSXEventDistributor () | |
| ~MSXEventDistributor () | |
| void | registerEventListener (MSXEventListener &listener) |
| Registers a given object to receive certain events. | |
| void | unregisterEventListener (MSXEventListener &listener) |
| Unregisters a previously registered event listener. | |
| void | distributeEvent (const EventPtr &event, EmuTime::param time) |
| Deliver the event to all registered listeners. | |
Additional Inherited Members |
Definition at line 14 of file MSXEventDistributor.hh.
| typedef std::shared_ptr<const Event> openmsx::MSXEventDistributor::EventPtr |
Definition at line 17 of file MSXEventDistributor.hh.
| openmsx::MSXEventDistributor::MSXEventDistributor | ( | ) |
Definition at line 8 of file MSXEventDistributor.cc.
| openmsx::MSXEventDistributor::~MSXEventDistributor | ( | ) |
Definition at line 12 of file MSXEventDistributor.cc.
| void openmsx::MSXEventDistributor::distributeEvent | ( | const EventPtr & | event, |
| EmuTime::param | time | ||
| ) |
Deliver the event to all registered listeners.
| event | The event |
| time | Current time Note: MSXEventListener's are allowed to throw exceptions, and this method doesn't catch them (in case of an exception it's undefined which listeners receive the event) |
Definition at line 35 of file MSXEventDistributor.cc.
Referenced by openmsx::EventDelay::flush().
| void openmsx::MSXEventDistributor::registerEventListener | ( | MSXEventListener & | listener | ) |
Registers a given object to receive certain events.
| listener | Listener that will be notified when an event arrives. |
Definition at line 23 of file MSXEventDistributor.cc.
Referenced by openmsx::Keyboard::Keyboard(), openmsx::MSXCommandController::MSXCommandController(), and openmsx::VideoLayer::VideoLayer().
| void openmsx::MSXEventDistributor::unregisterEventListener | ( | MSXEventListener & | listener | ) |
Unregisters a previously registered event listener.
| listener | Listener to unregister. |
Definition at line 29 of file MSXEventDistributor.cc.
Referenced by openmsx::JoyMega::unplugHelper(), openmsx::Joystick::unplugHelper(), openmsx::Keyboard::~Keyboard(), openmsx::MSXCommandController::~MSXCommandController(), and openmsx::VideoLayer::~VideoLayer().
1.8.1.2