#include <SmartPtr.h>
Public Types | |
|
typedef ConstnessPolicy< T >::Type * | ConstPointerType |
|
typedef ConstnessPolicy< T >::Type & | ConstReferenceType |
| typedef SP::PointerType | PointerType |
| typedef SP::StoredType | StoredType |
| typedef SP::ReferenceType | ReferenceType |
|
typedef Select< OP::destructiveCopy, SmartPtr, const SmartPtr >::Result | CopyArg |
Public Member Functions | |
| SmartPtr () | |
| SmartPtr (ExplicitArg p) | |
| SmartPtr (ImplicitArg p) | |
| SmartPtr (CopyArg &rhs) | |
| template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1, template< class > class CNP1> | |
| SmartPtr (const SmartPtr< T1, OP1, CP1, KP1, SP1, CNP1 > &rhs) | |
| template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1, template< class > class CNP1> | |
| SmartPtr (SmartPtr< T1, OP1, CP1, KP1, SP1, CNP1 > &rhs) | |
| SmartPtr (RefToValue< SmartPtr > rhs) | |
| operator RefToValue () | |
| SmartPtr & | operator= (CopyArg &rhs) |
| template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1, template< class > class CNP1> | |
| SmartPtr & | operator= (const SmartPtr< T1, OP1, CP1, KP1, SP1, CNP1 > &rhs) |
| template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1, template< class > class CNP1> | |
| SmartPtr & | operator= (SmartPtr< T1, OP1, CP1, KP1, SP1, CNP1 > &rhs) |
| void | Swap (SmartPtr &rhs) |
| ~SmartPtr () | |
| template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1, template< class > class CNP1> | |
| bool | Merge (SmartPtr< T1, OP1, CP1, KP1, SP1, CNP1 > &rhs) |
| PointerType | operator-> () |
| ConstPointerType | operator-> () const |
| ReferenceType | operator * () |
| ConstReferenceType | operator * () const |
| bool | operator! () const |
| template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1, template< class > class CNP1> | |
| bool | operator== (const SmartPtr< T1, OP1, CP1, KP1, SP1, CNP1 > &rhs) const |
| template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1, template< class > class CNP1> | |
| bool | operator!= (const SmartPtr< T1, OP1, CP1, KP1, SP1, CNP1 > &rhs) const |
| template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1, template< class > class CNP1> | |
| bool | operator< (const SmartPtr< T1, OP1, CP1, KP1, SP1, CNP1 > &rhs) const |
| template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1, template< class > class CNP1> | |
| bool | operator> (const SmartPtr< T1, OP1, CP1, KP1, SP1, CNP1 > &rhs) |
| template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1, template< class > class CNP1> | |
| bool | operator<= (const SmartPtr< T1, OP1, CP1, KP1, SP1, CNP1 > &rhs) |
| template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1, template< class > class CNP1> | |
| bool | operator>= (const SmartPtr< T1, OP1, CP1, KP1, SP1, CNP1 > &rhs) |
| operator unspecified_boolean_type () const | |
| operator AutomaticConversionResult () const | |
Static Public Member Functions | |
| static T * | GetPointer (const SmartPtr &sp) |
| OwnershipPolicy | default = RefCounted, | |
| ConversionPolicy | default = DisallowConversion, | |
| CheckingPolicy | default = AssertCheck, | |
| StoragePolicy | default = DefaultSPStorage | |
| ConstnessPolicy | default = LOKI_DEFAULT_CONSTNESS |
Definition at line 1107 of file SmartPtr.h.
1.5.1-p1