OW_NAMESPACE::AutoPtrVec< X > Class Template Reference

#include <OW_AutoPtr.hpp>

Collaboration diagram for OW_NAMESPACE::AutoPtrVec< X >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef X element_type

Public Member Functions

 AutoPtrVec (X *p=0)
 Construct a new AutoPtrVec.
AutoPtrVecoperator= (X *p)
 ~AutoPtrVec ()
X & operator * () const
X * operator-> () const
X & operator[] (unsigned i)
const X & operator[] (unsigned i) const
X * get () const
X * release ()
void reset (X *p=0)

Private Member Functions

 AutoPtrVec (const AutoPtrVec &a)
AutoPtrVecoperator= (const AutoPtrVec &a)

Private Attributes

X * _ptr

Detailed Description

template<class X>
class OW_NAMESPACE::AutoPtrVec< X >

Definition at line 114 of file OW_AutoPtr.hpp.


Member Typedef Documentation

template<class X>
typedef X OW_NAMESPACE::AutoPtrVec< X >::element_type
 

Definition at line 124 of file OW_AutoPtr.hpp.


Constructor & Destructor Documentation

template<class X>
OW_NAMESPACE::AutoPtrVec< X >::AutoPtrVec const AutoPtrVec< X > &  a  )  [private]
 

template<class X>
OW_NAMESPACE::AutoPtrVec< X >::AutoPtrVec X *  p = 0  )  [inline, explicit]
 

Construct a new AutoPtrVec.

Parameters:
p pointer to the object

Definition at line 143 of file OW_AutoPtr.hpp.

template<class X>
OW_NAMESPACE::AutoPtrVec< X >::~AutoPtrVec  ) 
 

Definition at line 157 of file OW_AutoPtr.hpp.

References OW_NAMESPACE::AutoPtrVec< X >::_ptr.


Member Function Documentation

template<class X>
X * OW_NAMESPACE::AutoPtrVec< X >::get  )  const
 

Definition at line 176 of file OW_AutoPtr.hpp.

References OW_NAMESPACE::AutoPtrVec< X >::_ptr.

Referenced by OW_NAMESPACE::HTTPUtils::base64Decode(), OW_NAMESPACE::HTTPUtils::base64Encode(), OW_NAMESPACE::String::concat(), OW_NAMESPACE::String::format(), OW_NAMESPACE::UnnamedPipe::readString(), OW_NAMESPACE::HDBNode::removeBlock(), and OW_NAMESPACE::String::String().

template<class X>
X & OW_NAMESPACE::AutoPtrVec< X >::operator *  )  const
 

Definition at line 164 of file OW_AutoPtr.hpp.

References OW_NAMESPACE::AutoPtrVec< X >::_ptr.

template<class X>
X * OW_NAMESPACE::AutoPtrVec< X >::operator->  )  const
 

Definition at line 167 of file OW_AutoPtr.hpp.

References OW_NAMESPACE::AutoPtrVec< X >::_ptr.

template<class X>
AutoPtrVec< X > & OW_NAMESPACE::AutoPtrVec< X >::operator= X *  p  ) 
 

Definition at line 146 of file OW_AutoPtr.hpp.

References OW_NAMESPACE::AutoPtrVec< X >::_ptr, and OW_NAMESPACE::AutoPtrVec< X >::reset().

template<class X>
AutoPtrVec& OW_NAMESPACE::AutoPtrVec< X >::operator= const AutoPtrVec< X > &  a  )  [private]
 

template<class X>
const X & OW_NAMESPACE::AutoPtrVec< X >::operator[] unsigned  i  )  const
 

Definition at line 173 of file OW_AutoPtr.hpp.

References OW_NAMESPACE::AutoPtrVec< X >::_ptr.

template<class X>
X & OW_NAMESPACE::AutoPtrVec< X >::operator[] unsigned  i  ) 
 

Definition at line 170 of file OW_AutoPtr.hpp.

References OW_NAMESPACE::AutoPtrVec< X >::_ptr.

template<class X>
X * OW_NAMESPACE::AutoPtrVec< X >::release  ) 
 

Definition at line 179 of file OW_AutoPtr.hpp.

References OW_NAMESPACE::AutoPtrVec< X >::_ptr.

Referenced by OW_NAMESPACE::UnnamedPipe::readString().

template<class X>
void OW_NAMESPACE::AutoPtrVec< X >::reset X *  p = 0  ) 
 

Definition at line 187 of file OW_AutoPtr.hpp.

References OW_NAMESPACE::AutoPtrVec< X >::_ptr.

Referenced by OW_NAMESPACE::AutoPtrVec< X >::operator=().


Member Data Documentation

template<class X>
X* OW_NAMESPACE::AutoPtrVec< X >::_ptr [private]
 

Definition at line 117 of file OW_AutoPtr.hpp.

Referenced by OW_NAMESPACE::AutoPtrVec< X >::get(), OW_NAMESPACE::AutoPtrVec< X >::operator *(), OW_NAMESPACE::AutoPtrVec< X >::operator->(), OW_NAMESPACE::AutoPtrVec< X >::operator=(), OW_NAMESPACE::AutoPtrVec< X >::operator[](), OW_NAMESPACE::AutoPtrVec< X >::release(), OW_NAMESPACE::AutoPtrVec< X >::reset(), and OW_NAMESPACE::AutoPtrVec< X >::~AutoPtrVec().


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