RepPtrBase Class Reference

Common base class for all counted pointer classes. More...

#include <Rep.h>

Inheritance diagram for RepPtrBase:
constPtrBase< _Bt > PtrBase< _Bt > constPtr< _Tp, _Bt > Ptr< _Tp, _Bt >

List of all members.

Public Member Functions

 operator const void * () const

Protected Member Functions

virtual ~RepPtrBase ()
virtual const Reprefbase () const =0

Friends

std::ostream & operator<< (std::ostream &str, const RepPtrBase &obj)

Detailed Description

Common base class for all counted pointer classes.

Provides stream output operator and conversion to 'const void *' to allow pointer comparison and test for NULL.

See PtrBase and constPtrBase


Constructor & Destructor Documentation

virtual RepPtrBase::~RepPtrBase (  )  [inline, protected, virtual]

virtual destructor;


Member Function Documentation

RepPtrBase::operator const void * (  )  const [inline]

Conversion to 'const void *' to allow pointer comparison and test for NULL.

References refbase().

virtual const Rep* RepPtrBase::refbase (  )  const [protected, pure virtual]

Derived class must provide the objects 'Rep *'

Implemented in Ptr< _Tp, _Bt >, and constPtr< _Tp, _Bt >.

Referenced by operator const void *(), and operator<<().


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  str,
const RepPtrBase obj 
) [friend]

Stream output operator for all counted pointer classes.


The documentation for this class was generated from the following file:

Generated on a sunny day for yast2-core by doxygen 1.6.3