|
OpenCPN Partial API docs
|
Manages listening to an Observable instance. More...
#include <observable.h>
Public Member Functions | |
| ObservableListener () | |
| Default constructor, does not listen to anything. | |
| ObservableListener (std::string k, wxEvtHandler *l, wxEventType e) | |
| Construct a listening object. | |
| ObservableListener (const obs::KeyProvider &kp, wxEvtHandler *l, wxEventType e) | |
| Construct a listening object. | |
| ObservableListener (ObservableListener &&other) noexcept | |
| std::move() support. | |
| ObservableListener & | operator= (ObservableListener &&other) noexcept |
| std::move() support. | |
| ObservableListener (const ObservableListener &other)=delete | |
| A listener is non copyable, can only be transferred using std::move(). | |
| ObservableListener & | operator= (ObservableListener &)=delete |
| A listener is non copyable, can only be transferred using std::move(). | |
| void | Listen (const std::string &key, wxEvtHandler *listener, wxEventType evt) |
| Set object to send wxEventType ev to listeners on changes in key. | |
| void | Listen (const obs::KeyProvider &kp, wxEvtHandler *l, wxEventType evt) |
| Set object to send wxEventType ev to listeners on changes in key. | |
Friends | |
| class | obs::Listener |
Manages listening to an Observable instance.
Keeps listening over its lifespan, removes itself on destruction. Old legacy code kept in place because it is visible in the plugin interface. For the same reason it is not in the obs namespace.
Use obs::Listener in new code.
Definition at line 175 of file observable.h.
|
inline |
Default constructor, does not listen to anything.
Definition at line 180 of file observable.h.
|
inline |
Construct a listening object.
| k | String used to coordinate Notify() and Listen(). |
| l | EventHandler which will be receiving messages on Notify() |
| e | EventType forwarded by Notify() to listeners. |
Definition at line 188 of file observable.h.
|
inline |
Construct a listening object.
| kp | Provides string used to coordinate Notify() and Listen(). |
| l | EventHandler which will be receiving messages on Notify() |
| e | EventType forwarded by Notify() to listeners. |
Definition at line 199 of file observable.h.
|
inline |
Definition at line 202 of file observable.h.
|
inlinenoexcept |
std::move() support.
Definition at line 205 of file observable.h.
|
inline |
Set object to send wxEventType ev to listeners on changes in key.
Definition at line 233 of file observable.h.
| void ObservableListener::Listen | ( | const std::string & | key, |
| wxEvtHandler * | listener, | ||
| wxEventType | evt | ||
| ) |
Set object to send wxEventType ev to listeners on changes in key.
Definition at line 100 of file observable.cpp.
|
inlinenoexcept |
std::move() support.
Definition at line 214 of file observable.h.
|
friend |
Definition at line 176 of file observable.h.