Lomse library. API documentation
0.30.0
|
#include <lomse_events.h>
Any object that wants to dispatch events must derive from EventNotifier class
Public Member Functions | |
EventNotifier (EventsDispatcher *dispatcher) | |
virtual | ~EventNotifier () |
bool | notify_observers (SpEventInfo pEvent, Observable *target) |
void | remove_observer (Observer *observer) |
Observer * | add_observer_for (Observable *target) |
Observer * | add_observer_for_child (Observable *parent, int childType, ImoId childId) |
Friends | |
class | Observable |
|
inline |
Constructor.
|
virtual |
Destructor.
Observer* EventNotifier::add_observer_for | ( | Observable * | target | ) |
Add Observer for the given event generator target.
Observer* EventNotifier::add_observer_for_child | ( | Observable * | parent, |
int | childType, | ||
ImoId | childId | ||
) |
Add Observer for events generated by the object whose ID and type are passed as parameters. The type must be a value from enum Observable::EObservedChild.
bool EventNotifier::notify_observers | ( | SpEventInfo | pEvent, |
Observable * | target | ||
) |
Sends the event to all objects observing the event generator object.