VTK  9.6.20260109
vtkDataSetReader.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
69
70#ifndef vtkDataSetReader_h
71#define vtkDataSetReader_h
72
73#include "vtkDataReader.h"
74#include "vtkIOLegacyModule.h" // For export macro
75
76VTK_ABI_NAMESPACE_BEGIN
77class vtkDataSet;
78class vtkPolyData;
83
84class VTKIOLEGACY_EXPORT vtkDataSetReader : public vtkDataReader
85{
86public:
89 void PrintSelf(ostream& os, vtkIndent indent) override;
90
92
98
100
113
118 virtual int ReadOutputType();
119
123 int ReadMetaDataSimple(VTK_FILEPATH const std::string& fname, vtkInformation* metadata) override;
124
128 int ReadMeshSimple(VTK_FILEPATH const std::string& fname, vtkDataObject* output) override;
129
130protected:
133
134 vtkDataObject* CreateOutput(vtkDataObject* currentOutput) override;
135
137
138private:
139 vtkDataSetReader(const vtkDataSetReader&) = delete;
140 void operator=(const vtkDataSetReader&) = delete;
141};
142
143VTK_ABI_NAMESPACE_END
144#endif
general representation of visualization data
vtkRectilinearGrid * GetRectilinearGridOutput()
Get the output as various concrete types.
vtkPolyData * GetPolyDataOutput()
Get the output as various concrete types.
vtkUnstructuredGrid * GetUnstructuredGridOutput()
Get the output as various concrete types.
~vtkDataSetReader() override
vtkStructuredPoints * GetStructuredPointsOutput()
Get the output as various concrete types.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkStructuredGrid * GetStructuredGridOutput()
Get the output as various concrete types.
int ReadMeshSimple(const std::string &fname, vtkDataObject *output) override
Actual reading happens here.
virtual int ReadOutputType()
This method can be used to find out the type of output expected without needing to read the whole fil...
int FillOutputPortInformation(int, vtkInformation *) override
Fill the output port information objects for this algorithm.
vtkDataObject * CreateOutput(vtkDataObject *currentOutput) override
This can be overridden by a subclass to create an output that is determined by the file being read.
vtkDataSet * GetOutput(int idx)
Get the output of this filter.
vtkDataSet * GetOutput()
Get the output of this filter.
static vtkDataSetReader * New()
int ReadMetaDataSimple(const std::string &fname, vtkInformation *metadata) override
Read metadata from file.
abstract class to specify dataset behavior
Definition vtkDataSet.h:166
a simple class to control print indentation
Definition vtkIndent.h:108
Store vtkAlgorithm input/output information.
concrete dataset represents vertices, lines, polygons, and triangle strips
a dataset that is topologically regular with variable spacing in the three coordinate directions
topologically regular array of data
A subclass of ImageData.
dataset represents arbitrary combinations of all possible cell types
#define VTK_FILEPATH