Classes | Public Types | Public Member Functions | Static Public Member Functions | Private Types

maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy > Class Template Reference

#include <acsComponentSmartPtr.h>

List of all members.

Classes

struct  Insipid
struct  Tester

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 Loki::Select
< OP::destructiveCopy,
SmartPtr, const SmartPtr >
::Result 
CopyArg

Public Member Functions

 SmartPtr ()
 SmartPtr (H *h, bool s, T *p)
 SmartPtr (CopyArg &rhs)
template<typename T1 , typename H1 , template< class > class OP1, class CP1 , template< class > class KP1, template< class, class > class SP1, template< class > class CNP1>
 SmartPtr (const SmartPtr< T1, H1, OP1, CP1, KP1, SP1, CNP1 > &rhs)
template<typename T1 , typename H1 , template< class > class OP1, class CP1 , template< class > class KP1, template< class, class > class SP1, template< class > class CNP1>
 SmartPtr (SmartPtr< T1, H1, OP1, CP1, KP1, SP1, CNP1 > &rhs)
 SmartPtr (Loki::RefToValue< SmartPtr > rhs)
 operator Loki::RefToValue< SmartPtr > ()
SmartPtroperator= (CopyArg &rhs)
template<typename T1 , typename H1 , template< class > class OP1, class CP1 , template< class > class KP1, template< class, class > class SP1, template< class > class CNP1>
SmartPtroperator= (const SmartPtr< T1, H1, OP1, CP1, KP1, SP1, CNP1 > &rhs)
template<typename T1 , typename H1 , template< class > class OP1, class CP1 , template< class > class KP1, template< class, class > class SP1, template< class > class CNP1>
SmartPtroperator= (SmartPtr< T1, H1, OP1, CP1, KP1, SP1, CNP1 > &rhs)
void Swap (SmartPtr &rhs)
 ~SmartPtr ()
void release ()
template<typename T1 , typename H1 , template< class > class OP1, class CP1 , template< class > class KP1, template< class, class > class SP1, template< class > class CNP1>
bool Merge (SmartPtr< T1, H1, OP1, CP1, KP1, SP1, CNP1 > &rhs)
PointerType operator-> ()
ConstPointerType operator-> () const
ReferenceType operator* ()
ConstReferenceType operator* () const
bool operator! () const
template<typename T1 , typename H1 , template< class > class OP1, class CP1 , template< class > class KP1, template< class, class > class SP1, template< class > class CNP1>
bool operator== (const SmartPtr< T1, H1, OP1, CP1, KP1, SP1, CNP1 > &rhs) const
template<typename T1 , typename H1 , template< class > class OP1, class CP1 , template< class > class KP1, template< class, class > class SP1, template< class > class CNP1>
bool operator!= (const SmartPtr< T1, H1, OP1, CP1, KP1, SP1, CNP1 > &rhs) const
template<typename T1 , typename H1 , template< class > class OP1, class CP1 , template< class > class KP1, template< class, class > class SP1, template< class > class CNP1>
bool operator< (const SmartPtr< T1, H1, OP1, CP1, KP1, SP1, CNP1 > &rhs) const
template<typename T1 , typename H1 , template< class > class OP1, class CP1 , template< class > class KP1, template< class, class > class SP1, template< class > class CNP1>
bool operator> (const SmartPtr< T1, H1, OP1, CP1, KP1, SP1, CNP1 > &rhs)
template<typename T1 , typename H1 , template< class > class OP1, class CP1 , template< class > class KP1, template< class, class > class SP1, template< class > class CNP1>
bool operator<= (const SmartPtr< T1, H1, OP1, CP1, KP1, SP1, CNP1 > &rhs)
template<typename T1 , typename H1 , template< class > class OP1, class CP1 , template< class > class KP1, template< class, class > class SP1, template< class > class CNP1>
bool operator>= (const SmartPtr< T1, H1, OP1, CP1, KP1, SP1, CNP1 > &rhs)
 operator unspecified_boolean_type () const
 operator AutomaticConversionResult () const

Static Public Member Functions

static T * GetPointer (const SmartPtr &sp)

Private Types

typedef StoragePolicy< T, H > SP
typedef OwnershipPolicy
< typename StoragePolicy< T, H >
::PointerType
OP
typedef CheckingPolicy
< typename StoragePolicy< T, H >
::StoredType
KP
typedef ConversionPolicy CP
typedef const StoredTypeImplicitArg
typedef Loki::Select< false,
const StoredType
&, NeverMatched >::Result 
ExplicitArg
typedef void(Tester::* unspecified_boolean_type_ )()
typedef Loki::Select
< CP::allow, Tester,
unspecified_boolean_type_ >
::Result 
unspecified_boolean_type
typedef Loki::Select
< CP::allow, PointerType,
Insipid >::Result 
AutomaticConversionResult

template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
class maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >


Member Typedef Documentation

template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
typedef Loki::Select<CP::allow, PointerType, Insipid>::Result maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::AutomaticConversionResult [private]
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
typedef ConstnessPolicy<T>::Type* maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::ConstPointerType
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
typedef ConstnessPolicy<T>::Type& maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::ConstReferenceType
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
typedef Loki::Select<OP::destructiveCopy,SmartPtr, const SmartPtr>::Result maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::CopyArg
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
typedef ConversionPolicy maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::CP [private]
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
typedef Loki::Select<false, const StoredType&, NeverMatched>::Result maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::ExplicitArg [private]
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
typedef const StoredType& maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::ImplicitArg [private]
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
typedef CheckingPolicy<typename StoragePolicy<T,H>::StoredType> maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::KP [private]
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
typedef OwnershipPolicy<typename StoragePolicy<T,H>::PointerType> maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::OP [private]
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
typedef SP::PointerType maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::PointerType
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
typedef SP::ReferenceType maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::ReferenceType
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
typedef StoragePolicy<T,H> maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::SP [private]
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
typedef SP::StoredType maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::StoredType
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
typedef Loki::Select<CP::allow, Tester, unspecified_boolean_type_>::Result maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::unspecified_boolean_type [private]
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
typedef void(Tester::* maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::unspecified_boolean_type_)() [private]

