#include <Observer.h>
§ Observable()
Observable::Observable |
( |
| ) |
|
|
default |
§ ~Observable()
virtual Observable::~Observable |
( |
| ) |
|
|
virtualdefault |
§ IsObserving()
bool Observable::IsObserving |
( |
const Observer & |
obs | ) |
const |
|
virtual |
Check whether this observable is being observed by an observer.
- Parameters
-
obs | The observer to check. |
- Returns
- True if this observable is being observed by the given observer, false otherwise.
§ NotifyObservers()
Send a message to all observers when m_bObservableChanged is true.
- Parameters
-
message | The message to send. |
§ operator=()
§ RegisterObserver()
Register an observer.
- Parameters
-
obs | The observer to register. |
§ SendMessage()
Send a message to all observer when m_bObservableChanged is true.
- Parameters
-
obs | The observer that sends the message. |
message | The message to send. |
§ SetChanged()
void Observable::SetChanged |
( |
bool |
bSetTo = true | ) |
|
|
virtual |
Mark an observable changed.
- Parameters
-
bSetTo | True to mark the observable changed, false to mark it as unchanged. |
§ UnregisterObserver()
Unregister an observer.
- Parameters
-
obs | The observer to unregister. |
§ ObservableMessageJob
friend class ObservableMessageJob |
|
friend |
§ m_bObservableChanged
std::atomic<bool> Observable::m_bObservableChanged {false} |
|
protected |
true when the observable is marked as changed, false otherwise
§ m_obsCritSection
§ m_observers
std::vector<Observer *> Observable::m_observers |
|
protected |
The documentation for this class was generated from the following files: