Lines Matching defs:mPtr
24 inline AutoPtr() : mPtr(nullptr) {}
77 T *mPtr;
81 AutoPtr<T>::AutoPtr(T *other) : mPtr(other)
83 if (mPtr != nullptr) {
84 mPtr->AddRef();
89 AutoPtr<T>::AutoPtr(const AutoPtr<T> &other) : mPtr(other.mPtr)
91 if (mPtr != nullptr) {
92 mPtr->AddRef();
97 AutoPtr<T>::AutoPtr(AutoPtr<T> &&other) : mPtr(other.mPtr)
99 other.mPtr = nullptr;
105 if (mPtr != nullptr) {
106 mPtr->Release();
113 if (mPtr == other) {
119 if (mPtr != nullptr) {
120 mPtr->Release();
122 mPtr = other;
129 if (mPtr == other.mPtr) {
132 if (other.mPtr != nullptr) {
133 other.mPtr->AddRef();
135 if (mPtr != nullptr) {
136 mPtr->Release();
138 mPtr = other.mPtr;
145 if (mPtr != nullptr) {
146 mPtr->Release();
148 mPtr = other.mPtr;
149 other.mPtr = nullptr;
157 *other = mPtr;
158 mPtr = nullptr;
165 return mPtr;
171 return &mPtr;
177 return mPtr;
183 return *mPtr;
189 return mPtr;
195 return mPtr == other;
201 return mPtr == other.mPtr;
207 return mPtr != other;
213 return mPtr != other.mPtr;
219 return mPtr > other;
225 return mPtr > other.mPtr;
231 return mPtr < other;
237 return mPtr < other.mPtr;
243 return mPtr <= other;
249 return mPtr <= other.mPtr;
255 return mPtr >= other;
261 return mPtr >= other.mPtr;