| 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] |