Agora C++ API Reference for All Platforms
Public Member Functions | List of all members
agora::utils::WeakObservers< Observer > Class Template Reference

Public Member Functions

 WeakObservers ()=default
 
 ~WeakObservers ()=default
 
bool add (std::shared_ptr< Observer > obs)
 
int size ()
 
bool remove (Observer *obs)
 
void notify (std::function< void(std::shared_ptr< Observer >)> &&notify)
 

Constructor & Destructor Documentation

◆ WeakObservers()

template<typename Observer >
agora::utils::WeakObservers< Observer >::WeakObservers ( )
default

◆ ~WeakObservers()

template<typename Observer >
agora::utils::WeakObservers< Observer >::~WeakObservers ( )
default

Member Function Documentation

◆ add()

template<typename Observer >
bool agora::utils::WeakObservers< Observer >::add ( std::shared_ptr< Observer >  obs)
inline

◆ size()

template<typename Observer >
int agora::utils::WeakObservers< Observer >::size ( )
inline

◆ remove()

template<typename Observer >
bool agora::utils::WeakObservers< Observer >::remove ( Observer *  obs)
inline

◆ notify()

template<typename Observer >
void agora::utils::WeakObservers< Observer >::notify ( std::function< void(std::shared_ptr< Observer >)> &&  notify)
inline