VTK  9.2.5
vtkXMLUnstructuredGridReader.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkXMLUnstructuredGridReader.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 =========================================================================*/
124 #ifndef vtkXMLUnstructuredGridReader_h
125 #define vtkXMLUnstructuredGridReader_h
126 
127 #include "vtkIOXMLModule.h" // For export macro
129 
130 class vtkUnstructuredGrid;
131 class vtkIdTypeArray;
132 
134 {
135 public:
137  void PrintSelf(ostream& os, vtkIndent indent) override;
139 
141 
147 
148 protected:
151 
152  const char* GetDataSetName() override;
153  void GetOutputUpdateExtent(int& piece, int& numberOfPieces, int& ghostLevel) override;
154  void SetupOutputTotals() override;
155  void SetupPieces(int numPieces) override;
156  void DestroyPieces() override;
157 
158  void SetupOutputData() override;
159  int ReadPiece(vtkXMLDataElement* ePiece) override;
160  void SetupNextPiece() override;
161  int ReadPieceData() override;
162 
163  // Read a data array whose tuples correspond to cells.
165 
166  // Get the number of cells in the given piece. Valid after
167  // UpdateInformation.
168  vtkIdType GetNumberOfCellsInPiece(int piece) override;
169 
171 
172  // The index of the cell in the output where the current piece
173  // begins.
175 
176  // The Cells element for each piece.
179 
181  unsigned long CellsOffset;
182 
183 private:
185  void operator=(const vtkXMLUnstructuredGridReader&) = delete;
186 };
187 
188 #endif
Abstract superclass for all arrays.
dynamic, self-adjusting array of vtkIdType
a simple class to control print indentation
Definition: vtkIndent.h:119
Store vtkAlgorithm input/output information.
dataset represents arbitrary combinations of all possible cell types
Represents an XML element and those nested inside.
Superclass for unstructured data XML readers.
Read VTK XML UnstructuredGrid files.
void SetupNextPiece() override
void SetupPieces(int numPieces) override
vtkUnstructuredGrid * GetOutput()
Get the reader's output.
vtkUnstructuredGrid * GetOutput(int idx)
Get the reader's output.
void SetupOutputData() override
void DestroyPieces() override
const char * GetDataSetName() override
int FillOutputPortInformation(int, vtkInformation *) override
Fill the output port information objects for this algorithm.
static vtkXMLUnstructuredGridReader * New()
int ReadPiece(vtkXMLDataElement *ePiece) override
void SetupOutputTotals() override
vtkIdType GetNumberOfCellsInPiece(int piece) override
int ReadArrayForCells(vtkXMLDataElement *da, vtkAbstractArray *outArray) override
void GetOutputUpdateExtent(int &piece, int &numberOfPieces, int &ghostLevel) override
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
~vtkXMLUnstructuredGridReader() override
int vtkIdType
Definition: vtkType.h:332