ModernCPlusPlusDemo
|
#include <Observer.hpp>
类 | |
struct | ObserverWrapper |
Public 类型 | |
using | Observer = std::function< void(Args...)> |
using | ObserverId = size_t |
Public 成员函数 | |
ObserverId | addObserver (Observer observer) |
bool | removeObserver (ObserverId id) |
void | notify (Args... args) const |
void | clearObservers () |
size_t | observerCount () const |
std::optional< ObserverId > | findObserver (const Observer &observer) const |
Private 属性 | |
std::shared_mutex | mutex_ |
std::vector< ObserverWrapper > | observers_ |
ObserverId | nextObserverId_ = 0 |
using Subject< Args >::Observer = std::function<void(Args...)> |
using Subject< Args >::ObserverId = size_t |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
mutableprivate |
|
private |
|
private |