Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

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

#include <acsComponentSmartPtr.h>

List of all members.

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 (ExplicitArg p)
 SmartPtr (ImplicitArg 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 ()
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 ()
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

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

Friends

void Release (SmartPtr &sp, typename SP::StoredType &p)
void Reset (SmartPtr &sp, typename SP::StoredType p)

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:
name is the name of the component.
m is the reference of the manager used to manage the connection.
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 ExplicitArg  p  )  [inline, explicit]
 

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 ImplicitArg  p  )  [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 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>
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>
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>
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>
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  )  [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>
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>
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>
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>
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 >::Swap SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy > &  rhs  )  [inline]
 


Friends And Related 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>
void Release SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy > &  sp,
typename SP::StoredType &  p
[friend]
 

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 Reset SmartPtr< T, H, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy > &  sp,
typename SP::StoredType  p
[friend]
 


The documentation for this class was generated from the following file:
Generated on Thu Apr 30 02:37:29 2009 for ACS C++ API by doxygen 1.3.8