VTK  9.3.20240328
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
67 #ifndef vtkDataSetReader_h
68 #define vtkDataSetReader_h
69 
70 #include "vtkDataReader.h"
71 #include "vtkIOLegacyModule.h" // For export macro
72 
73 VTK_ABI_NAMESPACE_BEGIN
74 class vtkDataSet;
75 class vtkPolyData;
76 class vtkRectilinearGrid;
77 class vtkStructuredGrid;
80 
81 class VTKIOLEGACY_EXPORT vtkDataSetReader : public vtkDataReader
82 {
83 public:
84  static vtkDataSetReader* New();
86  void PrintSelf(ostream& os, vtkIndent indent) override;
87 
89 
93  vtkDataSet* GetOutput(int idx);
95 
97 
110 
115  virtual int ReadOutputType();
116 
120  int ReadMetaDataSimple(VTK_FILEPATH const std::string& fname, vtkInformation* metadata) override;
121 
125  int ReadMeshSimple(VTK_FILEPATH const std::string& fname, vtkDataObject* output) override;
126 
127 protected:
129  ~vtkDataSetReader() override;
130 
131  vtkDataObject* CreateOutput(vtkDataObject* currentOutput) override;
132 
134 
135 private:
136  vtkDataSetReader(const vtkDataSetReader&) = delete;
137  void operator=(const vtkDataSetReader&) = delete;
138 };
139 
140 VTK_ABI_NAMESPACE_END
141 #endif
general representation of visualization data
helper superclass for objects that read vtk data files
Definition: vtkDataReader.h:44
class to read any type of vtk dataset
vtkDataSet * GetOutput(int idx)
Get the output of this filter.
vtkPolyData * GetPolyDataOutput()
Get the output as various concrete types.
~vtkDataSetReader() override
vtkStructuredPoints * GetStructuredPointsOutput()
Get the output as various concrete types.
static vtkDataSetReader * New()
int ReadMetaDataSimple(VTK_FILEPATH const std::string &fname, vtkInformation *metadata) override
Read metadata from file.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkUnstructuredGrid * GetUnstructuredGridOutput()
Get the output as various concrete types.
vtkDataSet * GetOutput()
Get the output of this filter.
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.
vtkRectilinearGrid * GetRectilinearGridOutput()
Get the output as various concrete types.
vtkStructuredGrid * GetStructuredGridOutput()
Get the output as various concrete types.
int ReadMeshSimple(VTK_FILEPATH const std::string &fname, vtkDataObject *output) override
Actual reading happens here.
vtkDataObject * CreateOutput(vtkDataObject *currentOutput) override
This can be overridden by a subclass to create an output that is determined by the file being read.
abstract class to specify dataset behavior
Definition: vtkDataSet.h:165
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
Definition: vtkPolyData.h:180
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
@ string
Definition: vtkX3D.h:490
#define VTK_FILEPATH