81 #ifndef __vtkGarbageCollector_h
82 #define __vtkGarbageCollector_h
95 class vtkObjectBaseToGarbageCollectorFriendship;
113 static void Collect();
130 static void DeferredCollectionPush();
131 static void DeferredCollectionPop();
137 static void SetGlobalDebugFlag(
int flag);
138 static int GetGlobalDebugFlag();
164 static void ClassInitialize();
165 static void ClassFinalize();
169 friend class vtkObjectBaseToGarbageCollectorFriendship;
173 virtual void Report(
vtkObjectBase* obj,
void* ptr,
const char* desc);
abstract base class for most VTK objects
void VTK_COMMON_EXPORT vtkGarbageCollectorReport(vtkGarbageCollector *collector, vtkSmartPointerBase &ptr, const char *desc)
Detect and break reference loops.
virtual void PrintSelf(ostream &os, vtkIndent indent)
a simple class to control print indentation
Manages the vtkGarbageCollector singleton.
void VTK_COMMON_EXPORT vtkGarbageCollectorReportInternal(vtkGarbageCollector *, vtkObjectBase *, void *, const char *)
abstract base class for most VTK objects
Non-templated superclass for vtkSmartPointer.