VTK
|
identify memory leaks at program termination More...
#include <vtkDebugLeaks.h>
Public Types | |
typedef vtkObject | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkDebugLeaks * | NewInstance () const |
Static Public Member Functions | |
static vtkDebugLeaks * | New () |
static int | IsTypeOf (const char *type) |
static vtkDebugLeaks * | SafeDownCast (vtkObjectBase *o) |
static void | ConstructClass (const char *classname) |
static void | DestructClass (const char *classname) |
static int | PrintCurrentLeaks () |
static int | GetExitError () |
static void | SetExitError (int) |
static void | SetDebugLeaksObserver (vtkDebugLeaksObserver *observer) |
static vtkDebugLeaksObserver * | GetDebugLeaksObserver () |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkDebugLeaks () | |
virtual | ~vtkDebugLeaks () |
Static Protected Member Functions | |
static int | DisplayMessageBox (const char *) |
static void | ClassInitialize () |
static void | ClassFinalize () |
static void | ConstructingObject (vtkObjectBase *object) |
static void | DestructingObject (vtkObjectBase *object) |
Friends | |
class | vtkDebugLeaksManager |
class | vtkObjectBase |
identify memory leaks at program termination
vtkDebugLeaks is used to report memory leaks at the exit of the program. It uses the vtkObjectFactory to intercept the construction of all VTK objects. It uses the UnRegister method of vtkObject to intercept the destruction of all objects. A table of object name to number of instances is kept. At the exit of the program if there are still VTK objects around it will print them out. To enable this class add the flag -DVTK_DEBUG_LEAKS to the compile line, and rebuild vtkObject and vtkObjectFactory.
Definition at line 44 of file vtkDebugLeaks.h.
typedef vtkObject vtkDebugLeaks::Superclass |
Reimplemented from vtkObject.
Definition at line 48 of file vtkDebugLeaks.h.
vtkDebugLeaks::vtkDebugLeaks | ( | ) | [inline, protected] |
Definition at line 72 of file vtkDebugLeaks.h.
virtual vtkDebugLeaks::~vtkDebugLeaks | ( | ) | [inline, protected, virtual] |
Definition at line 73 of file vtkDebugLeaks.h.
static vtkDebugLeaks* vtkDebugLeaks::New | ( | ) | [static] |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
Reimplemented from vtkObject.
static int vtkDebugLeaks::IsTypeOf | ( | const char * | name | ) | [static] |
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkObject.
virtual int vtkDebugLeaks::IsA | ( | const char * | name | ) | [virtual] |
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkObject.
static vtkDebugLeaks* vtkDebugLeaks::SafeDownCast | ( | vtkObjectBase * | o | ) | [static] |
Reimplemented from vtkObject.
virtual vtkObjectBase* vtkDebugLeaks::NewInstanceInternal | ( | ) | const [protected, virtual] |
Reimplemented from vtkObject.
vtkDebugLeaks* vtkDebugLeaks::NewInstance | ( | ) | const |
Reimplemented from vtkObject.
static void vtkDebugLeaks::ConstructClass | ( | const char * | classname | ) | [static] |
Call this when creating a class of a given name.
static void vtkDebugLeaks::DestructClass | ( | const char * | classname | ) | [static] |
Call this when deleting a class of a given name.
static int vtkDebugLeaks::PrintCurrentLeaks | ( | ) | [static] |
Print all the values in the table. Returns non-zero if there were leaks.
static int vtkDebugLeaks::GetExitError | ( | ) | [static] |
Get/Set flag for exiting with an error when leaks are present. Default is on when VTK_DEBUG_LEAKS is on and off otherwise.
static void vtkDebugLeaks::SetExitError | ( | int | ) | [static] |
Get/Set flag for exiting with an error when leaks are present. Default is on when VTK_DEBUG_LEAKS is on and off otherwise.
static void vtkDebugLeaks::SetDebugLeaksObserver | ( | vtkDebugLeaksObserver * | observer | ) | [static] |
Get/Set flag for exiting with an error when leaks are present. Default is on when VTK_DEBUG_LEAKS is on and off otherwise.
static vtkDebugLeaksObserver* vtkDebugLeaks::GetDebugLeaksObserver | ( | ) | [static] |
Get/Set flag for exiting with an error when leaks are present. Default is on when VTK_DEBUG_LEAKS is on and off otherwise.
static int vtkDebugLeaks::DisplayMessageBox | ( | const char * | ) | [static, protected] |
static void vtkDebugLeaks::ClassInitialize | ( | ) | [static, protected] |
static void vtkDebugLeaks::ClassFinalize | ( | ) | [static, protected] |
static void vtkDebugLeaks::ConstructingObject | ( | vtkObjectBase * | object | ) | [static, protected] |
static void vtkDebugLeaks::DestructingObject | ( | vtkObjectBase * | object | ) | [static, protected] |
friend class vtkDebugLeaksManager [friend] |
Definition at line 84 of file vtkDebugLeaks.h.
friend class vtkObjectBase [friend] |
Definition at line 85 of file vtkDebugLeaks.h.