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

base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy > Class Template Reference

Inheritance diagram for base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >:

Inheritance graph
[legend]
Collaboration diagram for base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef SP::PointerType PointerType
typedef SP::StoredType StoredType
typedef SP::ReferenceType ReferenceType
typedef Select< OP::destructiveCopy,
ref, const ref >::Result 
CopyArg
typedef SP::PointerType PointerType
typedef SP::StoredType StoredType
typedef SP::ReferenceType ReferenceType
typedef Select< OP::destructiveCopy,
ref, const ref >::Result 
CopyArg
typedef T element_type
typedef T * pointer
typedef T & reference

Public Member Functions

 ref ()
 ref (const StoredType &p)
 ref (CopyArg &rhs)
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1>  ref (const ref< T1, OP1, CP1, KP1, SP1 > &rhs)
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1>  ref (ref< T1, OP1, CP1, KP1, SP1 > &rhs)
 ref (ByRef< ref > rhs)
 operator ByRef ()
refoperator= (CopyArg &rhs)
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1> refoperator= (const ref< T1, OP1, CP1, KP1, SP1 > &rhs)
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1> refoperator= (ref< T1, OP1, CP1, KP1, SP1 > &rhs)
void Swap (ref &rhs)
 ~ref ()
PointerType operator-> ()
PointerType operator-> () const
ReferenceType operator * ()
ReferenceType operator * () const
bool operator! () const
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1> bool operator== (const ref< T1, OP1, CP1, KP1, SP1 > &rhs) const
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1> bool operator!= (const ref< T1, OP1, CP1, KP1, SP1 > &rhs) const
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1> bool operator< (const ref< T1, OP1, CP1, KP1, SP1 > &rhs) const
 operator Tester * () const
 operator AutomaticConversionResult () const
 ref ()
 ref (const StoredType &p)
 ref (CopyArg &rhs)
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1>  ref (const ref< T1, OP1, CP1, KP1, SP1 > &rhs)
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1>  ref (ref< T1, OP1, CP1, KP1, SP1 > &rhs)
 ref (ByRef< ref > rhs)
 operator ByRef ()
refoperator= (CopyArg &rhs)
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1> refoperator= (const ref< T1, OP1, CP1, KP1, SP1 > &rhs)
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1> refoperator= (ref< T1, OP1, CP1, KP1, SP1 > &rhs)
void Swap (ref &rhs)
 ~ref ()
PointerType operator-> ()
PointerType operator-> () const
ReferenceType operator * ()
ReferenceType operator * () const
bool operator! () const
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1> bool operator== (const ref< T1, OP1, CP1, KP1, SP1 > &rhs) const
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1> bool operator!= (const ref< T1, OP1, CP1, KP1, SP1 > &rhs) const
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1> bool operator< (const ref< T1, OP1, CP1, KP1, SP1 > &rhs) const
 operator Tester * () const
 operator AutomaticConversionResult () const
 ref ()
 ref (pointer p)
 ref (const ref &r)
template<typename T2>  ref (const ref< T2 > &r)
template<typename T2>  ref (const ref< T2 > &r, detail::static_cast_tag)
template<typename T2>  ref (const ref< T2 > &r, detail::dynamic_cast_tag)
 ~ref ()
refoperator= (const ref &r)
template<typename T2> refoperator= (const ref< T2 > &r)
pointer get () const
void reset (pointer p=pointer(0))
pointer release ()
void swap (ref &r)
bool operator== (const ref &r) const
bool operator!= (const ref &r) const
template<typename T2> bool operator== (const ref< T2 > &r) const
template<typename T2> bool operator!= (const ref< T2 > &r) const
template<typename T2> bool operator== (const T2 *p2) const
template<typename T2> bool operator!= (const T2 *p2) const
reference operator * ()
reference operator * () const
pointer operator-> ()
pointer operator-> () const
bool operator! () const
 operator Tester * () const

Protected Attributes

pointer p

Friends

