75 #ifndef vtkGarbageCollector_h
76 #define vtkGarbageCollector_h
78 #include "vtkCommonCoreModule.h"
88 class vtkObjectBaseToGarbageCollectorFriendship;
109 static void Collect();
131 static void DeferredCollectionPush();
132 static void DeferredCollectionPop();
140 static void SetGlobalDebugFlag(
bool flag);
141 static bool GetGlobalDebugFlag();
172 static void ClassInitialize();
173 static void ClassFinalize();
176 friend class vtkObjectBaseToGarbageCollectorFriendship;
179 virtual void Report(
vtkObjectBase* obj,
void* ptr,
const char* desc);
abstract base class for most VTK objects
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
friend class vtkGarbageCollector
Some classes need to clear the reference counts manually due to the way they work.
Detect and break reference loops.
a simple class to control print indentation
Manages the vtkGarbageCollector singleton.
abstract base class for most VTK objects
Non-templated superclass for vtkSmartPointer.
void VTKCOMMONCORE_EXPORT vtkGarbageCollectorReportInternal(vtkGarbageCollector *, vtkObjectBase *, void *, const char *)
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
void VTKCOMMONCORE_EXPORT vtkGarbageCollectorReport(vtkGarbageCollector *collector, vtkSmartPointerBase &ptr, const char *desc)
Function to report a reference held by a smart pointer to a collector.