OW_NAMESPACE::IntrusiveReference< T > Class Template Reference

#include <OW_IntrusiveReference.hpp>

Collaboration diagram for OW_NAMESPACE::IntrusiveReference< T >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef T element_type
typedef T *this_type::* safe_bool

Public Member Functions

 IntrusiveReference ()
 IntrusiveReference (T *p, bool add_ref=true)
template<class U>
 IntrusiveReference (IntrusiveReference< U > const &rhs)
 IntrusiveReference (IntrusiveReference const &rhs)
 ~IntrusiveReference ()
template<class U>
IntrusiveReferenceoperator= (IntrusiveReference< U > const &rhs)
IntrusiveReferenceoperator= (IntrusiveReference const &rhs)
IntrusiveReferenceoperator= (T *rhs)
T * getPtr () const
T & operator * () const
T * operator-> () const
 operator safe_bool () const
bool operator! () const
bool isNull () const
void swap (IntrusiveReference &rhs)
template<class U>
IntrusiveReference< U > cast_to () const

Private Types

typedef IntrusiveReference this_type

Private Attributes

T * m_pObj

Detailed Description

template<class T>
class OW_NAMESPACE::IntrusiveReference< T >

Definition at line 70 of file OW_IntrusiveReference.hpp.


Member Typedef Documentation

template<class T>
typedef T OW_NAMESPACE::IntrusiveReference< T >::element_type
 

Definition at line 75 of file OW_IntrusiveReference.hpp.

template<class T>
typedef T* this_type::* OW_NAMESPACE::IntrusiveReference< T >::safe_bool
 

Definition at line 123 of file OW_IntrusiveReference.hpp.

template<class T>
typedef IntrusiveReference OW_NAMESPACE::IntrusiveReference< T >::this_type [private]
 

Definition at line 73 of file OW_IntrusiveReference.hpp.


Constructor & Destructor Documentation

template<class T>
OW_NAMESPACE::IntrusiveReference< T >::IntrusiveReference  )  [inline]
 

Definition at line 77 of file OW_IntrusiveReference.hpp.

template<class T>
OW_NAMESPACE::IntrusiveReference< T >::IntrusiveReference T *  p,
bool  add_ref = true
[inline]
 

Definition at line 80 of file OW_IntrusiveReference.hpp.

template<class T>
template<class U>
OW_NAMESPACE::IntrusiveReference< T >::IntrusiveReference IntrusiveReference< U > const &  rhs  )  [inline]
 

Definition at line 84 of file OW_IntrusiveReference.hpp.

template<class T>
OW_NAMESPACE::IntrusiveReference< T >::IntrusiveReference IntrusiveReference< T > const &  rhs  )  [inline]
 

Definition at line 88 of file OW_IntrusiveReference.hpp.

template<class T>
OW_NAMESPACE::IntrusiveReference< T >::~IntrusiveReference  )  [inline]
 

Definition at line 92 of file OW_IntrusiveReference.hpp.


Member Function Documentation

template<class T>
template<class U>
IntrusiveReference<U> OW_NAMESPACE::IntrusiveReference< T >::cast_to  )  const [inline]
 

Definition at line 145 of file OW_IntrusiveReference.hpp.

Referenced by OW_NAMESPACE::_getHTTPTrailers(), OW_NAMESPACE::HTTPSvrConnection::getContentLanguage(), OW_NAMESPACE::CIMXMLCIMOMHandle::getHTTPResponseHeader(), OW_NAMESPACE::BinaryCIMOMHandle::getHTTPResponseHeader(), OW_NAMESPACE::ClientCIMOMHandle::getHTTPTrailers(), OW_NAMESPACE::RemoteProviderUtils::getRemoteClientCIMOMHandle(), OW_NAMESPACE::Socket::getSSL(), OW_NAMESPACE::OperationContext::getStringData(), OW_NAMESPACE::OperationContext::getStringDataWithDefault(), OW_NAMESPACE::IndicationServerImpl::init(), OW_NAMESPACE::Socket::peerCertVerified(), OW_NAMESPACE::IndicationRepLayerImpl::setCIMServer(), OW_NAMESPACE::CIMXMLCIMOMHandle::setHTTPRequestHeader(), OW_NAMESPACE::BinaryCIMOMHandle::setHTTPRequestHeader(), and OW_NAMESPACE::SocketUtils::waitForIO().