Constructor & Destructor Documentation

template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::SmartPtr (  )  [inline]
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::SmartPtr ( H *  h,
bool  s,
T *  p 
) [inline]

Constructor. Create a smart pointer for the component described.

Parameters:
h is the handle of the requestor of the component
s is the flag indicating if the reference is sticky. @
p is the pointer to the component.
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::SmartPtr ( CopyArg rhs  )  [inline]
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
template<typename T1 , typename H1 , template< class > class OP1, class CP1 , template< class > class KP1, template< class, class > class SP1, template< class > class CNP1>
maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::SmartPtr ( const SmartPtr< T1, H1, OP1, CP1, KP1, SP1, CNP1 > &  rhs  )  [inline]
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
template<typename T1 , typename H1 , template< class > class OP1, class CP1 , template< class > class KP1, template< class, class > class SP1, template< class > class CNP1>
maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::SmartPtr ( SmartPtr< T1, H1, OP1, CP1, KP1, SP1, CNP1 > &  rhs  )  [inline]
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::SmartPtr ( Loki::RefToValue< SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy > >  rhs  )  [inline]
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::~SmartPtr (  )  [inline]

Member Function Documentation

template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
static T* maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::GetPointer ( const SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy > &  sp  )  [inline, static]
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
template<typename T1 , typename H1 , template< class > class OP1, class CP1 , template< class > class KP1, template< class, class > class SP1, template< class > class CNP1>
bool maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::Merge ( SmartPtr< T1, H1, OP1, CP1, KP1, SP1, CNP1 > &  rhs  )  [inline]
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::operator AutomaticConversionResult (  )  const [inline]
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::operator Loki::RefToValue< SmartPtr > (  )  [inline]
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::operator unspecified_boolean_type (  )  const [inline]
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
bool maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::operator! (  )  const [inline]
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
template<typename T1 , typename H1 , template< class > class OP1, class CP1 , template< class > class KP1, template< class, class > class SP1, template< class > class CNP1>
bool maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::operator!= ( const SmartPtr< T1, H1, OP1, CP1, KP1, SP1, CNP1 > &  rhs  )  const [inline]
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
ReferenceType maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::operator* (  )  [inline]
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
ConstReferenceType maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::operator* (  )  const [inline]
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
ConstPointerType maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::operator-> (  )  const [inline]
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
PointerType maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::operator-> (  )  [inline]
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
template<typename T1 , typename H1 , template< class > class OP1, class CP1 , template< class > class KP1, template< class, class > class SP1, template< class > class CNP1>
bool maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::operator< ( const SmartPtr< T1, H1, OP1, CP1, KP1, SP1, CNP1 > &  rhs  )  const [inline]
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
template<typename T1 , typename H1 , template< class > class OP1, class CP1 , template< class > class KP1, template< class, class > class SP1, template< class > class CNP1>
bool maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::operator<= ( const SmartPtr< T1, H1, OP1, CP1, KP1, SP1, CNP1 > &  rhs  )  [inline]
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
SmartPtr& maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::operator= ( CopyArg rhs  )  [inline]
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
template<typename T1 , typename H1 , template< class > class OP1, class CP1 , template< class > class KP1, template< class, class > class SP1, template< class > class CNP1>
SmartPtr& maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::operator= ( SmartPtr< T1, H1, OP1, CP1, KP1, SP1, CNP1 > &  rhs  )  [inline]
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
template<typename T1 , typename H1 , template< class > class OP1, class CP1 , template< class > class KP1, template< class, class > class SP1, template< class > class CNP1>
SmartPtr& maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::operator= ( const SmartPtr< T1, H1, OP1, CP1, KP1, SP1, CNP1 > &  rhs  )  [inline]
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
template<typename T1 , typename H1 , template< class > class OP1, class CP1 , template< class > class KP1, template< class, class > class SP1, template< class > class CNP1>
bool maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::operator== ( const SmartPtr< T1, H1, OP1, CP1, KP1, SP1, CNP1 > &  rhs  )  const [inline]
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
template<typename T1 , typename H1 , template< class > class OP1, class CP1 , template< class > class KP1, template< class, class > class SP1, template< class > class CNP1>
bool maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::operator> ( const SmartPtr< T1, H1, OP1, CP1, KP1, SP1, CNP1 > &  rhs  )  [inline]
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
template<typename T1 , typename H1 , template< class > class OP1, class CP1 , template< class > class KP1, template< class, class > class SP1, template< class > class CNP1>
bool maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::operator>= ( const SmartPtr< T1, H1, OP1, CP1, KP1, SP1, CNP1 > &  rhs  )  [inline]
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
void maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::release (  )  [inline]
template<typename T, typename H = ContainerServices, template< class > class OwnershipPolicy = Loki::RefCountedMTAdj<Loki::ObjectLevelLockable>::RefCountedMT, class ConversionPolicy = Loki::DisallowConversion, template< class > class CheckingPolicy = Loki::NoCheck, template< class, class > class StoragePolicy = ComponentStorage, template< class > class ConstnessPolicy = Loki::LOKI_DEFAULT_CONSTNESS>
void maci::SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >::Swap ( SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy > &  rhs  )  [inline]

The documentation for this class was generated from the following file: