#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 |