VTK  9.0.2
vtkXMLGenericDataObjectReader.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkXMLGenericDataObjectReader.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 =========================================================================*/
26 #ifndef vtkXMLGenericDataObjectReader_h
27 #define vtkXMLGenericDataObjectReader_h
28 
29 #include "vtkIOXMLModule.h" // For export macro
30 #include "vtkXMLDataReader.h"
31 
34 class vtkImageData;
35 class vtkPolyData;
36 class vtkRectilinearGrid;
37 class vtkStructuredGrid;
39 
40 class VTKIOXML_EXPORT vtkXMLGenericDataObjectReader : public vtkXMLDataReader
41 {
42 public:
44  void PrintSelf(ostream& os, vtkIndent indent) override;
46 
48 
54 
56 
71 
76 
81 
85  void SetupEmptyOutput() override;
86 
91  virtual int ReadOutputType(const char* name, bool& parallel);
92 
93 protected:
96 
100  const char* GetDataSetName() override;
101 
104  virtual int RequestUpdateExtent(vtkInformation* request, vtkInformationVector** inputVector,
105  vtkInformationVector* outputVector);
106 
109 
110  vtkXMLReader* Reader; // actual reader
111 
112 private:
114  void operator=(const vtkXMLGenericDataObjectReader&) = delete;
115 };
116 
117 #endif
general representation of visualization data
Definition: vtkDataObject.h:60
Backwards compatibility class.
topologically and geometrically regular array of data
Definition: vtkImageData.h:42
a simple class to control print indentation
Definition: vtkIndent.h:34
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
Composite dataset that organizes datasets into blocks.
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition: vtkPolyData.h:85
a dataset that is topologically regular with variable spacing in the three coordinate directions
topologically regular array of data
dataset represents arbitrary combinations of all possible cell types
Superclass for VTK XML file readers.
Read any type of vtk data object.
virtual int RequestUpdateExtent(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
vtkDataObject * GetOutput()
Get the reader's output.
virtual int ReadOutputType(const char *name, bool &parallel)
This method can be used to find out the type of output expected without needing to read the whole fil...
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
vtkIdType GetNumberOfPoints() override
Overridden method.
void SetupEmptyOutput() override
Overridden method.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkRectilinearGrid * GetRectilinearGridOutput()
const char * GetDataSetName() override
Overridden method.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
vtkIdType GetNumberOfCells() override
Overridden method.
~vtkXMLGenericDataObjectReader() override
int FillOutputPortInformation(int, vtkInformation *) override
Fill the output port information objects for this algorithm.
vtkStructuredGrid * GetStructuredGridOutput()
vtkMultiBlockDataSet * GetMultiBlockDataSetOutput()
vtkHierarchicalBoxDataSet * GetHierarchicalBoxDataSetOutput()
Get the output as various concrete types.
static vtkXMLGenericDataObjectReader * New()
vtkUnstructuredGrid * GetUnstructuredGridOutput()
vtkDataObject * GetOutput(int idx)
vtkPolyData * GetPolyDataOutput()
vtkImageData * GetImageDataOutput()
int RequestDataObject(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Superclass for VTK's XML format readers.
Definition: vtkXMLReader.h:44
@ name
Definition: vtkX3D.h:225
int vtkIdType
Definition: vtkType.h:338