147 log(
int level,
string fmt, ...);
190 abstract
bool filter(
string event_id, hash<auto> event);
197hashdecl ObserverEventInfo {
202 *AbstractEventFilter filter;
205 hash<string, bool> event_map;
209class ObserverWrapper :
public Observer {
218 constructor(
object obj);
222 update(
string event_id, hash<auto> data_);
This abstract class can be used to filter events that are raised on an Observer.
Definition Observable.qc.dox.h:186
abstract bool filter(string event_id, hash< auto > event)
If this returns True, then the event is raised.
This class represents an observable subject that waits for external confirmation before raising event...
Definition Observable.qc.dox.h:170
abstract observersReady()
Called when all observers have been added to the object.
stopEvents()
Called to stop generating events.
This class represents an observable subject that will notify all of its registered observers.
Definition Observable.qc.dox.h:28
registerObserverWithFilter(object observer, AbstractEventFilter filter,...)
The method registers the given observer.
hash< ObserverEventInfo > registerObserverEventsArgs(hash< ObserverEventInfo > info, list< auto > events)
Registers observer events.
registerObserverArgs(object observer, *list< auto > event_ids)
The method registers the given observer.
registerObserverWithFilter(object observer, AbstractEventFilter filter, list< auto > event_ids)
The method registers the given observer.
registerObserverWithFilterArgs(Observer observer, AbstractEventFilter filter, *list< auto > event_ids)
The method registers the given observer.
handoverObservers(Observable other)
Handover observers to another Observable object.
registerObserver(Observer observer,...)
The method registers the given observer.
registerObserverArgs(Observer observer, *list< auto > event_ids)
The method registers the given observer.
log(int level, string fmt,...)
Reimplement this method to implement logging.
registerObserver(object observer,...)
The method registers the given observer.
registerObserverWithFilter(Observer observer, AbstractEventFilter filter,...)
The method registers the given observer.
hash< string, hash< ObserverEventInfo > > observer_map
maps from object hash -> object
Definition Observable.qc.dox.h:33
bool deregisterObserver(Observer observer)
The method deregisters the given observer.
bool deregisterObserver(object observer)
The method deregisters the given observer.
bool isActive()
Is this object still generating events.
notifyObservers(string event_id, hash< auto > data_)
The method notifies all subscribed observers.
This abstract class represents an observer that will get notified by the subject it observes.
Definition Observer.qc.dox.h:26
Qore AbstractDataField class definition.
Definition AbstractDataField.qc.dox.h:27
Private definitions.
Definition AbstractDataProviderType.qc.dox.h:458