OW_NAMESPACE::AutoPtr< X > Class Template Reference

#include <OW_AutoPtr.hpp>

Collaboration diagram for OW_NAMESPACE::AutoPtr< X >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef X element_type

Public Member Functions

 AutoPtr (X *p=0)
 Construct a new AutoPtr.
AutoPtroperator= (X *p)
 ~AutoPtr ()
X & operator * () const
X * operator-> () const
X * get () const
X * release ()
void reset (X *p=0)

Private Member Functions

 AutoPtr (const AutoPtr &a)
AutoPtroperator= (const AutoPtr &a)

Private Attributes

X * _ptr

Detailed Description

template<class X>
class OW_NAMESPACE::AutoPtr< X >

Definition at line 44 of file OW_AutoPtr.hpp.


Member Typedef Documentation

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

Definition at line 54 of file OW_AutoPtr.hpp.


Constructor & Destructor Documentation

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

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

Construct a new AutoPtr.

Parameters:
p pointer to the object

Definition at line 70 of file OW_AutoPtr.hpp.

template<class X>
OW_NAMESPACE::AutoPtr< X >::~AutoPtr  )  [inline]
 

Definition at line 84 of file OW_AutoPtr.hpp.

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


Member Function Documentation

template<class X>
X * OW_NAMESPACE::AutoPtr< X >::get  )  const [inline]
 

Definition at line 97 of file OW_AutoPtr.hpp.

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

Referenced by OW_NAMESPACE::WQLImpl::createSelectStatement(), OW_NAMESPACE::WQLImpl::evaluate(), OW_NAMESPACE::MOF::CIMOMVisitor::VisitArrayInitializer(), OW_NAMESPACE::MOF::CIMOMVisitor::VisitAssocDeclaration(), OW_NAMESPACE::MOF::CIMOMVisitor::VisitClassDeclaration(), OW_NAMESPACE::MOF::CIMOMVisitor::VisitIndicDeclaration(), OW_NAMESPACE::MOF::CIMOMVisitor::VisitInstanceDeclaration(), OW_NAMESPACE::MOF::CIMOMVisitor::VisitMethodDeclaration(), OW_NAMESPACE::MOF::CIMOMVisitor::VisitParameterDataType(), OW_NAMESPACE::MOF::CIMOMVisitor::VisitParameterObjectRef(), OW_NAMESPACE::MOF::CIMOMVisitor::VisitPropertyDeclaration(), OW_NAMESPACE::MOF::CIMOMVisitor::VisitQualifier(), OW_NAMESPACE::MOF::CIMOMVisitor::VisitQualifierDeclaration(), OW_NAMESPACE::MOF::CIMOMVisitor::VisitQualifierType(), OW_NAMESPACE::MOF::CIMOMVisitor::VisitReferenceDeclaration(), OW_NAMESPACE::MOF::CIMOMVisitor::VisitValueInitializer(), OW_NAMESPACE::MOF::AssocDeclaration::~AssocDeclaration(), OW_NAMESPACE::MOF::ClassDeclaration::~ClassDeclaration(), OW_NAMESPACE::MOF::IndicDeclaration::~IndicDeclaration(), OW_NAMESPACE::MOF::InstanceDeclaration::~InstanceDeclaration(), OW_NAMESPACE::MOF::MethodDeclaration::~MethodDeclaration(), OW_NAMESPACE::MOF::ParameterDataType::~ParameterDataType(), OW_NAMESPACE::MOF::ParameterObjectRef::~ParameterObjectRef(), OW_NAMESPACE::MOF::PropertyDeclaration::~PropertyDeclaration(), and OW_NAMESPACE::MOF::ReferenceDeclaration::~ReferenceDeclaration().

template<class X>
X & OW_NAMESPACE::AutoPtr< X >::operator *  )  const [inline]
 

Definition at line 91 of file OW_AutoPtr.hpp.

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

template<class X>
X * OW_NAMESPACE::AutoPtr< X >::operator->  )  const [inline]
 

Definition at line 94 of file OW_AutoPtr.hpp.

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

template<class X>
AutoPtr< X > & OW_NAMESPACE::AutoPtr< X >::operator= X *  p  )  [inline]
 

Definition at line 73 of file OW_AutoPtr.hpp.

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

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

template<class X>
X * OW_NAMESPACE::AutoPtr< X >::release  )  [inline]
 

Definition at line 100 of file OW_AutoPtr.hpp.

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

template<class X>
void OW_NAMESPACE::AutoPtr< X >::reset X *  p = 0  )  [inline]
 

Definition at line 108 of file OW_AutoPtr.hpp.

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

Referenced by OW_NAMESPACE::AutoPtr< X >::operator=(), and OW_NAMESPACE::TempFileStream::reset().


Member Data Documentation

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

Definition at line 47 of file OW_AutoPtr.hpp.

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


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