15#include <boost/thread.hpp>
40 using Ptr = std::shared_ptr<Registration<T>>;
74 using Ptr = std::shared_ptr<Observable<T>>;
122 template <
typename T>
124 : observable(
std::move(observable_))
125 , o(
std::move(observer_))
130 template <
typename T>
132 : observable(
std::move(observable_))
139 template <
typename T>
142 o = std::move(observer_);
146 template <
typename T>
154 template <
typename T>
161 template <
typename T>
170 template <
typename T>
176 template <
typename T>
195 template <
typename T>
198 std::list<typename Observable<T>::Observer>
result;
211 template <
typename T>
231 template <
typename T>
251 template <
typename T>
257 template <
typename T>
std::shared_ptr< Map< K, V > > Ptr
Definition bookkeeping.hh:97
static Ptr create()
Definition bookkeepingimpl.hh:424
Definition bookkeeping.hh:50
Definition utilities.hh:34
Definition observable.hh:34
std::shared_ptr< Registration< T > > Ptr
Definition observable.hh:40
void set(std::shared_ptr< T > observer)
Definition observable.hh:140
std::weak_ptr< Observable< T > > observable
Definition observable.hh:36
std::weak_ptr< T > observer
Definition observable.hh:38
static Ptr create(std::weak_ptr< Observable< T > > observable, std::shared_ptr< T > observer)
Definition observable.hh:156
std::shared_ptr< T > o
Definition observable.hh:37
Definition observable.hh:71
Observable()
Definition observable.hh:171
Observable operator=(Observable &&)=delete
std::weak_ptr< T > ObserverWeak
Definition observable.hh:77
Observable operator=(const Observable &)=delete
~Observable() override
Definition observable.hh:177
Scroom::Bookkeeping::Map< ObserverWeak, typenameRegistration::Ptr >::Ptr registrationMap
Definition observable.hh:82
void unregisterObserver(ObserverWeak const &observer)
Definition observable.hh:252
Observable(const Observable &)=delete
Observable(Observable &&)=delete
Scroom::Bookkeeping::Token registerStrongObserver(Observer const &observer)
Definition observable.hh:212
virtual void observerAdded(Observer const &observer, Scroom::Bookkeeping::Token const &token)
Definition observable.hh:258
std::list< Observer > getObservers()
Definition observable.hh:196
std::shared_ptr< Observable< T > > Ptr
Definition observable.hh:74
std::shared_ptr< T > Observer
Definition observable.hh:73
Scroom::Bookkeeping::Token registerObserver(ObserverWeak const &observer)
Definition observable.hh:232
Definition tweak-view.hh:22
Stuff registration
Definition observable-tests.cc:96
TestObserver::Ptr observer
Definition observable-tests.cc:91
Scroom::Bookkeeping::Token const token
Definition pipette-tests.cc:269
SampleIterator< const uint8_t > result
Definition sampleiterator-tests.cc:94