VTK  9.2.6
vtkGraphicsFactory.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkGraphicsFactory.h
5
6 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7 All rights reserved.
8 See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10 This software is distributed WITHOUT ANY WARRANTY; without even
11 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12 PURPOSE. See the above copyright notice for more information.
13
14=========================================================================*/
20#ifndef vtkGraphicsFactory_h
21#define vtkGraphicsFactory_h
22
23#include "vtkObject.h"
24#include "vtkRenderingCoreModule.h" // For export macro
25
26class VTKRENDERINGCORE_EXPORT vtkGraphicsFactory : public vtkObject
27{
28public:
31 void PrintSelf(ostream& os, vtkIndent indent) override;
32
39 static vtkObject* CreateInstance(const char* vtkclassname);
40
44 static const char* GetRenderLibrary();
45
47
51 static void SetUseMesaClasses(int use);
52 static int GetUseMesaClasses();
54
56
60 static void SetOffScreenOnlyMode(int use);
63
64protected:
65 vtkGraphicsFactory() = default;
66
67 static int UseMesaClasses;
69
70private:
72 void operator=(const vtkGraphicsFactory&) = delete;
73};
74
75#endif
static int OffScreenOnlyMode
static void SetUseMesaClasses(int use)
This option enables the creation of Mesa classes instead of the OpenGL classes when using mangled Mes...
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkGraphicsFactory()=default
static const char * GetRenderLibrary()
What rendering library has the user requested.
static int GetUseMesaClasses()
This option enables the creation of Mesa classes instead of the OpenGL classes when using mangled Mes...
static void SetOffScreenOnlyMode(int use)
This option enables the off-screen only mode.
static vtkGraphicsFactory * New()
static int GetOffScreenOnlyMode()
This option enables the off-screen only mode.
static vtkObject * CreateInstance(const char *vtkclassname)
Create and return an instance of the named vtk object.
a simple class to control print indentation
Definition: vtkIndent.h:40
abstract base class for most VTK objects
Definition: vtkObject.h:63
#define VTK_NEWINSTANCE