Ring Daemon 16.0.0
|
#include <observer.h>
Public Member Functions | |
bool | attach (Observer< T > *o) |
void | attachPriorityObserver (std::shared_ptr< Observer< T > > o) |
bool | detach (Observer< T > *o) |
void | detachPriorityObserver (Observer< T > *o) |
size_t | getObserversCount () |
Observable () | |
virtual | ~Observable () |
~Observable Detach all observers to avoid making them call this observable when destroyed | |
Protected Member Functions | |
void | notify (T data) |
Protected Attributes | |
std::mutex | mutex_ |
std::set< Observer< T > * > | observers_ |
std::list< std::weak_ptr< Observer< T > > > | priority_observers_ |
Definition at line 43 of file observer.h.
|
inline |
Definition at line 46 of file observer.h.
|
inlinevirtual |
~Observable Detach all observers to avoid making them call this observable when destroyed
Definition at line 56 of file observer.h.
References jami::emitSignal(), jami::Observable< T >::mutex_, jami::Observable< T >::observers_, and jami::Observable< T >::priority_observers_.
Definition at line 70 of file observer.h.
References jami::emitSignal(), jami::Observable< T >::mutex_, and jami::Observable< T >::observers_.
|
inline |
Definition at line 80 of file observer.h.
References jami::emitSignal(), jami::Observable< T >::mutex_, and jami::Observable< T >::priority_observers_.
Definition at line 101 of file observer.h.
References jami::emitSignal(), jami::Observable< T >::mutex_, and jami::Observable< T >::observers_.
Referenced by jami::PublishMapSubject< T1, T2 >::attached().
|
inline |
Definition at line 87 of file observer.h.
References jami::emitSignal(), jami::Observable< T >::mutex_, and jami::Observable< T >::priority_observers_.
|
inline |
Definition at line 111 of file observer.h.
References jami::emitSignal(), jami::Observable< T >::mutex_, jami::Observable< T >::observers_, and jami::Observable< T >::priority_observers_.
Definition at line 118 of file observer.h.
References jami::emitSignal(), JAMI_ERR, jami::Observable< T >::mutex_, jami::Observable< T >::observers_, and jami::Observable< T >::priority_observers_.
Referenced by jami::PublishObservable< T >::publish().
|
protected |
Definition at line 145 of file observer.h.
Referenced by jami::Observable< T >::attach(), jami::Observable< T >::attachPriorityObserver(), jami::Observable< T >::detach(), jami::Observable< T >::detachPriorityObserver(), jami::Observable< T >::getObserversCount(), jami::Observable< T >::notify(), and jami::Observable< T >::~Observable().
Definition at line 147 of file observer.h.
Referenced by jami::Observable< T >::attach(), jami::Observable< T >::detach(), jami::Observable< T >::getObserversCount(), jami::Observable< T >::notify(), and jami::Observable< T >::~Observable().
|
protected |
Definition at line 146 of file observer.h.
Referenced by jami::Observable< T >::attachPriorityObserver(), jami::Observable< T >::detachPriorityObserver(), jami::Observable< T >::getObserversCount(), jami::Observable< T >::notify(), and jami::Observable< T >::~Observable().