DirectInstance< REFERENCED, ERASED > Class Template Reference

#include <interfacebase.h>

Inheritance diagram for DirectInstance< REFERENCED, ERASED >:

Public Types

using PrivateReferencedType = REFERENCED
 
using Handler = DirectInstanceHandler
 
using type = DirectInstance
 

Public Member Functions

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

Static Public Member Functions

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

◆ Handler

◆ type

Member Function Documentation

◆ GenericVarianceCheck()

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

◆ GetPointer() [1/2]

REFERENCED* GetPointer ( void  )

◆ GetPointer() [2/2]

const REFERENCED* GetPointer ( void  ) 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