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 HasBaseDetector = maxon::HasBaseDetector< 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 constexpr Bool DIRECT_REF
 
static constexpr Bool HAS_ERROR
 

Protected Attributes

const ErrorInterface *const * _ptr
 

Member Typedef Documentation

◆ ReferenceClass

◆ ReferencedType

◆ Handler

◆ Component

using Component = const ErrorInterface

◆ HasBaseDetector

Member Function Documentation

◆ GetWrapper()

static std::nullptr_t GetWrapper ( )
static

◆ GetPointer()

const ErrorInterface* GetPointer ( ) const

◆ GetStorage()

const ErrorInterface* const* GetStorage ( ) const

◆ PrivateSetPointer()

void PrivateSetPointer ( const ErrorInterface *const *  ptr)

Member Data Documentation

◆ DIRECT_REF

constexpr Bool DIRECT_REF
staticconstexpr

◆ HAS_ERROR

constexpr Bool HAS_ERROR
staticconstexpr

◆ _ptr

const ErrorInterface* const* _ptr
protected