LAutoRefBase Class Reference

class LAutoRefBase

Implementation base class - not designed for public inheritance or direct use.

Protected Member Functions
LAutoRefBase (U &)
void Disable ()
T & Get ()
TBool IsEnabled ()
void Swap ( LAutoRefBase &)
T & Unmanage ()
T & operator* ()
T * operator-> ()
LAutoRefBase & operator= (U &)
Private Member Functions
LAutoRefBase (const LAutoRefBase &)
LAutoRefBase & operator= (const LAutoRefBase &)
Protected Attributes
T * iPtr

Constructor & Destructor Documentation

LAutoRefBase(U &)

LAutoRefBase ( U & aRef ) [protected, inline, explicit]

Parameters

U & aRef

LAutoRefBase(const LAutoRefBase &)

LAutoRefBase ( const LAutoRefBase & ) [private]

Parameters

const LAutoRefBase &

Member Functions Documentation

Disable()

void Disable ( ) [protected, inline]

Get()

T & Get ( ) const [protected, inline]

IsEnabled()

TBool IsEnabled ( ) const [protected, inline]

Swap(LAutoRefBase &)

void Swap ( LAutoRefBase & aAutoRef ) [protected, inline]

Parameters

LAutoRefBase & aAutoRef

Unmanage()

T & Unmanage ( ) [protected, inline]

operator*()

T & operator* ( ) const [protected, inline]

operator->()

T * operator-> ( ) const [protected, inline]

operator=(U &)

LAutoRefBase & operator= ( U & aRef ) [protected, inline]

Parameters

U & aRef

operator=(const LAutoRefBase &)

LAutoRefBase & operator= ( const LAutoRefBase & ) [private]

Parameters

const LAutoRefBase &

Member Data Documentation

T * iPtr

T * iPtr [protected]