VTK  9.2.20230322
vtkXMLPHyperTreeGridReader.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkXMLPHyperTreeGridReader.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 =========================================================================*/
28 #ifndef vtkXMLPHyperTreeGridReader_h
29 #define vtkXMLPHyperTreeGridReader_h
30 
31 #include "vtkIOXMLModule.h" // For export macro
33 
34 VTK_ABI_NAMESPACE_BEGIN
35 class vtkHyperTreeCursor;
36 class vtkHyperTreeGrid;
39 
41 {
42 public:
44  void PrintSelf(ostream& os, vtkIndent indent) override;
46 
48 
54 
59  void CopyOutputInformation(vtkInformation* outInfo, int port) override;
60 
61 protected:
64 
68  const char* GetDataSetName() override;
69 
75 
78 
83  void GetOutputUpdateExtent(int& piece, int& numberOfPieces);
84 
88  void SetupEmptyOutput() override;
89 
93  void SetupOutputData() override;
94 
98  void SetupOutputInformation(vtkInformation* outInfo) override;
99 
104 
109 
113  void SetupPieces(int numPieces) override;
114 
118  void SetupUpdateExtent(int piece, int numberOfPieces);
119 
123  void ReadXMLData() override;
124 
128  int CanReadPiece(int index) override;
129 
133  int ReadPrimaryElement(vtkXMLDataElement* ePrimary) override;
134 
138  void DestroyPieces() override;
139 
141 
145  int ReadPiece(vtkXMLDataElement* ePiece) override;
146 
154 
159 
161 
163  vtkInformationVector* outputVector) override;
164 
168  void PieceProgressCallback() override;
169 
175 
180  int EndPiece;
181 
184 
186 
187 private:
189  void operator=(const vtkXMLPHyperTreeGridReader&) = delete;
190 };
191 
192 VTK_ABI_NAMESPACE_END
193 #endif
Objects for depth-first traversal HyperTrees.
Objects for traversal a HyperTreeGrid.
A dataset containing a grid of vtkHyperTree instances arranged as a rectilinear grid.
a simple class to control print indentation
Definition: vtkIndent.h:120
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
Represents an XML element and those nested inside.
Read VTK XML HyperTreeGrid files.
Superclass for PVTK XML file readers.
int ReadPiece(vtkXMLDataElement *ePiece, int index)
Setup the piece reader at the given index.
Read PVTK XML HyperTreeGrid files.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkHyperTreeGrid * GetPieceInputAsHyperTreeGrid(int piece)
static vtkXMLPHyperTreeGridReader * New()
void SetupOutputData() override
Initialize current output data.
int CanReadPiece(int index) override
Whether or not the current reader can read the current piece.
vtkHyperTreeGrid * GetOutput(int idx)
Get the reader's output.
void CopyOutputInformation(vtkInformation *outInfo, int port) override
For the specified port, copy the information this reader sets up in SetupOutputInformation to outInfo...
int FillOutputPortInformation(int, vtkInformation *) override
Fill the output port information objects for this algorithm.
void GetOutputUpdateExtent(int &piece, int &numberOfPieces)
Get the current piece index and the total number of pieces in the dataset Here let's consider a piece...
vtkIdType GetNumberOfPointsInPiece(int piece)
void SetupOutputInformation(vtkInformation *outInfo) override
Setup the output's information.
void SetupEmptyOutput() override
Initialize current output.
vtkIdType GetNumberOfPoints()
Get the number of vertices available in the input.
void RecursivelyProcessTree(vtkHyperTreeGridNonOrientedCursor *inCursor, vtkHyperTreeGridNonOrientedCursor *outCursor)
void ReadXMLData() override
Setup the readers and then read the input data.
void SetupPieces(int numPieces) override
Setup the number of pieces to be read.
int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
void PieceProgressCallback() override
Callback registered with the PieceProgressObserver.
void SetupOutputTotals()
Initialize the number of vertices from all the pieces.
int StartPiece
The range of pieces from the file that will form the UpdatePiece.
void SetupUpdateExtent(int piece, int numberOfPieces)
Setup the extent for the parallel reader and the piece readers.
~vtkXMLPHyperTreeGridReader() override
vtkHyperTreeGrid * GetOutputAsHyperTreeGrid()
vtkXMLHyperTreeGridReader * CreatePieceReader()
Create a reader according to the data to read.
int ReadPrimaryElement(vtkXMLDataElement *ePrimary) override
Pipeline execute data driver.
void DestroyPieces() override
Delete all piece readers and related information.
int ReadPiece(vtkXMLDataElement *ePiece) override
Setup the current piece reader.
vtkHyperTreeGrid * GetOutput()
Get the reader's output.
vtkXMLHyperTreeGridReader ** PieceReaders
const char * GetDataSetName() override
Return the type of the dataset being read.
int ReadPieceData(int index)
Actually read the current piece data.
@ port
Definition: vtkX3D.h:459
@ index
Definition: vtkX3D.h:258
int vtkIdType
Definition: vtkType.h:327