Qore DataProvider Module Reference
2.5
|
This class represents an observable subject that will notify all of its registered observers. More...
Public Member Methods | |
bool | deregisterObserver (object observer) |
The method deregisters the given observer. More... | |
bool | deregisterObserver (Observer observer) |
The method deregisters the given observer. More... | |
log (int level, string fmt) | |
Reimplement this method to implement logging. More... | |
notifyObservers (string event_id, hash< auto > data_) | |
The method notifies all subscribed observers. More... | |
registerObserver (object observer) | |
The method registers the given observer. More... | |
registerObserver (Observer observer) | |
The method registers the given observer. More... | |
registerObserverWithFilter (object observer, AbstractEventFilter filter) | |
The method registers the given observer. More... | |
registerObserverWithFilter (Observer observer, AbstractEventFilter filter) | |
The method registers the given observer. More... | |
Private Member Methods | |
hash< ObserverEventInfo > | registerObserverEventsArgs (hash< ObserverEventInfo > info, list< auto > events) |
Registers observer events. | |
Private Attributes | |
hash< string, hash< ObserverEventInfo > > | observer_map |
maps from object hash -> object | |
This class represents an observable subject that will notify all of its registered observers.
bool DataProvider::Observable::deregisterObserver | ( | object | observer | ) |
The method deregisters the given observer.
observer | the observer to be deregistered |
bool DataProvider::Observable::deregisterObserver | ( | Observer | observer | ) |
The method deregisters the given observer.
observer | the observer to be deregistered |
Reimplement this method to implement logging.
level | the Logger level |
fmt | the format string |
... | any arguments for any format placeholders in fmt |
The method notifies all subscribed observers.
event_id | unique ID identifying an event |
data_ | hash representing new data to be passed to observers' update() methods |
DataProvider::Observable::registerObserver | ( | object | observer | ) |
The method registers the given observer.
observer | the observer to be registered |
... | event IDs for notifications; if no additional arguments are passed, then the observer is notified for all events |
DataProvider::Observable::registerObserver | ( | Observer | observer | ) |
The method registers the given observer.
observer | the observer to be registered |
... | event IDs for notifications; if no additional arguments are passed, then the observer is notified for all events |
EVENT-ERROR | type error; additional argument is not a string event ID |
DataProvider::Observable::registerObserverWithFilter | ( | object | observer, |
AbstractEventFilter | filter | ||
) |
The method registers the given observer.
observer | the observer to be registered |
filter | the filter object for events |
... | event IDs for notifications; if no additional arguments are passed, then the observer is notified for all events |
DataProvider::Observable::registerObserverWithFilter | ( | Observer | observer, |
AbstractEventFilter | filter | ||
) |
The method registers the given observer.
observer | the observer to be registered |
filter | the filter object for events |
... | event IDs for notifications; if no additional arguments are passed, then the observer is notified for all events |
EVENT-ERROR | type error; additional argument is not a string event ID |