Ring Daemon 16.0.0
|
#include <observer.h>
Public Types | |
using | F = std::function< T2(const T1 &)> |
Public Member Functions | |
virtual void | attached (Observable< T1 > *srcObs) override |
attached Here we just make sure that the PublishMapSubject is only attached to one Observable at a time. | |
virtual void | detached (Observable< T1 > *) override |
detached Since a MapSubject is only attached to one Observable, when detached We should detach all of it observers | |
PublishMapSubject (F f) | |
void | update (Observable< T1 > *, const T1 &t) override |
~PublishMapSubject () | |
~PublishMapSubject() Detach all observers to avoid making them call this observable when destroyed | |
![]() | |
virtual | ~Observer () |
![]() | |
bool | attach (Observer< T2 > *o) |
void | attachPriorityObserver (std::shared_ptr< Observer< T2 > > o) |
bool | detach (Observer< T2 > *o) |
void | detachPriorityObserver (Observer< T2 > *o) |
size_t | getObserversCount () |
Observable () | |
virtual | ~Observable () |
~Observable Detach all observers to avoid making them call this observable when destroyed | |
Additional Inherited Members | |
![]() | |
void | notify (T2 data) |
![]() | |
std::mutex | mutex_ |
std::set< Observer< T2 > * > | observers_ |
std::list< std::weak_ptr< Observer< T2 > > > | priority_observers_ |
Definition at line 187 of file observer.h.
Definition at line 190 of file observer.h.
|
inline |
Definition at line 192 of file observer.h.
|
inline |
~PublishMapSubject() Detach all observers to avoid making them call this observable when destroyed
Definition at line 234 of file observer.h.
References jami::PublishMapSubject< T1, T2 >::detached().
|
inlineoverridevirtual |
attached Here we just make sure that the PublishMapSubject is only attached to one Observable at a time.
srcObs |
Reimplemented from jami::Observer< T1 >.
Definition at line 204 of file observer.h.
References jami::Observable< T >::detach(), and jami::emitSignal().
|
inlineoverridevirtual |
detached Since a MapSubject is only attached to one Observable, when detached We should detach all of it observers
Reimplemented from jami::Observer< T1 >.
Definition at line 217 of file observer.h.
References jami::emitSignal(), jami::Observable< T2 >::mutex_, jami::Observable< T2 >::observers_, and jami::Observable< T2 >::priority_observers_.
Referenced by jami::PublishMapSubject< T1, T2 >::~PublishMapSubject().
|
inlineoverridevirtual |
Implements jami::Observer< T1 >.
Definition at line 196 of file observer.h.
References jami::Observable< T2 >::notify().