#include <Siena.h>
Public Member Functions | |
| virtual void | notify (Notification &e)=0 |
| virtual void | notify (NotificationSequence &s)=0 |
A Notifiable represents an event consumer. Notifications are delivered to a Notifiable by calling its notify method. A Notifiable implement its specific response to event notifications by specializing notify.
Example:
class Ticker : public Notifiable {
virtual void notify(Notification &e) {
cout << e["price"].int_value() << endl;
}
};
// ...
Filter f;
Ticker t;
f.add_constraint("price", SX_lt, 500);
S->subscribe(f, t);
// ...
| virtual void Notifiable::notify | ( | Notification & | e | ) | [pure virtual] |
response to a notification of an event
The event service calls this method to notify the interested party. The interested party specializes this method to implement its response to the event notification.
| e | notified event |
| virtual void Notifiable::notify | ( | NotificationSequence & | s | ) | [pure virtual] |
response to a notification of a sequence of events
The event service calls this method to notify the interested party. The interested party specializes this method to implement its response to the event sequence notification.
| s | notified sequence |