#include <baseref.h>
Public Types | |
using | ReferencedType = RawMem< T > |
using | Handler = H |
Public Member Functions | |
BaseRef () | |
MAXON_IMPLICIT | BaseRef (T *m) |
template<typename X > | |
BaseRef (BaseRef< X, UniqueRefHandler > &&src) | |
BaseRef (BaseRef &&src) | |
MAXON_OPERATOR_MOVE_ASSIGNMENT (BaseRef) | |
BaseRef (const BaseRef &)=delete | |
~BaseRef () | |
BaseRef & | operator= (T *src) |
BaseRef & | operator= (std::nullptr_t src) |
T * | GetPointer () |
const T * | GetPointer () const |
operator T* () | |
operator const T * () const | |
T * | operator-> () |
const T * | operator-> () const |
T * | Disconnect () |
Static Public Member Functions | |
static ResultMemT< BaseRef > | Create (Int cnt) |
Private Attributes | |
T * | _mem |
using ReferencedType = RawMem<T> |
using Handler = H |
BaseRef | ( | ) |
MAXON_IMPLICIT BaseRef | ( | T * | m | ) |
BaseRef | ( | BaseRef< X, UniqueRefHandler > && | src | ) |
~BaseRef | ( | ) |
BaseRef& operator= | ( | T * | src | ) |
BaseRef& operator= | ( | std::nullptr_t | src | ) |
|
static |
T* GetPointer | ( | ) |
const T* GetPointer | ( | ) | const |
operator T* | ( | ) |
operator const T * | ( | ) | const |
T* operator-> | ( | ) |
const T* operator-> | ( | ) | const |
T* Disconnect | ( | ) |
|
private |