template<class T>
T* OW_NAMESPACE::IntrusiveReference< T >::getPtr  )  const [inline]
 

Definition at line 111 of file OW_IntrusiveReference.hpp.

Referenced by OW_NAMESPACE::const_pointer_cast(), OW_NAMESPACE::dynamic_pointer_cast(), OW_NAMESPACE::operator!=(), OW_NAMESPACE::operator==(), and OW_NAMESPACE::static_pointer_cast().

template<class T>
bool OW_NAMESPACE::IntrusiveReference< T >::isNull  )  const [inline]
 

Definition at line 132 of file OW_IntrusiveReference.hpp.

Referenced by OW_NAMESPACE::SafeLibCreate< T >::loadAndCreate().

template<class T>
T& OW_NAMESPACE::IntrusiveReference< T >::operator *  )  const [inline]
 

Definition at line 115 of file OW_IntrusiveReference.hpp.

template<class T>
OW_NAMESPACE::IntrusiveReference< T >::operator safe_bool  )  const [inline]
 

Definition at line 124 of file OW_IntrusiveReference.hpp.

template<class T>
bool OW_NAMESPACE::IntrusiveReference< T >::operator!  )  const [inline]
 

Definition at line 128 of file OW_IntrusiveReference.hpp.

template<class T>
T* OW_NAMESPACE::IntrusiveReference< T >::operator->  )  const [inline]
 

Definition at line 119 of file OW_IntrusiveReference.hpp.

template<class T>
IntrusiveReference& OW_NAMESPACE::IntrusiveReference< T >::operator= T *  rhs  )  [inline]
 

Definition at line 106 of file OW_IntrusiveReference.hpp.

template<class T>
IntrusiveReference& OW_NAMESPACE::IntrusiveReference< T >::operator= IntrusiveReference< T > const &  rhs  )  [inline]
 

Definition at line 101 of file OW_IntrusiveReference.hpp.

template<class T>
template<class U>
IntrusiveReference& OW_NAMESPACE::IntrusiveReference< T >::operator= IntrusiveReference< U > const &  rhs  )  [inline]
 

Definition at line 96 of file OW_IntrusiveReference.hpp.

template<class T>
void OW_NAMESPACE::IntrusiveReference< T >::swap IntrusiveReference< T > &  rhs  )  [inline]
 

Definition at line 137 of file OW_IntrusiveReference.hpp.

Referenced by OW_NAMESPACE::IntrusiveReference< HTTPServer >::operator=(), and OW_NAMESPACE::swap().


Member Data Documentation

template<class T>
T* OW_NAMESPACE::IntrusiveReference< T >::m_pObj [private]
 

Definition at line 151 of file OW_IntrusiveReference.hpp.

Referenced by OW_NAMESPACE::IntrusiveReference< HTTPServer >::cast_to(), OW_NAMESPACE::IntrusiveReference< HTTPServer >::getPtr(), OW_NAMESPACE::IntrusiveReference< HTTPServer >::IntrusiveReference(), OW_NAMESPACE::IntrusiveReference< HTTPServer >::isNull(), OW_NAMESPACE::IntrusiveReference< HTTPServer >::operator *(), OW_NAMESPACE::IntrusiveReference< HTTPServer >::operator safe_bool(), OW_NAMESPACE::IntrusiveReference< HTTPServer >::operator!(), OW_NAMESPACE::IntrusiveReference< HTTPServer >::operator->(), OW_NAMESPACE::IntrusiveReference< HTTPServer >::swap(), and OW_NAMESPACE::IntrusiveReference< HTTPServer >::~IntrusiveReference().


The documentation for this class was generated from the following file:
Generated on Thu Feb 9 09:13:51 2006 for openwbem by  doxygen 1.4.6