openMSX
Public Types | Public Member Functions | List of all members
openmsx::MSXEventDistributor Class Reference

#include <MSXEventDistributor.hh>

Inheritance diagram for openmsx::MSXEventDistributor:
Inheritance graph
[legend]
Collaboration diagram for openmsx::MSXEventDistributor:
Collaboration graph
[legend]

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

Detailed Description

Definition at line 14 of file MSXEventDistributor.hh.

Member Typedef Documentation

typedef std::shared_ptr<const Event> openmsx::MSXEventDistributor::EventPtr

Definition at line 17 of file MSXEventDistributor.hh.

Constructor & Destructor Documentation

openmsx::MSXEventDistributor::MSXEventDistributor ( )

Definition at line 8 of file MSXEventDistributor.cc.

openmsx::MSXEventDistributor::~MSXEventDistributor ( )

Definition at line 12 of file MSXEventDistributor.cc.

Member Function Documentation

void openmsx::MSXEventDistributor::distributeEvent ( const EventPtr event,
EmuTime::param  time 
)

Deliver the event to all registered listeners.

Parameters
eventThe event
timeCurrent 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.

Parameters
listenerListener 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.

Parameters
listenerListener 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().


The documentation for this class was generated from the following files: