REVLib - C++
rev::util::Signal< T > Class Template Reference

#include <Signal.h>

Public Member Functions

 Signal (T value, REVLibError error, uint64_t timestamp)
 
template<std::invocable< T > F>
auto Map (F &&f) const -> Signal< std::invoke_result_t< F, T > >
 
Get () const
 
Get (T defaultValue) const
 
uint64_t GetTimestamp () const
 
REVLibError GetError () const
 
bool IsValid () const
 

Constructor & Destructor Documentation

◆ Signal()

template<std::copy_constructible T>
rev::util::Signal< T >::Signal ( value,
REVLibError  error,
uint64_t  timestamp 
)
inline

Member Function Documentation

◆ Map()

template<std::copy_constructible T>
template<std::invocable< T > F>
auto rev::util::Signal< T >::Map ( F &&  f) const -> Signal<std::invoke_result_t<F, T>>
inline

◆ Get() [1/2]

template<std::copy_constructible T>
T rev::util::Signal< T >::Get ( ) const
inline

◆ Get() [2/2]

template<std::copy_constructible T>
T rev::util::Signal< T >::Get ( defaultValue) const
inline

◆ GetTimestamp()

template<std::copy_constructible T>
uint64_t rev::util::Signal< T >::GetTimestamp ( ) const
inline

◆ GetError()

template<std::copy_constructible T>
REVLibError rev::util::Signal< T >::GetError ( ) const
inline

◆ IsValid()

template<std::copy_constructible T>
bool rev::util::Signal< T >::IsValid ( ) const
inline

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