maci::SmartPtr

NAME
SYNOPSIS
Member Typedef Documentation
Constructor & Destructor Documentation
Member Function Documentation
Author

NAME

maci::SmartPtr −

SYNOPSIS

#include <acsComponentSmartPtr.h>

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 > ()

SmartPtr & operator= (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 & 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> SmartPtr & operator= (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 StoredType & ImplicitArg

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]

Referenced by maci::SmartPtr< T, H, Loki::RefCountedMTAdj< Loki::ObjectLevelLockable >::RefCountedMT, Loki::DisallowConversion, Loki::NoCheck, ComponentStorage, Loki::LOKI_DEFAULT_CONSTNESS >::operator=().

Author

Generated automatically by Doxygen for ACS-2015.2 C++ API from the source code.