void Release (ref &sp, typename SP::StoredType &p)
void Release (ref &sp)
void Reset (ref &sp, typename SP::StoredType p)
bool operator== (const ref &lhs, const T *rhs)
bool operator== (const T *lhs, const ref &rhs)
bool operator!= (const ref &lhs, const T *rhs)
bool operator!= (const T *lhs, const ref &rhs)
void Release (ref &sp, typename SP::StoredType &p)
void Release (ref &sp)
void Reset (ref &sp, typename SP::StoredType p)
bool operator== (const ref &lhs, const T *rhs)
bool operator== (const T *lhs, const ref &rhs)
bool operator!= (const ref &lhs, const T *rhs)
bool operator!= (const T *lhs, const ref &rhs)

Detailed Description

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
class base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >

intrusive reference counted smart pointer. referenced object must implement reference() and unreference() (e.g. class Referenced)

Definition at line 858 of file policyref.impl.


Member Typedef Documentation

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
typedef Select<OP::destructiveCopy, ref, const ref>::Result base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::CopyArg
 

Definition at line 876 of file ref.full.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
typedef Select<OP::destructiveCopy, ref, const ref>::Result base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::CopyArg
 

Definition at line 876 of file policyref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
typedef T base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::element_type
 

Definition at line 48 of file simpleref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
typedef T* base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::pointer
 

Definition at line 49 of file simpleref.impl.

Referenced by base::ref< Directory >::release().

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
typedef SP::PointerType base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::PointerType
 

Definition at line 870 of file ref.full.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
typedef SP::PointerType base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::PointerType
 

Definition at line 870 of file policyref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
typedef T& base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::reference
 

Definition at line 50 of file simpleref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
typedef SP::ReferenceType base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::ReferenceType
 

Definition at line 872 of file ref.full.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
typedef SP::ReferenceType base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::ReferenceType
 

Definition at line 872 of file policyref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
typedef SP::StoredType base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::StoredType
 

Definition at line 871 of file ref.full.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
typedef SP::StoredType base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::StoredType
 

Definition at line 871 of file policyref.impl.


Constructor & Destructor Documentation

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::ref  )  [inline]
 

Definition at line 879 of file policyref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::ref const StoredType p  )  [inline, explicit]
 

Definition at line 882 of file policyref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::ref CopyArg rhs  )  [inline]
 

Definition at line 885 of file policyref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1>
base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::ref const ref< T1, OP1, CP1, KP1, SP1 > &  rhs  )  [inline]
 

Definition at line 897 of file policyref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1>
base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::ref ref< T1, OP1, CP1, KP1, SP1 > &  rhs  )  [inline]
 

Definition at line 909 of file policyref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::ref ByRef< ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy > >  rhs  )  [inline]
 

Definition at line 914 of file policyref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::~ref  )  [inline]
 

Definition at line 966 of file policyref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::ref  )  [inline]
 

Definition at line 879 of file ref.full.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::ref const StoredType p  )  [inline, explicit]
 

Definition at line 882 of file ref.full.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::ref CopyArg rhs  )  [inline]
 

Definition at line 885 of file ref.full.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1>
base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::ref const ref< T1, OP1, CP1, KP1, SP1 > &  rhs  )  [inline]
 

Definition at line 897 of file ref.full.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1>
base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::ref ref< T1, OP1, CP1, KP1, SP1 > &  rhs  )  [inline]
 

Definition at line 909 of file ref.full.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::ref ByRef< ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy > >  rhs  )  [inline]
 

Definition at line 914 of file ref.full.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::~ref  )  [inline]
 

Definition at line 966 of file ref.full.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::ref  )  [inline]
 

Definition at line 52 of file simpleref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::ref pointer  p  )  [inline, explicit]
 

Definition at line 57 of file simpleref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::ref const ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy > &  r  )  [inline]
 

Definition at line 64 of file simpleref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
template<typename T2>
base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::ref const ref< T2 > &  r  )  [inline]
 

Definition at line 71 of file simpleref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
template<typename T2>
base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::ref const ref< T2 > &  r,
detail::static_cast_tag 
[inline]
 

Definition at line 79 of file simpleref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
template<typename T2>
base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::ref const ref< T2 > &  r,
detail::dynamic_cast_tag 
[inline]
 

Definition at line 86 of file simpleref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::~ref  )  [inline]
 

