Aurore
A Switch-like interface for your app, on every screen
Loading...
Searching...
No Matches
aurore::Observable< T > Class Template Reference

#include <aurore/core/observable.hpp>

Public Types

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

Public Member Functions

 Observable ()
 
 Observable (T value)
 
 Observable (const Observable &)=delete
 
Observable & operator= (const Observable &)=delete
 
const T & get () const
 
 operator const T & () const
 
void set (T value)
 
Observable & operator= (T value)
 
void notify ()
 
Subscription subscribe (Subscriber subscriber)
 
size_t getSubscriberCount () const
 

Member Typedef Documentation

◆ Subscriber

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

Constructor & Destructor Documentation

◆ Observable() [1/3]

template<typename T >
aurore::Observable< T >::Observable ( )
inline

◆ Observable() [2/3]

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

◆ Observable() [3/3]

template<typename T >
aurore::Observable< T >::Observable ( const Observable< T > &  )
delete

Member Function Documentation

◆ get()

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

◆ getSubscriberCount()

template<typename T >
size_t aurore::Observable< T >::getSubscriberCount ( ) const
inline

◆ notify()

template<typename T >
void aurore::Observable< T >::notify ( )
inline

◆ operator const T &()

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

◆ operator=() [1/2]

template<typename T >
Observable & aurore::Observable< T >::operator= ( const Observable< T > &  )
delete

◆ operator=() [2/2]

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

◆ set()

template<typename T >
void aurore::Observable< T >::set ( T  value)
inline

◆ subscribe()

template<typename T >
Subscription aurore::Observable< T >::subscribe ( Subscriber  subscriber)
inline

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