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 ()
void Cleanup ( TAny *)
void ReleaseResource ()
void Swap ( 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 *)

void Cleanup ( TAny * aPtr ) [protected, static, inline]

Parameters

TAny * aPtr

ReleaseResource()

void ReleaseResource ( ) [protected, inline]

Swap(LCleanedupPtrBase &)

void Swap ( 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 >:: BaseManagedType BaseManagedType [protected]

Typedef CleanupStrategy

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

Typedef LAutoPtrBase

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

Typedef ManagedType

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