yast2-core
Public Member Functions | Protected Member Functions | Friends | List of all members
RepPtrBase Class Referenceabstract

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 >

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 ( )
inlineprotectedvirtual

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
protectedpure virtual

Derived class must provide the objects 'Rep *'

Implemented in constPtr< _Tp, _Bt >, and Ptr< _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.8.6