LCleanedupPtrBase Class Reference

#include <emanaged.h>

class LCleanedupPtrBase : protected LAutoPtrBase< 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
Protected Member Functions
LCleanedupPtrBase()
LCleanedupPtrBase(U *)
~LCleanedupPtrBase()
voidCleanup(TAny *)
voidReleaseResource()
voidSwap(LCleanedupPtrBase &)
LCleanedupPtrBase &operator=(U *)
Inherited Attributes
LAutoPtrBase< TPtrCleanupTraits< T, CleanupStrategyType >::BaseManagedType >::iPtr
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 *)

Detailed Description

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

Member Type Definition Documentation

Typedef BaseManagedType

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

Typedef CleanupStrategy

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

Typedef ManagedType

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

Constructor & Destructor Documentation

LCleanedupPtrBase ( )

LCleanedupPtrBase()[protected, inline]

LCleanedupPtrBase ( U * )

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

~LCleanedupPtrBase ( )

~LCleanedupPtrBase()[protected, inline]

Member Function Documentation

Cleanup ( TAny * )

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

ReleaseResource ( )

voidReleaseResource()[protected, inline]

Swap ( LCleanedupPtrBase & )

voidSwap(LCleanedupPtrBase &aCleanedupPtr)[protected, inline]

operator= ( U * )

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