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 *) |
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 |
void | Swap | ( | LCleanedupPtrBase & | aCleanedupPtr | ) | [protected, inline] |
LCleanedupPtrBase & aCleanedupPtr |
typedef TPtrCleanupTraits< T, CleanupStrategyType >::BaseManagedType | BaseManagedType | [protected] |
typedef TPtrCleanupTraits< T, CleanupStrategyType >::CleanupStrategy | CleanupStrategy | [protected] |
typedef LAutoPtrBase< typename TPtrCleanupTraits< T, CleanupStrategyType >::BaseManagedType > | LAutoPtrBase | [private] |
typedef TPtrCleanupTraits< T, CleanupStrategyType >::ManagedType | ManagedType | [protected] |