147 log(
int level,
string fmt, ...);
184 abstract
bool filter(
string event_id, hash<auto> event);
191hashdecl ObserverEventInfo {
196 *AbstractEventFilter filter;
199 hash<string, bool> event_map;
203class ObserverWrapper :
public Observer {
212 constructor(
object obj);
216 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:180
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:164
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.
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:454