class Observable
Defined in:
An object inherits from the TSObservable.hObservable class when it can be observed, and the Observable class provides a mechanism for notifying the observers of the object when events occur.
Definition
template <class observableType, class eventType = void> class Observable
Member Functions
Observable::HasObservers |
Returns a boolean value indicating whether an observable object has any observers. |
Observable::AddObserver |
Installs an observer on an observable object. |
Observable::RemoveObserver |
Removes an observer from an observable object. |
Observable::PostEvent |
Posts an event to an observable object. |
Template Parameters
observableType |
The type of the class that can be observed. This parameter should be the type of the class that inherits directly from the Observable class.
|
eventType |
The type of an event object that is sent to observers when an event occurs. If there is no event object, then this parameter should be omitted. |
Constructor
Observable();
Description
The Observable class maintains a list of observers that are listening to an observable object for event notifications. An observable object inherits from the Observable class.Observers are installed by calling the
Observable::AddObserver function for the observable object. When an event occurs, the observable object calls the Observable::PostEvent function to sent an event to its current observers.
See Also
