VTK  9.2.6
vtkDataSetReader.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkDataSetReader.h
5
6 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7 All rights reserved.
8 See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10 This software is distributed WITHOUT ANY WARRANTY; without even
11 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12 PURPOSE. See the above copyright notice for more information.
13
14=========================================================================*/
49#ifndef vtkDataSetReader_h
50#define vtkDataSetReader_h
51
52#include "vtkDataReader.h"
53#include "vtkIOLegacyModule.h" // For export macro
54
55class vtkDataSet;
56class vtkPolyData;
61
62class VTKIOLEGACY_EXPORT vtkDataSetReader : public vtkDataReader
63{
64public:
67 void PrintSelf(ostream& os, vtkIndent indent) override;
68
70
76
78
91
96 virtual int ReadOutputType();
97
101 int ReadMetaDataSimple(VTK_FILEPATH const std::string& fname, vtkInformation* metadata) override;
102
106 int ReadMeshSimple(VTK_FILEPATH const std::string& fname, vtkDataObject* output) override;
107
108protected:
111
112 vtkDataObject* CreateOutput(vtkDataObject* currentOutput) override;
113
115
116private:
117 vtkDataSetReader(const vtkDataSetReader&) = delete;
118 void operator=(const vtkDataSetReader&) = delete;
119};
120
121#endif
general representation of visualization data
helper superclass for objects that read vtk data files
class to read any type of vtk dataset
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.
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.
vtkStructuredGrid * GetStructuredGridOutput()
Get the output as various concrete types.
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.
int ReadMeshSimple(VTK_FILEPATH const std::string &fname, vtkDataObject *output) override
Actual reading happens here.
static vtkDataSetReader * New()
abstract class to specify dataset behavior
Definition vtkDataSet.h:72
a simple class to control print indentation
Definition vtkIndent.h:49
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