#include <Rep.h>
Inheritance diagram for Ptr< _Tp, _Bt >:
Public Member Functions | |
Ptr (_Tp *ptr=0) | |
Ptr (const Ptr &rhs) | |
Ptr (const PtrBase< _Bt > &rhs) | |
Ptr & | operator= (_Tp *ptr) |
Ptr & | operator= (const Ptr &rhs) |
Ptr & | operator= (const PtrBase< _Bt > &rhs) |
_Tp * | operator-> () const |
Static Public Member Functions | |
Ptr | cast_away_const (constPtr< _Tp, _Bt > rhs) |
Protected Member Functions | |
virtual const Rep * | refbase () const |
virtual _Bt * | base () const |
Private Attributes | |
RepPtrStore< _Tp, _Bt > | _ptr |
|
Constructor. From '_Tp *'. Defaults to NULL. |
|
CopyConstructor. From Ptr<_Tp,_Bt>. |
|
Constructor. From Ptr<..,_Bt>, i.e. pointer to an object that inherits _Bt. |
|
Required by inherited PtrBase. Implements PtrBase< _Bt >. |
|
ConstCast. Create a Ptr from constPtr ('_Tp*' from 'const _Tp*'). |
|
Access forwarded to the _Tp object (or SEGV if _ptr is NULL) |
|
Assign from Ptr<..,_Bt>, i.e. pointer to an object that inherits _Bt. |
|
Assign from Ptr<_Tp,_Bt>. |
|
Assign from '_Tp *'. |
|
Required by inherited RepPtrBase. Implements RepPtrBase. |
|
The '_Tp*'. |