00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: $RCSfile: vtkGarbageCollectorManager.h,v $ 00005 00006 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen 00007 All rights reserved. 00008 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 00009 00010 This software is distributed WITHOUT ANY WARRANTY; without even 00011 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00012 PURPOSE. See the above copyright notice for more information. 00013 00014 =========================================================================*/ 00024 #ifndef __vtkGarbageCollectorManager_h 00025 #define __vtkGarbageCollectorManager_h 00026 00027 #include "vtkSystemIncludes.h" 00028 00029 #include "vtkDebugLeaksManager.h" // DebugLeaks is around longer than 00030 // the garbage collector. 00031 00032 class VTK_COMMON_EXPORT vtkGarbageCollectorManager 00033 { 00034 public: 00035 vtkGarbageCollectorManager(); 00036 ~vtkGarbageCollectorManager(); 00037 }; 00038 00039 // This instance will show up in any translation unit that uses 00040 // vtkGarbageCollector or that has a singleton. It will make sure 00041 // vtkGarbageCollector is initialized before it is used finalized when 00042 // it is done being used. 00043 static vtkGarbageCollectorManager vtkGarbageCollectorManagerInstance; 00044 00045 #endif