Definition at line 95 of file simpleref.impl.


Member Function Documentation

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
pointer base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::get  )  const [inline]
 

Definition at line 127 of file simpleref.impl.

Referenced by base::GetImplRef(), base::operator!=(), base::ref< Directory >::operator!=(), std::less< base::ref< T > >::operator()(), base::ref< Directory >::operator=(), base::operator==(), base::ref< Directory >::operator==(), base::operator>(), base::operator>=(), and base::ref< Directory >::ref().

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
reference base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator *  )  const [inline]
 

Definition at line 186 of file simpleref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
reference base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator *  )  [inline]
 

Definition at line 174 of file simpleref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
ReferenceType base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator *  )  const [inline]
 

Definition at line 1006 of file ref.full.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
ReferenceType base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator *  )  [inline]
 

Definition at line 1000 of file ref.full.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
ReferenceType base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator *  )  const [inline]
 

Definition at line 1006 of file policyref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
ReferenceType base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator *  )  [inline]
 

Definition at line 1000 of file policyref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator AutomaticConversionResult  )  const [inline]
 

Definition at line 1097 of file ref.full.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator AutomaticConversionResult  )  const [inline]
 

Definition at line 1097 of file policyref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator ByRef  )  [inline]
 

Definition at line 918 of file ref.full.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator ByRef  )  [inline]
 

Definition at line 918 of file policyref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator Tester *  )  const [inline]
 

Definition at line 235 of file simpleref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator Tester *  )  const [inline]
 

Definition at line 1079 of file ref.full.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator Tester *  )  const [inline]
 

Definition at line 1079 of file policyref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
bool base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator!  )  const [inline]
 

Definition at line 222 of file simpleref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
bool base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator!  )  const [inline]
 

Definition at line 1013 of file ref.full.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
bool base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator!  )  const [inline]
 

Definition at line 1013 of file policyref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
template<typename T2>
bool base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator!= const T2 *  p2  )  const [inline]
 

Definition at line 171 of file simpleref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
template<typename T2>
bool base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator!= const ref< T2 > &  r  )  const [inline]
 

Definition at line 165 of file simpleref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
bool base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator!= const ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy > &  r  )  const [inline]
 

Definition at line 159 of file simpleref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1>
bool base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator!= const ref< T1, OP1, CP1, KP1, SP1 > &  rhs  )  const [inline]
 

Definition at line 1053 of file ref.full.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1>
bool base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator!= const ref< T1, OP1, CP1, KP1, SP1 > &  rhs  )  const [inline]
 

Definition at line 1053 of file policyref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
pointer base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator->  )  const [inline]
 

Definition at line 210 of file simpleref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
pointer base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator->  )  [inline]
 

Definition at line 198 of file simpleref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
PointerType base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator->  )  const [inline]
 

Definition at line 994 of file ref.full.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
PointerType base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator->  )  [inline]
 

Definition at line 988 of file ref.full.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
PointerType base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator->  )  const [inline]
 

Definition at line 994 of file policyref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
PointerType base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator->  )  [inline]
 

Definition at line 988 of file policyref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1>
bool base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator< const ref< T1, OP1, CP1, KP1, SP1 > &  rhs  )  const [inline]
 

Definition at line 1065 of file ref.full.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1>
bool base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator< const ref< T1, OP1, CP1, KP1, SP1 > &  rhs  )  const [inline]
 

Definition at line 1065 of file policyref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
template<typename T2>
ref& base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator= const ref< T2 > &  r  )  [inline]
 

Definition at line 115 of file simpleref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
ref& base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator= const ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy > &  r  )  [inline]
 

Definition at line 102 of file simpleref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1>
ref& base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator= ref< T1, OP1, CP1, KP1, SP1 > &  rhs  )  [inline]
 

Definition at line 951 of file ref.full.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1>
ref& base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator= const ref< T1, OP1, CP1, KP1, SP1 > &  rhs  )  [inline]
 

Definition at line 936 of file ref.full.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
ref& base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator= CopyArg rhs  )  [inline]
 

