VTK: Common/Core/vtkVersion.h Source File

| VTK 9.3.1

vtkVersion.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2 // SPDX-License-Identifier: BSD-3-Clause
30 #ifndef vtkVersion_h
31 #define vtkVersion_h
32
33 #include "vtkCommonCoreModule.h" // For export macro
34 #include "vtkObject.h"
35 #include "vtkVersionMacros.h" // For version macros
36
37 VTK_ABI_NAMESPACE_BEGIN
38 class VTKCOMMONCORE_EXPORT vtkVersion : public vtkObject
39 {
40 public:
41 static vtkVersion* New();
42 vtkTypeMacro(vtkVersion, vtkObject);
43 void PrintSelf(ostream& os, vtkIndent indent) override;
44
50 static const char* GetVTKVersion() { return VTK_VERSION; }
51 static const char* GetVTKVersionFull();
52 static int GetVTKMajorVersion() { return VTK_MAJOR_VERSION; }
53 static int GetVTKMinorVersion() { return VTK_MINOR_VERSION; }
54 static int GetVTKBuildVersion() { return VTK_BUILD_VERSION; }
55 static const char* GetVTKSourceVersion() { return VTK_SOURCE_VERSION; }
56
57 protected:
58 vtkVersion() = default; // ensure constructor/destructor protected
59 ~vtkVersion() override = default;
60
61 private:
62 vtkVersion(const vtkVersion&) = delete;
63 void operator=(const vtkVersion&) = delete;
64 };
65
66 extern "C"
67 {
68 VTKCOMMONCORE_EXPORT const char* GetVTKVersion();
69 }
70
71 VTK_ABI_NAMESPACE_END
72 #endif
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:38
vtkObject
abstract base class for most VTK objects
Definition: vtkObject.h:61
vtkVersion
Versioning class for vtk.
Definition: vtkVersion.h:39
vtkVersion::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkVersion::GetVTKMinorVersion
static int GetVTKMinorVersion()
Definition: vtkVersion.h:53
vtkVersion::~vtkVersion
~vtkVersion() override=default
vtkVersion::GetVTKVersionFull
static const char * GetVTKVersionFull()
vtkVersion::GetVTKVersion
static const char * GetVTKVersion()
Return the version of vtk this object is a part of.
Definition: vtkVersion.h:50
vtkVersion::GetVTKSourceVersion
static const char * GetVTKSourceVersion()
Definition: vtkVersion.h:55
vtkVersion::GetVTKMajorVersion
static int GetVTKMajorVersion()
Definition: vtkVersion.h:52
vtkVersion::GetVTKBuildVersion
static int GetVTKBuildVersion()
Definition: vtkVersion.h:54
vtkVersion::New
static vtkVersion * New()
vtkVersion::vtkVersion
vtkVersion()=default
vtkObject.h
GetVTKVersion
VTKCOMMONCORE_EXPORT const char * GetVTKVersion()