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 
44 class vtkDataObject;
45 class vtkGraph;
46 class vtkMolecule;
47 class vtkPolyData;
48 class vtkRectilinearGrid;
49 class vtkStructuredGrid;
51 class vtkTable;
52 class vtkTree;
54 
55 class VTKIOLEGACY_EXPORT vtkGenericDataObjectReader : public vtkDataReader
56 {
57 public:
60  void PrintSelf(ostream& os, vtkIndent indent);
61 
63 
69 
71 
88 
93  virtual int ReadOutputType();
94 
100 
101 protected:
104 
112 
113 private:
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
vtkMolecule * GetMoleculeOutput()
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...
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
vtkRectilinearGrid * GetRectilinearGridOutput()
virtual int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
vtkStructuredGrid * GetStructuredGridOutput()
vtkDataObject * GetOutput()
Get the output of this filter.
vtkPolyData * GetPolyDataOutput()
vtkStructuredPoints * GetStructuredPointsOutput()
virtual int ProcessRequest(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
See vtkAlgorithm for information.
vtkUnstructuredGrid * GetUnstructuredGridOutput()
static vtkGenericDataObjectReader * New()
virtual int RequestDataObject(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
vtkGraph * GetGraphOutput()
Get the output as various concrete types.
vtkDataObject * GetOutput(int idx)
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