|
Public Types |
typedef CheckingPolicy< typename
StoragePolicy< T >::StoredType > | CheckP |
| typedef ConversionPolicy | ConvP |
typedef Selector< OwnP::OWNERSHIP_TRANSFER,
SmartPointer, const SmartPointer
>::Type | CopyArg |
typedef OwnershipPolicy< typename
StoragePolicy< T >::PointerType > | OwnP |
| typedef StorP::PointerType | PointerType |
| typedef StorP::ReferenceType | ReferenceType |
| typedef StorP::StoredType | StoredType |
| typedef StoragePolicy< T > | StorP |
| typedef T | Type |
Public Member Functions |
| ReferenceType | operator * () const |
| ReferenceType | operator * () |
| | operator AutoConv () const |
| | operator ByReference () |
| | operator Tester * () const |
| bool | operator! () const |
| template<typename T1, template< class > class OP, class CoP, template< class > class ChP, template< class > class SP> |
| bool | operator!= (const SmartPointer< T1, OP, CoP, ChP, SP > &r) const |
| PointerType | operator-> () const |
| PointerType | operator-> () |
| template<typename T1, template< class > class OP, class CoP, template< class > class ChP, template< class > class SP> |
| bool | operator< (const SmartPointer< T1, OP, CoP, ChP, SP > &r) const |
| template<typename T1, template< class > class OP, class CoP, template< class > class ChP, template< class > class SP> |
| SmartPointer & | operator= (SmartPointer< T1, OP, CoP, ChP, SP > &sp) |
| template<typename T1, template< class > class OP, class CoP, template< class > class ChP, template< class > class SP> |
| SmartPointer & | operator= (const SmartPointer< T1, OP, CoP, ChP, SP > &sp) |
| SmartPointer & | operator= (CopyArg &sp) |
| template<typename T1, template< class > class OP, class CoP, template< class > class ChP, template< class > class SP> |
| bool | operator== (const SmartPointer< T1, OP, CoP, ChP, SP > &r) const |
| template<typename T1, template< class > class OP, class CoP, template< class > class ChP, template< class > class SP> |
| | SmartPointer (const SmartPointer< T1, OP, CoP, ChP, SP > &sp) |
| template<typename T1, template< class > class OP, class CoP, template< class > class ChP, template< class > class SP> |
| | SmartPointer (SmartPointer< T1, OP, CoP, ChP, SP > &sp) |
| | SmartPointer (CopyArg &sp) |
| | SmartPointer (ByReference< SmartPointer > sp) |
| | SmartPointer (const StoredType &ptr) |
| | SmartPointer () |
| | ~SmartPointer () |
Friends |
| bool | operator!= (const T *l, const SmartPointer &r) |
| bool | operator!= (const SmartPointer &l, const T *r) |
| bool | operator== (const T *l, const SmartPointer &r) |
| bool | operator== (const SmartPointer &l, const T *r) |
Classes |
| struct | Dummy |
| struct | Tester |