#include <taggedbaseref.h>
Public Types | |
using | ReferencedType = T |
Public Member Functions | |
TaggedBaseRef () | |
TaggedBaseRef (T *ptr, TAG tag) | |
TaggedBaseRef (const TaggedBaseRef &src) | |
MAXON_OPERATOR_COPY_ASSIGNMENT (TaggedBaseRef) | |
TaggedBaseRef (TaggedBaseRef &&src) | |
MAXON_OPERATOR_MOVE_ASSIGNMENT (TaggedBaseRef) | |
~TaggedBaseRef () | |
TaggedBaseRef & | operator= (std::nullptr_t) |
operator T* () const | |
operator Bool () const | |
T * | operator-> () const |
std::conditional< STD_IS_REPLACEMENT(same, const T, const void), DummyReturnType, T >::type & | operator* () const |
T * | GetPointer () const |
void | SetPointer (T *ptr) |
TAG | GetTag () const |
void | SetTag (TAG t) |
void | Reset () |
MAXON_OPERATOR_EQUALITY_HASHCODE (TaggedBaseRef, _ptr) | |
SFINAEHelper< String, T >::type | ToString (const FormatStatement *format=nullptr) const |
Static Public Attributes | |
static const UInt | TAG_MASK |
Private Attributes | |
UInt | _ptr |
using ReferencedType = T |
TaggedBaseRef | ( | ) |
TaggedBaseRef | ( | T * | ptr, |
TAG | tag | ||
) |
TaggedBaseRef | ( | const TaggedBaseRef< T, HANDLER, TAG, TAG_BITS, DEFAULT_VALUE, ENABLE_POINTER_CONVERSION > & | src | ) |
TaggedBaseRef | ( | TaggedBaseRef< T, HANDLER, TAG, TAG_BITS, DEFAULT_VALUE, ENABLE_POINTER_CONVERSION > && | src | ) |
~TaggedBaseRef | ( | ) |
MAXON_OPERATOR_COPY_ASSIGNMENT | ( | TaggedBaseRef< T, HANDLER, TAG, TAG_BITS, DEFAULT_VALUE, ENABLE_POINTER_CONVERSION > | ) |
MAXON_OPERATOR_MOVE_ASSIGNMENT | ( | TaggedBaseRef< T, HANDLER, TAG, TAG_BITS, DEFAULT_VALUE, ENABLE_POINTER_CONVERSION > | ) |
TaggedBaseRef& operator= | ( | std::nullptr_t | ) |
operator T* | ( | ) | const |
|
explicit |
T* operator-> | ( | ) | const |
std::conditional<STD_IS_REPLACEMENT(same, const T, const void), DummyReturnType, T>::type& operator* | ( | ) | const |
T* GetPointer | ( | ) | const |
void SetPointer | ( | T * | ptr | ) |
TAG GetTag | ( | ) | const |
void SetTag | ( | TAG | t | ) |
void Reset | ( | ) |
MAXON_OPERATOR_EQUALITY_HASHCODE | ( | TaggedBaseRef< T, HANDLER, TAG, TAG_BITS, DEFAULT_VALUE, ENABLE_POINTER_CONVERSION > | , |
_ptr | |||
) |
SFINAEHelper<String, T>::type ToString | ( | const FormatStatement * | format = nullptr | ) | const |
|
static |
|
private |