70 explicit RCIPtr(T* realPtr = 0);
85 if(pointee != 0) pointee->addReference();
92 return pointer.operator->() == other.operator->();
98 return pointer.operator->() != other.operator->();
104 return pointer.operator->() == other;
110 return pointer.operator->() == other;
116 return pointer.operator->() != other;
122 return pointer.operator->() != other;
134 : pointee(rhs.pointee)
142 if(pointee != 0) pointee->removeReference();
148 if (pointee != rhs.pointee) {
149 if(pointee != 0) pointee->removeReference();
150 pointee = rhs.pointee;
162 {
return *(pointee); }
RCIPtr & operator=(const RCIPtr &rhs)
Definition: RCIPtr.h:146
RCObject & operator=(const RCObject &rhs)
Definition: RCIPtr.h:46
void addReference()
Definition: RCIPtr.h:53
virtual ~RCObject()=0
Definition: RCIPtr.h:51
unsigned short refCount
Definition: RCIPtr.h:37
RCIPtr(T *realPtr=0)
Definition: RCIPtr.h:126
T * operator->() const
Definition: RCIPtr.h:157
void removeReference()
Definition: RCIPtr.h:58
RCObject()
Definition: RCIPtr.h:40
bool operator!=(const RCIPtr< T > &pointer, const RCIPtr< T > &other)
Definition: RCIPtr.h:96
T & operator*() const
Definition: RCIPtr.h:161
~RCIPtr()
Definition: RCIPtr.h:140
void clear()
Definition: RCIPtr.h:78
bool operator==(const RCIPtr< T > &pointer, const RCIPtr< T > &other)
Definition: RCIPtr.h:90