VTK
vtkGenericDataObjectReader.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkGenericDataObjectReader.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=========================================================================*/
38#ifndef vtkGenericDataObjectReader_h
39#define vtkGenericDataObjectReader_h
40
41#include "vtkIOLegacyModule.h" // For export macro
42#include "vtkDataReader.h"
43
44class vtkDataObject;
45class vtkGraph;
46class vtkMolecule;
47class vtkPolyData;
51class vtkTable;
52class vtkTree;
54
55class VTKIOLEGACY_EXPORT vtkGenericDataObjectReader : public vtkDataReader
56{
57public:
60 void PrintSelf(ostream& os, vtkIndent indent);
61
63
69
71
88
93 virtual int ReadOutputType();
94
100
101protected:
104
112
113private:
114 vtkGenericDataObjectReader(const vtkGenericDataObjectReader&) VTK_DELETE_FUNCTION;
115 void operator=(const vtkGenericDataObjectReader&) VTK_DELETE_FUNCTION;
116
117 template<typename ReaderT, typename DataT>
118 void ReadData(const char* dataClass, vtkDataObject* output);
119
120 vtkSetStringMacro(Header);
121
122};
123
124#endif
general representation of visualization data
Definition: vtkDataObject.h:65
helper superclass for objects that read vtk data files
Definition: vtkDataReader.h:50
class to read any type of vtk data object
vtkPolyData * GetPolyDataOutput()
virtual int FillOutputPortInformation(int, vtkInformation *)
Fill the output port information objects for this algorithm.
virtual int ReadOutputType()
This method can be used to find out the type of output expected without needing to read the whole fil...
static vtkGenericDataObjectReader * New()
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
virtual int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
vtkStructuredPoints * GetStructuredPointsOutput()
vtkDataObject * GetOutput(int idx)
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
vtkGraph * GetGraphOutput()
Get the output as various concrete types.
vtkStructuredGrid * GetStructuredGridOutput()
virtual int ProcessRequest(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
See vtkAlgorithm for information.
vtkRectilinearGrid * GetRectilinearGridOutput()
vtkDataObject * GetOutput()
Get the output of this filter.
vtkMolecule * GetMoleculeOutput()
virtual int RequestDataObject(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
vtkUnstructuredGrid * GetUnstructuredGridOutput()
Base class for graph data types.
Definition: vtkGraph.h:288
a simple class to control print indentation
Definition: vtkIndent.h:40
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
class describing a molecule
Definition: vtkMolecule.h:91
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition: vtkPolyData.h:86
a dataset that is topologically regular with variable spacing in the three coordinate directions
topologically regular array of data
A subclass of ImageData.
A table, which contains similar-typed columns of data.
Definition: vtkTable.h:69
A rooted tree data structure.
Definition: vtkTree.h:61
dataset represents arbitrary combinations of all possible cell types