VTK  9.7.0
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
30
31#ifndef vtkDataSetReader_h
32#define vtkDataSetReader_h
33
34#include "vtkDataReader.h"
35#include "vtkIOLegacyModule.h" // For export macro
36
37VTK_ABI_NAMESPACE_BEGIN
38class vtkDataSet;
39class vtkPolyData;
44
45class VTKIOLEGACY_EXPORT vtkDataSetReader : public vtkDataReader
46{
47public:
50 void PrintSelf(ostream& os, vtkIndent indent) override;
51
53
59
61
68 static bool CanReadFile(VTK_FILEPATH const char* filename);
69 static bool CanReadFile(vtkResourceStream* stream);
71
73
86
91 virtual int ReadOutputType();
92
96 int ReadMetaDataSimple(VTK_FILEPATH const std::string& fname, vtkInformation* metadata) override;
97
101 int ReadMeshSimple(VTK_FILEPATH const std::string& fname, vtkDataObject* output) override;
102
103protected:
106
107 vtkDataObject* CreateOutput(vtkDataObject* currentOutput) override;
108
110
111private:
112 vtkDataSetReader(const vtkDataSetReader&) = delete;
113 void operator=(const vtkDataSetReader&) = delete;
114};
115
116VTK_ABI_NAMESPACE_END
117#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
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:57
a simple class to control print indentation
Definition vtkIndent.h:29
Store vtkAlgorithm input/output information.
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition vtkPolyData.h:72
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