VTK  9.3.1
vtkXMLPImageDataReader.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
20 #ifndef vtkXMLPImageDataReader_h
21 #define vtkXMLPImageDataReader_h
22 
23 #include "vtkIOXMLModule.h" // For export macro
25 
26 VTK_ABI_NAMESPACE_BEGIN
27 class vtkImageData;
28 
30 {
31 public:
33  void PrintSelf(ostream& os, vtkIndent indent) override;
34  static vtkXMLPImageDataReader* New();
35 
37 
40  vtkImageData* GetOutput();
41  vtkImageData* GetOutput(int idx);
43 
44  // For the specified port, copy the information this reader sets up in
45  // SetupOutputInformation to outInfo
46  void CopyOutputInformation(vtkInformation* outInfo, int port) override;
47 
48 protected:
50  ~vtkXMLPImageDataReader() override;
51 
52  double Origin[3];
53  double Spacing[3];
54 
55  vtkImageData* GetPieceInput(int index);
56 
57  void SetupEmptyOutput() override;
58  const char* GetDataSetName() override;
59  void SetOutputExtent(int* extent) override;
60  void GetPieceInputExtent(int index, int* extent) override;
61  int ReadPrimaryElement(vtkXMLDataElement* ePrimary) override;
62 
63  // Setup the output's information.
64  void SetupOutputInformation(vtkInformation* outInfo) override;
65 
67  int FillOutputPortInformation(int, vtkInformation*) override;
68 
69 private:
71  void operator=(const vtkXMLPImageDataReader&) = delete;
72 };
73 
74 VTK_ABI_NAMESPACE_END
75 #endif
virtual void SetOutputExtent(int *extent)=0
virtual const char * GetDataSetName()=0
Get the name of the data set being read.
int ReadPrimaryElement(vtkXMLDataElement *ePrimary) override
Read the information relative to the dataset and allocate the needed structures according to it...
virtual void SetupEmptyOutput()=0
Setup the output with no data available.
Represents an XML element and those nested inside.
Store vtkAlgorithm input/output information.
void SetupOutputInformation(vtkInformation *outInfo) override
Pipeline execute information driver.
virtual vtkXMLDataReader * CreatePieceReader()=0
Create a reader according to the data to read.
Read PVTK XML ImageData files.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual int FillOutputPortInformation(int port, vtkInformation *info)
Fill the output port information objects for this algorithm.
a simple class to control print indentation
Definition: vtkIndent.h:28
Superclass for parallel structured data XML readers.
topologically and geometrically regular array of data
Definition: vtkImageData.h:42
void CopyOutputInformation(vtkInformation *outInfo, int port) override
Superclass for VTK XML file readers.
static vtkAlgorithm * New()
virtual void GetPieceInputExtent(int index, int *extent)=0