|
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 () |
ref & | operator= (CopyArg &rhs) |
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1> ref & | operator= (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 & | operator= (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 () |
ref & | operator= (CopyArg &rhs) |
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1> ref & | operator= (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 & | operator= (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 () |
ref & | operator= (const ref &r) |
template<typename T2> ref & | operator= (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) |