NeKernel dev
Loading...
Searching...
No Matches
Kernel::ErrorOr< T > Class Template Referencefinal

ErrorOr class for error handling. More...

#include <ErrorOr.h>

Public Member Functions

 ErrorOr ()=default
 ~ErrorOr ()=default
 ErrorOr (ErrorT err)
 ErrorOr (nullPtr)
 ErrorOr (T *klass)
 ErrorOr (T klass)
ErrorOroperator= (const ErrorOr &)=default
 ErrorOr (const ErrorOr &)=default
ErrorOroperator= (const Ref< T > &refErr)
const T & Value ()
Ref< T > & Leak ()
ErrorT Error ()
 operator bool ()
BOOL HasError ()

Private Attributes

Ref< T > mRef
ErrorT mId {0}

Detailed Description

template<typename T>
class Kernel::ErrorOr< T >

ErrorOr class for error handling.

================================================================================

autotoc_md109

Constructor & Destructor Documentation

◆ ErrorOr() [1/6]

template<typename T>
Kernel::ErrorOr< T >::ErrorOr ( )
explicitdefault

◆ ~ErrorOr()

template<typename T>
Kernel::ErrorOr< T >::~ErrorOr ( )
default

◆ ErrorOr() [2/6]

template<typename T>
Kernel::ErrorOr< T >::ErrorOr ( ErrorT err)
inlineexplicit

◆ ErrorOr() [3/6]

template<typename T>
Kernel::ErrorOr< T >::ErrorOr ( nullPtr )
inlineexplicit

◆ ErrorOr() [4/6]

template<typename T>
Kernel::ErrorOr< T >::ErrorOr ( T * klass)
inlineexplicit

◆ ErrorOr() [5/6]

template<typename T>
Kernel::ErrorOr< T >::ErrorOr ( T klass)
inlineexplicit

◆ ErrorOr() [6/6]

template<typename T>
Kernel::ErrorOr< T >::ErrorOr ( const ErrorOr< T > & )
default

Member Function Documentation

◆ Error()

template<typename T>
ErrorT Kernel::ErrorOr< T >::Error ( )
inline

◆ HasError()

template<typename T>
BOOL Kernel::ErrorOr< T >::HasError ( )
inline

◆ Leak()

template<typename T>
Ref< T > & Kernel::ErrorOr< T >::Leak ( )
inline

◆ operator bool()

template<typename T>
Kernel::ErrorOr< T >::operator bool ( )
inline
Note
DO NOT MAKE THIS EXPLICIT! IT WILL BREAK THE COMPILATION.

◆ operator=() [1/2]

template<typename T>
ErrorOr & Kernel::ErrorOr< T >::operator= ( const ErrorOr< T > & )
default

◆ operator=() [2/2]

template<typename T>
ErrorOr & Kernel::ErrorOr< T >::operator= ( const Ref< T > & refErr)
inline

◆ Value()

template<typename T>
const T & Kernel::ErrorOr< T >::Value ( )
inline

Member Data Documentation

◆ mId

template<typename T>
ErrorT Kernel::ErrorOr< T >::mId {0}
private

◆ mRef

template<typename T>
Ref<T> Kernel::ErrorOr< T >::mRef
private

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