ForwardResultPtr< T > Struct Template Reference

#include <resultbase.h>

Inheritance diagram for ForwardResultPtr< T >:

Public Types

using PTR = T *
 
using Super = ResultMemT< PTR >
 
- Public Types inherited from ResultMemT< T * >
using IsResult = std::true_type
 
using ValueType = T *
 

Public Member Functions

MAXON_IMPLICIT ForwardResultPtr (const PTR &value)
 
MAXON_IMPLICIT ForwardResultPtr (PTR &&value)
 
 ForwardResultPtr (const Super &src)
 
 ForwardResultPtr (Super &&src)
 
- Public Member Functions inherited from ResultMemT< T * >
 ResultMemT ()
 
MAXON_IMPLICIT ResultMemT (ERROR_FAILED)
 
MAXON_IMPLICIT ResultMemT (const T * &value)
 
MAXON_IMPLICIT ResultMemT (T * &&value)
 
MAXON_IMPLICIT ResultMemT (ERROR_OK)
 
MAXON_IMPLICIT ResultMemT (ResultOk< void >)
 
 ResultMemT (const ResultMemT &)=default
 
 ResultMemT (ResultMemT &&)=default
 
MAXON_IMPLICIT ResultMemT (const ResultMemT< T2 * > &result)
 
MAXON_IMPLICIT ResultMemT (ResultMemT< T2 * > &&result)
 
MAXON_IMPLICIT ResultMemT (const ResultMemT< T2 > &result)
 
MAXON_IMPLICIT ResultMemT (ResultMemT< T2 > &&result)
 
MAXON_IMPLICIT ResultMemT (const ResultRef< T2 > &result)
 
ResultMemT & operator= (const ResultMemT &)=default
 
ResultMemT & operator= (ResultMemT &&)=default
 
Bool operator== (ERROR_OK ok) const
 
Bool operator== (ERROR_FAILED failed) const
 
const T * & GetValue () const &
 
const T * & UncheckedGetValue () const &
 
void IfErrIgnore (const char *) const
 
 MAXON_MEMBER_ACCESSORS (T *, GetValue)
 
 MAXON_MEMBER_ACCESSORS (T *, UncheckedGetValue)
 
 MAXON_MEMBER_ACCESSORS (T *, GetValueOrDefault)
 
const T * & GetValueOr (const T * &defaultValue) const
 
T * GetValueOr (T * &&defaultValue) const
 
const T * & GetValueOrDefault () const &
 
T * GetPointer () const
 

Additional Inherited Members

- Static Public Attributes inherited from ResultMemT< T * >
static constexpr Bool HAS_ERROR
 

Member Typedef Documentation

◆ PTR

using PTR = T*

◆ Super

using Super = ResultMemT<PTR>

Constructor & Destructor Documentation

◆ ForwardResultPtr() [1/4]

MAXON_IMPLICIT ForwardResultPtr ( const PTR &  value)

◆ ForwardResultPtr() [2/4]

◆ ForwardResultPtr() [3/4]

ForwardResultPtr ( const Super &  src)
explicit

◆ ForwardResultPtr() [4/4]

ForwardResultPtr ( Super &&  src)
explicit