yast2-core
Protected Member Functions | List of all members
constPtrBase< _Bt > Class Template Referenceabstract

Common base class for counted 'const _Bt *' (constPtr) More...

#include <Rep.h>

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

Protected Member Functions

virtual const _Bt * base () const =0
 
const _Bt * getBase (const constPtrBase &rhs) const
 
const _Bt * getBase (const PtrBase< _Bt > &rhs) const
 
- Protected Member Functions inherited from RepPtrBase
virtual ~RepPtrBase ()
 
virtual const Reprefbase () const =0
 

Additional Inherited Members

- Public Member Functions inherited from RepPtrBase
 operator const void * () const
 

Detailed Description

template<typename _Bt>
class constPtrBase< _Bt >

Common base class for counted 'const _Bt *' (constPtr)

See also PtrBase and RepPtrStore.

Member Function Documentation

template<typename _Bt>
virtual const _Bt* constPtrBase< _Bt >::base ( ) const
protectedpure virtual

Derived class must provide the objects 'const _Bt *'. See RepPtrStore.

Implemented in constPtr< _Tp, _Bt >.

Referenced by constPtrBase< _Bt >::getBase().

template<typename _Bt>
const _Bt* constPtrBase< _Bt >::getBase ( const constPtrBase< _Bt > &  rhs) const
inlineprotected

Retrieve base() from another constPtrBase<_Bt> object.

References constPtrBase< _Bt >::base().

Referenced by constPtr< _Tp, _Bt >::constPtr(), and constPtr< _Tp, _Bt >::operator=().

template<typename _Bt>
const _Bt* constPtrBase< _Bt >::getBase ( const PtrBase< _Bt > &  rhs) const
inlineprotected

Retrieve base() from a nonconst PtrBase<_Bt> object. Needed as it's ok to create a constPtr from a Ptr, but not vice versa.

References PtrBase< _Bt >::base().


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

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