#include <Siena.h>
Inheritance diagram for SienaPull:

Public Member Functions | |
| virtual void | subscribe (const Filter &f)=0 |
| virtual void | subscribe (const Pattern &p) |
| virtual void | unsubscribe (const Filter &f)=0 |
| virtual void | unsubscribe (const Pattern &p) |
| virtual void | unsubscribe ()=0 |
| virtual void | suspend ()=0 |
| virtual void | resume ()=0 |
| virtual Notification * | get_notification ()=0 |
| virtual NotificationSequence * | get_notification_sequence ()=0 |
this is a complete interface to the Siena service. This interface uses the "pull" style to notify subscribers. In practice, subscribers receive notifications by polling the service, through the get_notification() method of this interface. Notifications are therefore synchronous with respect to the execution of subscribers. Subscriptions and unsubscriptions are global to each SienaPull object.
| virtual void SienaPull::subscribe | ( | const Filter & | f | ) | [pure virtual] |
subscribes for a class of notifications
Implemented in ThinClient.
| virtual void SienaPull::subscribe | ( | const Pattern & | p | ) | [virtual] |
subscribes for a class of sequences of notifications
| virtual void SienaPull::unsubscribe | ( | const Filter & | f | ) | [pure virtual] |
cancels subscriptions to notifications
Implemented in ThinClient.
| virtual void SienaPull::unsubscribe | ( | const Pattern & | p | ) | [virtual] |
cancels subscriptions to sequences notifications
| virtual void SienaPull::unsubscribe | ( | ) | [pure virtual] |
cancel all subscriptions
Implemented in ThinClient.
| virtual Notification* SienaPull::get_notification | ( | ) | [pure virtual] |
receives a notification
receives a notification. This method is synchronous, meaning that it suspends waiting for incoming notifications.
Implemented in ThinClient.