28 {
return (p ==
AsT()); };
32 {
return (p !=
AsT()); };
34 inline operator bool ()
const 35 {
return 0 !=
AsT(); };
60 return *(this->
AsT());
65 {
if (
T_)
delete T_; };
98 {
return (p ==
AsT()); };
102 {
return (p !=
AsT()); };
104 inline operator bool ()
const 105 {
return 0 !=
AsT(); };
130 return *(this->
AsT());
135 {
if (
T_)
delete[]
T_; };
T * Get() const
Definition: ptrholder.h:120
T * Release()
Definition: ptrholder.h:37
T * T_
Definition: ptrholder.h:138
void Reset(T *t)
Definition: ptrholder.h:43
bool operator==(const C &p) const
Definition: ptrholder.h:27
bool operator!=(const C &p) const
Definition: ptrholder.h:31
PtrHolder & operator=(PtrHolder &that)
Definition: ptrholder.h:53
Definition: ptrholder.h:77
void DoDestroy()
Definition: ptrholder.h:134
void Destroy()
Definition: ptrholder.h:20
T * operator->() const
Definition: ptrholder.h:23
T * Get() const
Definition: ptrholder.h:50
void Reset(T *t)
Definition: ptrholder.h:113
ArrayPtrHolder(ArrayPtrHolder &that)
Definition: ptrholder.h:83
ArrayPtrHolder(T *t=0)
Definition: ptrholder.h:79
~ArrayPtrHolder()
Definition: ptrholder.h:87
Definition: ptrholder.h:7
T * AsT() const
Definition: ptrholder.h:67
void Destroy()
Definition: ptrholder.h:90
PtrHolder(PtrHolder &that)
Definition: ptrholder.h:13
~PtrHolder()
Definition: ptrholder.h:17
PtrHolder(T *t=0)
Definition: ptrholder.h:9
T * T_
Definition: ptrholder.h:68
T & operator*() const
Definition: ptrholder.h:58
void DoDestroy()
Definition: ptrholder.h:64
T * AsT() const
Definition: ptrholder.h:137
T * Release()
Definition: ptrholder.h:107