24 #ifndef __vtkWeakPointerBase_h
25 #define __vtkWeakPointerBase_h
29 class vtkObjectBaseToWeakPointerBaseFriendship;
64 friend class vtkObjectBaseToWeakPointerBaseFriendship;
81 #define VTK_WEAK_POINTER_BASE_DEFINE_OPERATOR(op) \
83 operator op (const vtkWeakPointerBase& l, const vtkWeakPointerBase& r) \
85 return (static_cast<void*>(l.GetPointer()) op \
86 static_cast<void*>(r.GetPointer())); \
89 operator op (vtkObjectBase* l, const vtkWeakPointerBase& r) \
91 return (static_cast<void*>(l) op static_cast<void*>(r.GetPointer())); \
94 operator op (const vtkWeakPointerBase& l, vtkObjectBase* r) \
96 return (static_cast<void*>(l.GetPointer()) op static_cast<void*>(r)); \
108 #undef VTK_WEAK_POINTER_BASE_DEFINE_OPERATOR
vtkObjectBase * GetPointer() const
Non-templated superclass for vtkWeakPointer.
abstract base class for most VTK objects
#define VTK_WEAK_POINTER_BASE_DEFINE_OPERATOR(op)
VTK_COMMON_EXPORT ostream & operator<<(ostream &os, const vtkWeakPointerBase &p)