LCleanedupPtrBase Class Reference

class LCleanedupPtrBase : protected LAutoPtrBase< TPtrCleanupTraits< T, CleanupStrategyType >::BaseManagedType >

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

Protected Member Functions
LCleanedupPtrBase()
LCleanedupPtrBase(U *)
~LCleanedupPtrBase()
voidCleanup(TAny *)
voidReleaseResource()
voidSwap(LCleanedupPtrBase &)
LCleanedupPtrBase &operator=(U *)
Inherited Functions
LAutoPtrBase< TPtrCleanupTraits< T, CleanupStrategyType >::BaseManagedType >::Disable()
LAutoPtrBase< TPtrCleanupTraits< T, CleanupStrategyType >::BaseManagedType >::Get()const
LAutoPtrBase< TPtrCleanupTraits< T, CleanupStrategyType >::BaseManagedType >::IsEnabled()const
LAutoPtrBase< TPtrCleanupTraits< T, CleanupStrategyType >::BaseManagedType >::LAutoPtrBase()
LAutoPtrBase< TPtrCleanupTraits< T, CleanupStrategyType >::BaseManagedType >::LAutoPtrBase(TPtrCleanupTraits< T, CleanupStrategyType >::BaseManagedType *)
LAutoPtrBase< TPtrCleanupTraits< T, CleanupStrategyType >::BaseManagedType >::Swap(LAutoPtrBase &)
LAutoPtrBase< TPtrCleanupTraits< T, CleanupStrategyType >::BaseManagedType >::Unmanage()
LAutoPtrBase< TPtrCleanupTraits< T, CleanupStrategyType >::BaseManagedType >::operator->()const
LAutoPtrBase< TPtrCleanupTraits< T, CleanupStrategyType >::BaseManagedType >::operator=(TPtrCleanupTraits< T, CleanupStrategyType >::BaseManagedType *)
Protected Member Type Definitions
typedef TPtrCleanupTraits< T, CleanupStrategyType >::BaseManagedType BaseManagedType
typedef TPtrCleanupTraits< T, CleanupStrategyType >::CleanupStrategy CleanupStrategy
typedef TPtrCleanupTraits< T, CleanupStrategyType >::ManagedType ManagedType
Private Member Type Definitions
typedef LAutoPtrBase< typename TPtrCleanupTraits< T, CleanupStrategyType >::BaseManagedType > LAutoPtrBase
Inherited Attributes
LAutoPtrBase< TPtrCleanupTraits< T, CleanupStrategyType >::BaseManagedType >::iPtr

Constructor & Destructor Documentation

LCleanedupPtrBase()

LCleanedupPtrBase()[protected, inline]

LCleanedupPtrBase(U *)

LCleanedupPtrBase(U *aPtr)[protected, inline, explicit]

Parameters

U * aPtr

~LCleanedupPtrBase()

~LCleanedupPtrBase()[protected, inline]

Member Functions Documentation

Cleanup(TAny *)

voidCleanup(TAny *aPtr)[protected, static, inline]

Parameters

TAny * aPtr

ReleaseResource()

voidReleaseResource()[protected, inline]

Swap(LCleanedupPtrBase &)

voidSwap(LCleanedupPtrBase &aCleanedupPtr)[protected, inline]

Parameters

LCleanedupPtrBase & aCleanedupPtr

operator=(U *)

LCleanedupPtrBase &operator=(U *aPtr)[protected, inline]

Parameters

U * aPtr

Member Type Definitions Documentation

Typedef BaseManagedType

typedef TPtrCleanupTraits< T, CleanupStrategyType >::BaseManagedTypeBaseManagedType[protected]

Typedef CleanupStrategy

typedef TPtrCleanupTraits< T, CleanupStrategyType >::CleanupStrategyCleanupStrategy[protected]

Typedef LAutoPtrBase

typedef LAutoPtrBase< typename TPtrCleanupTraits< T, CleanupStrategyType >::BaseManagedType >LAutoPtrBase[private]

Typedef ManagedType

typedef TPtrCleanupTraits< T, CleanupStrategyType >::ManagedTypeManagedType[protected]