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

#include <ErrorOr.h>

Public Member Functions

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

Private Attributes

Ref< T > mRef
Int32 mId {0}

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 ( Int32 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 * Class)
inlineexplicit

◆ ErrorOr() [5/6]

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

◆ ErrorOr() [6/6]

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

Member Function Documentation

◆ Error()

template<typename T>
Int32 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

◆ 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

Member Data Documentation

◆ mId

template<typename T>
Int32 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: