ErrorIndirectRef Class Reference

#include <errorbase.h>

Public Types

using ReferenceClass = ErrorPtr
 
using ReferencedType = const ErrorInterface
 
using Handler = PointerHandler
 
using Component = const ErrorInterface
 
template<typename TO >
using HasBase = maxon::HasBase< const ErrorInterface, TO >
 

Public Member Functions

const ErrorInterfaceGetPointer () const
 
const ErrorInterface *const * GetStorage () const
 
ErrorPtrPrivateGetRefMember ()
 
const ErrorPtrPrivateGetRefMember () const
 
void PrivateSetPointer (const ErrorInterface *const *ptr)
 

Static Public Member Functions

static std::nullptr_t GetWrapper ()
 

Static Public Attributes

static const Bool DIRECT_REF
 
static const Bool HAS_ERROR
 

Protected Attributes

const ErrorInterface *const * _ptr
 

Member Typedef Documentation

◆ ReferenceClass

◆ ReferencedType

◆ Handler

◆ Component

using Component = const ErrorInterface

◆ HasBase

Member Function Documentation

◆ GetWrapper()

static std::nullptr_t GetWrapper ( )
static

◆ GetPointer()

const ErrorInterface* GetPointer ( ) const

◆ GetStorage()

const ErrorInterface* const* GetStorage ( ) const

◆ PrivateGetRefMember()

const ErrorPtr& PrivateGetRefMember ( ) const

◆ PrivateSetPointer()

void PrivateSetPointer ( const ErrorInterface *const *  ptr)

Member Data Documentation

◆ DIRECT_REF

const Bool DIRECT_REF
static

◆ HAS_ERROR

const Bool HAS_ERROR
static

◆ _ptr

const ErrorInterface* const* _ptr
protected