![]() |
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.