Go to the documentation of this file.
25 #ifndef vtkSmartPointerBase_h
26 #define vtkSmartPointerBase_h
85 #define VTK_SMART_POINTER_BASE_DEFINE_OPERATOR(op) \
87 operator op (const vtkSmartPointerBase& l, const vtkSmartPointerBase& r) \
89 return (static_cast<void*>(l.GetPointer()) op \
90 static_cast<void*>(r.GetPointer())); \
93 operator op (vtkObjectBase* l, const vtkSmartPointerBase& r) \
95 return (static_cast<void*>(l) op static_cast<void*>(r.GetPointer())); \
98 operator op (const vtkSmartPointerBase& l, vtkObjectBase* r) \
100 return (static_cast<void*>(l.GetPointer()) op static_cast<void*>(r)); \
112 #undef VTK_SMART_POINTER_BASE_DEFINE_OPERATOR
vtkSmartPointerBase(vtkObjectBase *r)
#define VTKCOMMONCORE_EXPORT
vtkSmartPointerBase & operator=(vtkObjectBase *r)
vtkObjectBase * GetPointer() const
Non-templated superclass for vtkSmartPointer.
void Report(vtkGarbageCollector *collector, const char *desc)
vtkSmartPointerBase(const vtkSmartPointerBase &r)
abstract base class for most VTK objects
Detect and break reference loops.
VTKCOMMONCORE_EXPORT ostream & operator<<(ostream &os, const vtkSmartPointerBase &p)
vtkSmartPointerBase & operator=(const vtkSmartPointerBase &r)
GLdouble GLdouble GLdouble r
vtkSmartPointerBase(vtkObjectBase *r, const NoReference &)
#define VTK_SMART_POINTER_BASE_DEFINE_OPERATOR(op)