LMMS
Loading...
Searching...
No Matches
lmms::NullableResource< T, Null > Class Template Reference

#include <RaiiHelpers.h>

Public Member Functions

 NullableResource ()=default
 NullableResource (std::nullptr_t) noexcept
 NullableResource (T value) noexcept
 operator T () const noexcept
 operator bool () const noexcept

Private Attributes

m_value = Null

Friends

bool operator== (NullableResource a, NullableResource b) noexcept
bool operator== (NullableResource a, T b) noexcept
bool operator== (T a, NullableResource b) noexcept
bool operator!= (NullableResource a, NullableResource b) noexcept
bool operator!= (NullableResource a, T b) noexcept
bool operator!= (T a, NullableResource b) noexcept

Constructor & Destructor Documentation

◆ NullableResource() [1/3]

template<typename T, T Null>
lmms::NullableResource< T, Null >::NullableResource ( )
default

◆ NullableResource() [2/3]

template<typename T, T Null>
lmms::NullableResource< T, Null >::NullableResource ( std::nullptr_t )
inlinenoexcept

◆ NullableResource() [3/3]

template<typename T, T Null>
lmms::NullableResource< T, Null >::NullableResource ( T value)
inlinenoexcept

Member Function Documentation

◆ operator bool()

template<typename T, T Null>
lmms::NullableResource< T, Null >::operator bool ( ) const
inlineexplicitnoexcept

◆ operator T()

template<typename T, T Null>
lmms::NullableResource< T, Null >::operator T ( ) const
inlinenoexcept

◆ operator!= [1/3]

template<typename T, T Null>
bool operator!= ( NullableResource< T, Null > a,
NullableResource< T, Null > b )
friend

◆ operator!= [2/3]

template<typename T, T Null>
bool operator!= ( NullableResource< T, Null > a,
T b )
friend

◆ operator!= [3/3]

template<typename T, T Null>
bool operator!= ( T a,
NullableResource< T, Null > b )
friend

◆ operator== [1/3]

template<typename T, T Null>
bool operator== ( NullableResource< T, Null > a,
NullableResource< T, Null > b )
friend

◆ operator== [2/3]

template<typename T, T Null>
bool operator== ( NullableResource< T, Null > a,
T b )
friend

◆ operator== [3/3]

template<typename T, T Null>
bool operator== ( T a,
NullableResource< T, Null > b )
friend

Member Data Documentation

◆ m_value

template<typename T, T Null>
T lmms::NullableResource< T, Null >::m_value = Null
private

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