BaseRef< RawMem< T >, H > Class Template Reference

#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 ()
 
BaseRefoperator= (T *src)
 
BaseRefoperator= (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< BaseRefCreate (Int cnt)
 

Private Attributes

T * _mem
 

Member Typedef Documentation

◆ ReferencedType

using ReferencedType = RawMem<T>

◆ Handler

using Handler = H

Constructor & Destructor Documentation

◆ BaseRef() [1/5]

BaseRef ( )

◆ BaseRef() [2/5]

MAXON_IMPLICIT BaseRef ( T *  m)

◆ BaseRef() [3/5]

BaseRef ( BaseRef< X, UniqueRefHandler > &&  src)

◆ BaseRef() [4/5]

BaseRef ( BaseRef< RawMem< T >, H > &&  src)

◆ BaseRef() [5/5]

BaseRef ( const BaseRef< RawMem< T >, H > &  )
delete

◆ ~BaseRef()

~BaseRef ( )

Member Function Documentation

◆ MAXON_OPERATOR_MOVE_ASSIGNMENT()

MAXON_OPERATOR_MOVE_ASSIGNMENT ( BaseRef< RawMem< T >, H >  )

◆ operator=() [1/2]

BaseRef& operator= ( T *  src)

◆ operator=() [2/2]

BaseRef& operator= ( std::nullptr_t  src)

◆ Create()

ResultMemT< BaseRef< RawMem< T >, H > > Create ( Int  cnt)
static

◆ GetPointer() [1/2]

T* GetPointer ( )

◆ GetPointer() [2/2]

const T* GetPointer ( ) const

◆ operator T*()

operator T* ( )

◆ operator const T *()

operator const T * ( ) const

◆ operator->() [1/2]

T* operator-> ( )

◆ operator->() [2/2]

const T* operator-> ( ) const

◆ Disconnect()

T* Disconnect ( )

Member Data Documentation

◆ _mem

T* _mem
private