SRS-control 0.1.4
 
Loading...
Searching...
No Matches
srs::ValidData< T > Class Template Reference

#include <ValidData.hpp>

Collaboration diagram for srs::ValidData< T >:

Public Member Functions

 ValidData ()=default
 
auto value () -> auto &
 
auto get () const -> const auto &
 
auto is_valid () -> bool
 
void invalidate ()
 
void validate ()
 
auto operator-> () -> T *
 

Private Attributes

bool is_valid_ = false
 
resource_
 

Detailed Description

template<std::default_initializable T>
class srs::ValidData< T >

Definition at line 10 of file ValidData.hpp.

Constructor & Destructor Documentation

◆ ValidData()

template<std::default_initializable T>
srs::ValidData< T >::ValidData ( )
default

Member Function Documentation

◆ get()

template<std::default_initializable T>
auto srs::ValidData< T >::get ( ) const -> const auto&
inline

Definition at line 24 of file ValidData.hpp.

◆ invalidate()

template<std::default_initializable T>
void srs::ValidData< T >::invalidate ( )
inline

Definition at line 35 of file ValidData.hpp.

◆ is_valid()

template<std::default_initializable T>
auto srs::ValidData< T >::is_valid ( ) -> bool
inline

Definition at line 33 of file ValidData.hpp.

◆ operator->()

template<std::default_initializable T>
auto srs::ValidData< T >::operator-> ( ) -> T*
inline

Definition at line 38 of file ValidData.hpp.

◆ validate()

template<std::default_initializable T>
void srs::ValidData< T >::validate ( )
inline

Definition at line 36 of file ValidData.hpp.

◆ value()

template<std::default_initializable T>
auto srs::ValidData< T >::value ( ) -> auto&
inline

Definition at line 15 of file ValidData.hpp.

Member Data Documentation

◆ is_valid_

template<std::default_initializable T>
bool srs::ValidData< T >::is_valid_ = false
private

Definition at line 41 of file ValidData.hpp.

◆ resource_

template<std::default_initializable T>
T srs::ValidData< T >::resource_
private

Definition at line 42 of file ValidData.hpp.


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