#include <sharedref.h>
Public Types | |
using | Ref = REFCLASS |
using | ReferenceClass = typename Ref::ReferenceClass |
using | Handler = typename Ref::Handler |
using | ReferencedType = typename Ref::ReferencedType |
Public Member Functions | |
const ThreadReferencedError & | GetErrorStorage () const |
WRAPPER * | GetWrapper () const |
ReferencedType * | GetPointer () const |
ResultRef< typename std::remove_const< ReferencedType >::type > | MakeWritable (Bool resetOnError=true) |
Static Public Attributes | |
static const Bool | HAS_ERROR |
static const Bool | DIRECT_REF |
Protected Attributes | |
StrongRef< WRAPPER > | _ref |
using Ref = REFCLASS |
using ReferenceClass = typename Ref::ReferenceClass |
using Handler = typename Ref::Handler |
using ReferencedType = typename Ref::ReferencedType |
const ThreadReferencedError& GetErrorStorage | ( | ) | const |
WRAPPER* GetWrapper | ( | ) | const |
ReferencedType* GetPointer | ( | ) | const |
ResultRef<typename std::remove_const<ReferencedType>::type> MakeWritable | ( | Bool | resetOnError = true | ) |
|
static |
|
static |
|
protected |