#include <OWBI1_COWReference.hpp>
Inheritance diagram for OWBI1::COWReference< T >:


| Public Types | |
| typedef T | element_type | 
| typedef T *volatile COWReference::* | safe_bool | 
| Public Member Functions | |
| COWReference () | |
| COWReference (T *ptr) | |
| COWReference (const COWReference< T > &arg) | |
| template<class U> | |
| COWReference (const COWReference< U > &arg) | |
| ~COWReference () | |
| COWReference< T > & | operator= (const COWReference< T > &arg) | 
| COWReference< T > & | operator= (T *newObj) | 
| void | swap (COWReference< T > &arg) | 
| T * | operator-> () | 
| T & | operator * () | 
| const T * | operator-> () const | 
| const T & | operator * () const | 
| const T * | getPtr () const | 
| operator safe_bool () const | |
| bool | operator! () const | 
| template<class U> | |
| COWReference< U > | cast_to () const | 
| Private Member Functions | |
| void | decRef () | 
| void | getWriteLock () | 
| Private Attributes | |
| T *volatile | m_pObj | 
| Friends | |
| class | COWReference | 
Definition at line 45 of file OWBI1_COWReference.hpp.
| 
 | |||||
| 
 Definition at line 48 of file OWBI1_COWReference.hpp. | 
| 
 | |||||
| 
 Definition at line 68 of file OWBI1_COWReference.hpp. | 
| 
 | |||||||||
| 
 | 
| 
 | ||||||||||
| 
 Definition at line 94 of file OWBI1_COWReference.hpp. | 
| 
 | ||||||||||
| 
 Definition at line 100 of file OWBI1_COWReference.hpp. | 
| 
 | ||||||||||||||
| 
 Definition at line 107 of file OWBI1_COWReference.hpp. | 
| 
 | |||||||||
| 
 Definition at line 113 of file OWBI1_COWReference.hpp. References OWBI1::COWReference< T >::decRef(). | 
| 
 | |||||||||||||
| 
 Definition at line 233 of file OWBI1_COWReference.hpp. References OWBI1::COWReferenceBase::incRef(), and OWBI1::COWReference< T >::m_pObj. | 
| 
 | |||||||||
| 
 Reimplemented from OWBI1::COWReferenceBase. Definition at line 126 of file OWBI1_COWReference.hpp. References OWBI1::COWReferenceBase::decRef(), and OWBI1::COWReference< T >::m_pObj. Referenced by OWBI1::COWReference< T >::~COWReference(). | 
| 
 | |||||||||
| 
 Definition at line 225 of file OWBI1_COWReference.hpp. References OWBI1::COWReference< T >::m_pObj. Referenced by OWBI1::operator!=(), and OWBI1::operator==(). | 
| 
 | |||||||||
| 
 Reimplemented from OWBI1::COWReferenceBase. Definition at line 138 of file OWBI1_COWReference.hpp. References OWBI1::COWReferenceClone(), OWBI1::COWReferenceBase::getWriteLock(), OWBI1::COWReference< T >::m_pObj, and OWBI1::COWReferenceBase::refCountGreaterThanOne(). Referenced by OWBI1::COWReference< T >::operator *(), and OWBI1::COWReference< T >::operator->(). | 
| 
 | |||||||||
| 
 Definition at line 214 of file OWBI1_COWReference.hpp. References OW_NAMESPACE::COWIntrusiveReferenceHelpers::checkNull(), and OWBI1::COWReference< T >::m_pObj. | 
| 
 | |||||||||
| 
 Definition at line 191 of file OWBI1_COWReference.hpp. References OW_NAMESPACE::COWIntrusiveReferenceHelpers::checkNull(), OWBI1::COWReference< T >::getWriteLock(), and OWBI1::COWReference< T >::m_pObj. | 
| 
 | |||||||||
| 
 Definition at line 69 of file OWBI1_COWReference.hpp. | 
| 
 | |||||||||
| 
 Definition at line 71 of file OWBI1_COWReference.hpp. | 
| 
 | |||||||||
| 
 Definition at line 203 of file OWBI1_COWReference.hpp. References OW_NAMESPACE::COWIntrusiveReferenceHelpers::checkNull(), and OWBI1::COWReference< T >::m_pObj. | 
| 
 | |||||||||
| 
 Definition at line 179 of file OWBI1_COWReference.hpp. References OW_NAMESPACE::COWIntrusiveReferenceHelpers::checkNull(), OWBI1::COWReference< T >::getWriteLock(), and OWBI1::COWReference< T >::m_pObj. | 
| 
 | ||||||||||
| 
 Definition at line 165 of file OWBI1_COWReference.hpp. References OWBI1::COWReference< T >::swap(). | 
| 
 | ||||||||||
| 
 Definition at line 158 of file OWBI1_COWReference.hpp. References OWBI1::COWReference< T >::swap(). | 
| 
 | ||||||||||
| 
 Definition at line 172 of file OWBI1_COWReference.hpp. References OWBI1::COWRefSwap(), OWBI1::COWReference< T >::m_pObj, and OW_NAMESPACE::swap(). Referenced by OWBI1::COWReference< T >::operator=(), OWBI1::SortedVectorSet< CIMName >::swap(), and OWBI1::Array< T >::swap(). | 
| 
 | |||||
| 
 Definition at line 79 of file OWBI1_COWReference.hpp. | 
| 
 | |||||
 1.4.6
 1.4.6