taco-db  0.1.0
Public Member Functions | Private Attributes | List of all members
taco::ResourceGuard< T, Relinquish, bool, false, void > Class Template Reference

Specialization of ResourceGuard when we use an additional boolean flag to denote the invalid value. More...

#include <utils/ResourceGuard.h>

Public Member Functions

 ResourceGuard ()
 
 ResourceGuard (T val)
 
 ~ResourceGuard ()
 
 ResourceGuard (const ResourceGuard &)=delete
 
ResourceGuardoperator= (const ResourceGuard &)=delete
 
 ResourceGuard (ResourceGuard &&other)
 
ResourceGuardoperator= (ResourceGuard &&other)
 
 operator T () const
 
Get () const
 
 operator bool () const
 
bool IsValid () const
 
void Reset ()
 
Release ()
 
constexpr bool operator== (T rhs) const
 
constexpr bool operator!= (T rhs) const
 

Private Attributes

m_val
 
bool m_isvalid
 

Detailed Description

template<class T, class Relinquish>
class taco::ResourceGuard< T, Relinquish, bool, false, void >

Specialization of ResourceGuard when we use an additional boolean flag to denote the invalid value.

Constructor & Destructor Documentation

◆ ResourceGuard() [1/4]

template<class T , class Relinquish >
taco::ResourceGuard< T, Relinquish, bool, false, void >::ResourceGuard ( )
inline

◆ ResourceGuard() [2/4]

template<class T , class Relinquish >
taco::ResourceGuard< T, Relinquish, bool, false, void >::ResourceGuard ( val)
inline

◆ ~ResourceGuard()

template<class T , class Relinquish >
taco::ResourceGuard< T, Relinquish, bool, false, void >::~ResourceGuard ( )
inline

◆ ResourceGuard() [3/4]

template<class T , class Relinquish >
taco::ResourceGuard< T, Relinquish, bool, false, void >::ResourceGuard ( const ResourceGuard< T, Relinquish, bool, false, void > &  )
delete

◆ ResourceGuard() [4/4]

template<class T , class Relinquish >
taco::ResourceGuard< T, Relinquish, bool, false, void >::ResourceGuard ( ResourceGuard< T, Relinquish, bool, false, void > &&  other)
inline

Member Function Documentation

◆ Get()

template<class T , class Relinquish >
T taco::ResourceGuard< T, Relinquish, bool, false, void >::Get ( ) const
inline

◆ IsValid()

template<class T , class Relinquish >
bool taco::ResourceGuard< T, Relinquish, bool, false, void >::IsValid ( ) const
inline

◆ operator bool()

template<class T , class Relinquish >
taco::ResourceGuard< T, Relinquish, bool, false, void >::operator bool ( ) const
inline

◆ operator T()

template<class T , class Relinquish >
taco::ResourceGuard< T, Relinquish, bool, false, void >::operator T ( ) const
inline

◆ operator!=()

template<class T , class Relinquish >
constexpr bool taco::ResourceGuard< T, Relinquish, bool, false, void >::operator!= ( rhs) const
inlineconstexpr

◆ operator=() [1/2]

template<class T , class Relinquish >
ResourceGuard& taco::ResourceGuard< T, Relinquish, bool, false, void >::operator= ( const ResourceGuard< T, Relinquish, bool, false, void > &  )
delete

◆ operator=() [2/2]

template<class T , class Relinquish >
ResourceGuard& taco::ResourceGuard< T, Relinquish, bool, false, void >::operator= ( ResourceGuard< T, Relinquish, bool, false, void > &&  other)
inline

◆ operator==()

template<class T , class Relinquish >
constexpr bool taco::ResourceGuard< T, Relinquish, bool, false, void >::operator== ( rhs) const
inlineconstexpr

◆ Release()

template<class T , class Relinquish >
T taco::ResourceGuard< T, Relinquish, bool, false, void >::Release ( )
inline

◆ Reset()

template<class T , class Relinquish >
void taco::ResourceGuard< T, Relinquish, bool, false, void >::Reset ( )
inline

Member Data Documentation

◆ m_isvalid

template<class T , class Relinquish >
bool taco::ResourceGuard< T, Relinquish, bool, false, void >::m_isvalid
private

◆ m_val

template<class T , class Relinquish >
T taco::ResourceGuard< T, Relinquish, bool, false, void >::m_val
private

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