CPP-TOOLBOX
Loading...
Searching...
No Matches
Observable< T > Class Template Reference

#include <observable.hpp>

Public Types

using Callback = std::function<void(const T &new_value)>
 

Public Member Functions

 Observable ()=default
 
 Observable (const T &value)
 
 Observable (T &&value)
 
Observableoperator= (const T &new_value)
 
Observableoperator= (T &&new_value)
 
void set (const T &new_value)
 
void set (T &&new_value)
 
const Tget () const
 
 operator const T & () const
 
void add_observer (Callback cb)
 

Member Typedef Documentation

◆ Callback

template<typename T>
using Observable< T >::Callback = std::function<void(const T &new_value)>

Constructor & Destructor Documentation

◆ Observable() [1/3]

template<typename T>
Observable< T >::Observable ( )
default

◆ Observable() [2/3]

template<typename T>
Observable< T >::Observable ( const T & value)
inline

◆ Observable() [3/3]

template<typename T>
Observable< T >::Observable ( T && value)
inline

Member Function Documentation

◆ add_observer()

template<typename T>
void Observable< T >::add_observer ( Callback cb)
inline

◆ get()

template<typename T>
const T & Observable< T >::get ( ) const
inline

◆ operator const T &()

template<typename T>
Observable< T >::operator const T & ( ) const
inline

◆ operator=() [1/2]

template<typename T>
Observable & Observable< T >::operator= ( const T & new_value)
inline

◆ operator=() [2/2]

template<typename T>
Observable & Observable< T >::operator= ( T && new_value)
inline

◆ set() [1/2]

template<typename T>
void Observable< T >::set ( const T & new_value)
inline

◆ set() [2/2]

template<typename T>
void Observable< T >::set ( T && new_value)
inline

The documentation for this class was generated from the following file: