VTK  9.3.20240328
vtkXMLPDataWriter.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
13 #ifndef vtkXMLPDataWriter_h
14 #define vtkXMLPDataWriter_h
15 
16 #include "vtkIOParallelXMLModule.h" // For export macro
18 
19 VTK_ABI_NAMESPACE_BEGIN
20 class vtkCallbackCommand;
22 
23 class VTKIOPARALLELXML_EXPORT vtkXMLPDataWriter : public vtkXMLPDataObjectWriter
24 {
25 public:
27  void PrintSelf(ostream& os, vtkIndent indent) override;
28 
29 protected:
31  ~vtkXMLPDataWriter() override;
32 
34 
35  void WritePData(vtkIndent indent) override;
36 
37  int WritePieceInternal() override;
38 
39  int WritePiece(int index) override;
40 
41  void WritePrimaryElementAttributes(ostream& os, vtkIndent indent) override;
42 
43 private:
44  vtkXMLPDataWriter(const vtkXMLPDataWriter&) = delete;
45  void operator=(const vtkXMLPDataWriter&) = delete;
46 
50  void SetupPieceFileNameExtension() override;
51 };
52 
53 VTK_ABI_NAMESPACE_END
54 #endif
supports function callbacks
a simple class to control print indentation
Definition: vtkIndent.h:108
Multiprocessing communication superclass.
Write data in a parallel XML format.
virtual void SetupPieceFileNameExtension()
Initializes PieceFileNameExtension.
Write data in a parallel XML format.
int WritePieceInternal() override
Method called by WriteInternal().
void WritePData(vtkIndent indent) override
Write Data associated with the input dataset.
int WritePiece(int index) override
Write a piece of the dataset on disk.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
~vtkXMLPDataWriter() override
void WritePrimaryElementAttributes(ostream &os, vtkIndent indent) override
virtual vtkXMLWriter * CreatePieceWriter(int index)=0
Superclass for VTK's XML file writers.
Definition: vtkXMLWriter.h:54
@ index
Definition: vtkX3D.h:246