Lines Matching defs:LocalPointerBase
64 class LocalPointerBase {
71 explicit LocalPointerBase(T *p=NULL) : ptr(p) {}
77 ~LocalPointerBase() { /* delete ptr; */ }
154 bool operator==(const LocalPointerBase &other);
155 bool operator!=(const LocalPointerBase &other);
157 LocalPointerBase(const LocalPointerBase &other);
158 void operator=(const LocalPointerBase &other);
169 * For most methods see the LocalPointerBase base class.
182 * @see LocalPointerBase
186 class LocalPointer : public LocalPointerBase<T> {
193 explicit LocalPointer(T *p=NULL) : LocalPointerBase<T>(p) {}
199 delete LocalPointerBase<T>::ptr;
208 delete LocalPointerBase<T>::ptr;
209 LocalPointerBase<T>::ptr=p;
215 * For most methods see the LocalPointerBase base class.
228 * @see LocalPointerBase
232 class LocalArray : public LocalPointerBase<T> {
239 explicit LocalArray(T *p=NULL) : LocalPointerBase<T>(p) {}
245 delete[] LocalPointerBase<T>::ptr;
254 delete[] LocalPointerBase<T>::ptr;
255 LocalPointerBase<T>::ptr=p;
264 T &operator[](ptrdiff_t i) const { return LocalPointerBase<T>::ptr[i]; }
270 * Defines a subclass of LocalPointerBase which works just
286 * @see LocalPointerBase
291 class LocalPointerClassName : public LocalPointerBase<Type> { \
293 explicit LocalPointerClassName(Type *p=NULL) : LocalPointerBase<Type>(p) {} \