OGS
VtkFilterFactory.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2// SPDX-License-Identifier: BSD-3-Clause
3
4#pragma once
5
6#include <QString>
7#include <QVector>
8#include <vtkSetGet.h>
9
11class vtkAlgorithm;
12struct VtkFilterInfo;
13
16{
17public:
18 //VtkFilterFactory();
19 //virtual ~VtkFilterFactory();
20
24 static QVector<VtkFilterInfo> GetFilterList();
25
27 static VtkCompositeFilter* CreateCompositeFilter(QString type, vtkAlgorithm* inputAlgorithm);
28
30 static vtkAlgorithm* CreateSimpleFilter(QString type);
31};
32
35{
42 VtkFilterInfo(QString name, QString readableName, QString description,
44 {
45 this->name = name;
46 this->readableName = readableName;
47 this->description = description;
48 this->inputDataObjectType = inputDataObjectType;
49 this->outputDataObjectType = outputDataObjectType;
50 }
51
54 {
55 this->name = QString();
56 this->readableName = QString();
57 this->description = QString();
58 this->inputDataObjectType = -1;
59 this->outputDataObjectType = -1;
60 }
61
64 {
66 {
67 case VTK_POLY_DATA: return QString("vtkPolyData");
68 case VTK_STRUCTURED_POINTS: return QString("vtkStructuredPoints");
69 case VTK_STRUCTURED_GRID: return QString("vtkStructuredGrid");
70 case VTK_RECTILINEAR_GRID: return QString("vtkRectilinearGrid");
71 case VTK_UNSTRUCTURED_GRID: return QString("vtkUnstructuredGrid");
72 case VTK_IMAGE_DATA: return QString("vtkImageData");
73 case VTK_DATA_SET: return QString("vtkDataSet");
74 default: return QString("Data type not defined!");
75 }
76 }
77
78 QString name;
79 QString readableName;
80 QString description;
83};
Is used to combine several filter in one VtkVisPipelineItem. You can use vtk filter and custom filter...
Creates registered filter objects by name.
static QVector< VtkFilterInfo > GetFilterList()
Returns all registered filters. New VtkCompositeFilter or filter inherited from VtkAlgorithmPropertie...
static VtkCompositeFilter * CreateCompositeFilter(QString type, vtkAlgorithm *inputAlgorithm)
Creates a composite filter by name.
static vtkAlgorithm * CreateSimpleFilter(QString type)
Creates a normal filter name.
Holds meta information about a filter.
VtkFilterInfo()
Default constructor.
QString OutputDataObjectTypeAsString() const
Returns the data type as a string.
VtkFilterInfo(QString name, QString readableName, QString description, int inputDataObjectType, int outputDataObjectType)
Constructor.