VTK  9.4.20250311
vtkXMLPHyperTreeGridReader.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2// SPDX-License-Identifier: BSD-3-Clause
16#ifndef vtkXMLPHyperTreeGridReader_h
17#define vtkXMLPHyperTreeGridReader_h
18
19#include "vtkIOXMLModule.h" // For export macro
21
22VTK_ABI_NAMESPACE_BEGIN
26
28{
29public:
31 void PrintSelf(ostream& os, vtkIndent indent) override;
33
35
41
46 void CopyOutputInformation(vtkInformation* outInfo, int port) override;
47
48protected:
51
55 const char* GetDataSetName() override;
56
62
65
70 void GetOutputUpdateExtent(int& piece, int& numberOfPieces);
71
75 void SetupEmptyOutput() override;
76
80 void SetupOutputData() override;
81
85 void SetupOutputInformation(vtkInformation* outInfo) override;
86
91
96
100 void SetupPieces(int numPieces) override;
101
105 void SetupUpdateExtent(int piece, int numberOfPieces);
106
110 void ReadXMLData() override;
111
115 int CanReadPiece(int index) override;
116
120 int ReadPrimaryElement(vtkXMLDataElement* ePrimary) override;
121
125 void DestroyPieces() override;
126
128
132 int ReadPiece(vtkXMLDataElement* ePiece) override;
133
137 int ReadPieceData(int index);
141
146
148
150 vtkInformationVector* outputVector) override;
151
155 void PieceProgressCallback() override;
156
162
168
171
173
174private:
176 void operator=(const vtkXMLPHyperTreeGridReader&) = delete;
177};
178
179VTK_ABI_NAMESPACE_END
180#endif
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:108
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.
const char * GetDataSetName() override
Return the type of the dataset being read.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkHyperTreeGrid * GetPieceInputAsHyperTreeGrid(int piece)
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.
vtkXMLHyperTreeGridReader * CreatePieceReader()
Create a reader according to the data to read.
void SetupEmptyOutput() override
Initialize current output.
vtkIdType GetNumberOfPoints()
Get the number of vertices available in the input.
static vtkXMLPHyperTreeGridReader * New()
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
vtkHyperTreeGrid * GetOutputAsHyperTreeGrid()
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
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.
vtkXMLHyperTreeGridReader ** PieceReaders
vtkHyperTreeGrid * GetOutput()
Get the reader's output.
int ReadPieceData(int index)
Actually read the current piece data.
int vtkIdType
Definition vtkType.h:332