3#include <unordered_map>
23 return !subs->empty();
33 class ObserversStorage
38 inline std::unordered_map<Observable*, std::vector<Observer*>>&
GetObservers() {
42 std::unordered_map<Observable*, std::vector<Observer*>> mObservers;
45 static ObserversStorage* mObserversStorage;
Definition: Observable.h:12
Observable()
Definition: Observable.cpp:24
virtual ~Observable()
Definition: Observable.cpp:65
bool Detach(Observer *o)
Definition: Observable.cpp:48
virtual void Notify(vl::VarPtr info=nullptr)
Definition: Observable.cpp:77
bool Attach(Observer *o, const std::string &title="")
Definition: Observable.cpp:29
bool HasSubscribers()
Definition: Observable.h:21
void Unsubscribe(Observer *o)
Definition: Observable.cpp:14
const std::vector< Observer * > * GetObservers() const
Definition: Observable.cpp:87
Definition: Observer.h:17
Definition: JSONConverter.h:9
std::shared_ptr< Var > VarPtr
Definition: vl_fwd.h:41