DirectInstance< REFERENCED, ERASED > Class Template Reference

#include <interfacebase.h>

Inheritance diagram for DirectInstance< REFERENCED, ERASED >:

Public Types

using PrivateReferencedType = REFERENCED
 
using PrivateErasedReferencedType = ERASED
 
using Handler = DirectInstanceHandler
 
using type = DirectInstance
 
using ReferenceClass = void
 

Public Member Functions

REFERENCED * GetPointer ()
 
const REFERENCED * GetPointer () const
 
const ThreadReferencedErrorGetErrorStorage () const
 
ResultRef< REFERENCED > MakeWritable (Bool resetOnError=true)
 

Static Public Member Functions

static void PrivateLookupFn ()
 
static std::false_type GenericVarianceCheck (const void *)
 

Static Public Attributes

static const Bool DIRECT_REF
 
static const Bool HAS_ERROR
 

Member Typedef Documentation

◆ PrivateReferencedType

using PrivateReferencedType = REFERENCED

◆ PrivateErasedReferencedType

◆ Handler

◆ type

◆ ReferenceClass

using ReferenceClass = void

Member Function Documentation

◆ PrivateLookupFn()

static void PrivateLookupFn ( )
static

◆ GenericVarianceCheck()

static std::false_type GenericVarianceCheck ( const void *  )
static

◆ GetPointer() [1/2]

REFERENCED* GetPointer ( )

◆ GetPointer() [2/2]

const REFERENCED* GetPointer ( ) const

◆ GetErrorStorage()

const ThreadReferencedError& GetErrorStorage ( ) const

◆ MakeWritable()

ResultRef<REFERENCED> MakeWritable ( Bool  resetOnError = true)

Member Data Documentation

◆ DIRECT_REF

const Bool DIRECT_REF
static

◆ HAS_ERROR

const Bool HAS_ERROR
static