VTK
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 =========================================================================*/
34 #ifndef vtkDataSetReader_h
35 #define vtkDataSetReader_h
36 
37 #include "vtkIOLegacyModule.h" // For export macro
38 #include "vtkDataReader.h"
39 
40 class vtkDataSet;
41 class vtkPolyData;
42 class vtkRectilinearGrid;
43 class vtkStructuredGrid;
46 
47 class VTKIOLEGACY_EXPORT vtkDataSetReader : public vtkDataReader
48 {
49 public:
50  static vtkDataSetReader *New();
52  void PrintSelf(ostream& os, vtkIndent indent) VTK_OVERRIDE;
53 
55 
58  vtkDataSet *GetOutput();
59  vtkDataSet *GetOutput(int idx);
61 
63 
70  vtkPolyData *GetPolyDataOutput();
71  vtkStructuredPoints *GetStructuredPointsOutput();
72  vtkStructuredGrid *GetStructuredGridOutput();
73  vtkUnstructuredGrid *GetUnstructuredGridOutput();
74  vtkRectilinearGrid *GetRectilinearGridOutput();
76 
81  virtual int ReadOutputType();
82 
83 protected:
85  ~vtkDataSetReader() VTK_OVERRIDE;
86 
87  int ProcessRequest(vtkInformation *, vtkInformationVector **,
88  vtkInformationVector *) VTK_OVERRIDE;
89  int RequestData(vtkInformation *, vtkInformationVector **,
90  vtkInformationVector *) VTK_OVERRIDE;
91  virtual int RequestDataObject(vtkInformation *, vtkInformationVector **,
92  vtkInformationVector *);
93  int FillOutputPortInformation(int, vtkInformation *) VTK_OVERRIDE;
94  int RequestInformation(vtkInformation *, vtkInformationVector **,
95  vtkInformationVector *) VTK_OVERRIDE;
96 
97 private:
98  vtkDataSetReader(const vtkDataSetReader&) VTK_DELETE_FUNCTION;
99  void operator=(const vtkDataSetReader&) VTK_DELETE_FUNCTION;
100 };
101 
102 #endif
a dataset that is topologically regular with variable spacing in the three coordinate directions ...
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
Store vtkAlgorithm input/output information.
abstract class to specify dataset behavior
Definition: vtkDataSet.h:56
class to read any type of vtk dataset
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition: vtkPolyData.h:79
static vtkDataReader * New()
helper superclass for objects that read vtk data files
Definition: vtkDataReader.h:49
a simple class to control print indentation
Definition: vtkIndent.h:33
dataset represents arbitrary combinations of all possible cell types
A subclass of ImageData.
topologically regular array of data
Store zero or more vtkInformation instances.