|
Ring Daemon
|
#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 42 of file observer.h.
|
inline |
Definition at line 45 of file observer.h.
|
inlinevirtual |
~Observable Detach all observers to avoid making them call this observable when destroyed
Definition at line 55 of file observer.h.
References jami::emitSignal(), jami::Observable< T >::mutex_, jami::Observable< T >::observers_, and jami::Observable< T >::priority_observers_.

Definition at line 69 of file observer.h.
References jami::emitSignal(), jami::Observable< T >::mutex_, and jami::Observable< T >::observers_.

|
inline |
Definition at line 79 of file observer.h.
References jami::emitSignal(), jami::Observable< T >::mutex_, and jami::Observable< T >::priority_observers_.

Definition at line 100 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 86 of file observer.h.
References jami::emitSignal(), jami::Observable< T >::mutex_, and jami::Observable< T >::priority_observers_.

|
inline |
Definition at line 110 of file observer.h.
References jami::emitSignal(), jami::Observable< T >::mutex_, jami::Observable< T >::observers_, and jami::Observable< T >::priority_observers_.

Definition at line 117 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 144 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 146 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 145 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().