OpenCPN Partial API docs
|
Wrapper for global variable, supports notification events when value changes. More...
#include <observable_globvar.h>
Public Member Functions | |
GlobalVar (T *ptr) | |
void | Set (const T &arg) |
const T | Get () |
Public Member Functions inherited from Observable | |
Observable (const std::string &_key) | |
Observable (const KeyProvider &kp) | |
virtual const void | Notify () |
Notify all listeners about variable change. | |
const void | Notify (std::shared_ptr< const void > p) |
bool | Unlisten (wxEvtHandler *listener, wxEventType ev) |
Remove window listening to ev from list of listeners. More... | |
std::string | GetKey () const |
Additional Inherited Members | |
Public Attributes inherited from Observable | |
const std::string | key |
The key used to create and clone. | |
Protected Member Functions inherited from Observable | |
const void | Notify (std::shared_ptr< const void > ptr, const std::string &s, int num, void *client_data) |
Notify all listeners: send them a 'type' ObservedEvt message as defined by listen() with optional data available using GetString() and/or GetClientData(). | |
const void | Notify (const std::string &s, void *client_data) |
Wrapper for global variable, supports notification events when value changes.
Client usage, writing a value + notifying listeners
Client usage, modifying a value + notifying listeners:
Client usage, listening to value changes:
Definition at line 71 of file observable_globvar.h.