69 if(ptr != 0) ptr->Grab();
73 TGeoRCPtr(
const TGeoRCPtr &ptr)
76 if(fPtr != 0) fPtr->Grab();
81 if(fPtr != 0) fPtr->Release();
85 TGeoRCPtr &operator=(T* ptr)
87 if(ptr != 0) ptr->Grab();
88 if(fPtr != 0) fPtr->Release();
94 TGeoRCPtr &operator=(
const TGeoRCPtr &ptr)
96 return (*
this) = ptr.fPtr;
107 T* operator->()
const {
return fPtr;}
108 T &operator*()
const {
return *fPtr;}
109 operator T*()
const {
return fPtr;}
110 operator bool()
const {
return fPtr != 0;}
111 bool operator==(
const TGeoRCPtr &ptr) {
return fPtr == ptr.fPtr;}
112 bool operator==(
const T *ptr) {
return fPtr == ptr;}