/*========================================================================= Program: Visualization Toolkit Module: $RCSfile: vtkVersion.h,v $ Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen All rights reserved. See Copyright.txt or http://www.kitware.com/Copyright.htm for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyright notice for more information. =========================================================================*/ // .NAME vtkVersion - Versioning class for vtk // .SECTION Description // Holds methods for defining/determining the current vtk version // (major, minor, build). // .SECTION Caveats // This file will change frequently to update the VTKSourceVersion which // timestamps a particular source release. #ifndef __vtkVersion_h #define __vtkVersion_h #include "vtkObject.h" #define VTK_SOURCE_VERSION "vtk version " VTK_VERSION ", vtk source $Revision: 1.2196 $, $Date: 2005/09/01 09:01:29 $ (GMT)" class VTK_COMMON_EXPORT vtkVersion : public vtkObject { public: static vtkVersion *New(); vtkTypeRevisionMacro(vtkVersion,vtkObject); // Description: // Return the version of vtk this object is a part of. // A variety of methods are included. GetVTKSourceVersion returns a string // with an identifier which timestamps a particular source tree. static const char *GetVTKVersion() { return VTK_VERSION; } static int GetVTKMajorVersion() { return VTK_MAJOR_VERSION; } static int GetVTKMinorVersion() { return VTK_MINOR_VERSION; } static int GetVTKBuildVersion() { return VTK_BUILD_VERSION; } static const char *GetVTKSourceVersion() { return VTK_SOURCE_VERSION; } protected: vtkVersion() {}; //insure constructor/destructor protected ~vtkVersion() {}; private: vtkVersion(const vtkVersion&); // Not implemented. void operator=(const vtkVersion&); // Not implemented. }; #endif