Definition at line 921 of file ref.full.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1>
ref& base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator= ref< T1, OP1, CP1, KP1, SP1 > &  rhs  )  [inline]
 

Definition at line 951 of file policyref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1>
ref& base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator= const ref< T1, OP1, CP1, KP1, SP1 > &  rhs  )  [inline]
 

Definition at line 936 of file policyref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
ref& base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator= CopyArg rhs  )  [inline]
 

Definition at line 921 of file policyref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
template<typename T2>
bool base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator== const T2 *  p2  )  const [inline]
 

Definition at line 168 of file simpleref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
template<typename T2>
bool base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator== const ref< T2 > &  r  )  const [inline]
 

Definition at line 162 of file simpleref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
bool base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator== const ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy > &  r  )  const [inline]
 

Definition at line 158 of file simpleref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1>
bool base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator== const ref< T1, OP1, CP1, KP1, SP1 > &  rhs  )  const [inline]
 

Definition at line 1041 of file ref.full.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1>
bool base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::operator== const ref< T1, OP1, CP1, KP1, SP1 > &  rhs  )  const [inline]
 

Definition at line 1041 of file policyref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
pointer base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::release  )  [inline]
 

Definition at line 145 of file simpleref.impl.

Referenced by base::Release().

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
void base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::reset pointer  p = pointer(0)  )  [inline]
 

Definition at line 129 of file simpleref.impl.

Referenced by base::Reset().

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
void base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::swap ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy > &  r  )  [inline]
 

Definition at line 155 of file simpleref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
void base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::Swap ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy > &  rhs  )  [inline]
 

Definition at line 958 of file ref.full.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
void base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::Swap ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy > &  rhs  )  [inline]
 

Definition at line 958 of file policyref.impl.

Referenced by base::ref< Directory >::operator=().


Friends And Related Function Documentation

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
bool operator!= const T *  lhs,
const ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy > &  rhs
[friend]
 

Definition at line 1028 of file ref.full.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
bool operator!= const ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy > &  lhs,
const T *  rhs
[friend]
 

Definition at line 1024 of file ref.full.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
bool operator!= const T *  lhs,
const ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy > &  rhs
[friend]
 

Definition at line 1028 of file policyref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
bool operator!= const ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy > &  lhs,
const T *  rhs
[friend]
 

Definition at line 1024 of file policyref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
bool operator== const T *  lhs,
const ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy > &  rhs
[friend]
 

Definition at line 1020 of file ref.full.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
bool operator== const ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy > &  lhs,
const T *  rhs
[friend]
 

Definition at line 1016 of file ref.full.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
bool operator== const T *  lhs,
const ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy > &  rhs
[friend]
 

Definition at line 1020 of file policyref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
bool operator== const ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy > &  lhs,
const T *  rhs
[friend]
 

Definition at line 1016 of file policyref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
void Release ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy > &  sp  )  [friend]
 

Definition at line 980 of file ref.full.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
void Release ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy > &  sp,
typename SP::StoredType &  p
[friend]
 

Definition at line 974 of file ref.full.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
void Release ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy > &  sp  )  [friend]
 

Definition at line 980 of file policyref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
void Release ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy > &  sp,
typename SP::StoredType &  p
[friend]
 

Definition at line 974 of file policyref.impl.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
void Reset ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy > &  sp,
typename SP::StoredType  p
[friend]
 

Definition at line 985 of file ref.full.

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
void Reset ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy > &  sp,
typename SP::StoredType  p
[friend]
 

Definition at line 985 of file policyref.impl.


Member Data Documentation

template<typename T, template< class > class OwnershipPolicy, class ConversionPolicy, template< class > class CheckingPolicy, template< class > class StoragePolicy>
pointer base::ref< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::p [protected]
 

Definition at line 243 of file simpleref.impl.

Referenced by base::ref< Directory >::operator!=(), base::ref< Directory >::operator=(), base::ref< Directory >::operator==(), and base::ref< Directory >::swap().


The documentation for this class was generated from the following files:
Generated on Thu Jul 29 16:39:02 2004 for OpenSim by doxygen 1.3.6