VTK  9.6.20260202
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
107 static bool CanReadFile(VTK_FILEPATH const char* filename);
108 static bool CanReadFile(vtkResourceStream* stream);
110
112
125
130 virtual int ReadOutputType();
131
135 int ReadMetaDataSimple(VTK_FILEPATH const std::string& fname, vtkInformation* metadata) override;
136
140 int ReadMeshSimple(VTK_FILEPATH const std::string& fname, vtkDataObject* output) override;
141
142protected:
145
146 vtkDataObject* CreateOutput(vtkDataObject* currentOutput) override;
147
149
150private:
151 vtkDataSetReader(const vtkDataSetReader&) = delete;
152 void operator=(const vtkDataSetReader&) = delete;
153};
154
155VTK_ABI_NAMESPACE_END
156#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.
static bool CanReadFile(vtkResourceStream *stream)
Return true if, after a quick check of file header, it looks like the provided file or stream can be ...
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.
static bool CanReadFile(const char *filename)
Return true if, after a quick check of file header, it looks like the provided file or stream can be ...
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
Abstract class used for custom streams.
topologically regular array of data
A subclass of ImageData.
dataset represents arbitrary combinations of all possible cell types
#define VTK_FILEPATH