VTK  9.3.20240329
vtkPImageWriter.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
17 #ifndef vtkPImageWriter_h
18 #define vtkPImageWriter_h
19 
20 #include "vtkIOParallelModule.h" // For export macro
21 #include "vtkImageWriter.h"
22 VTK_ABI_NAMESPACE_BEGIN
23 class vtkPipelineSize;
24 
25 class VTKIOPARALLEL_EXPORT vtkPImageWriter : public vtkImageWriter
26 {
27 public:
28  static vtkPImageWriter* New();
30  void PrintSelf(ostream& os, vtkIndent indent) override;
31 
33 
37  vtkSetMacro(MemoryLimit, unsigned long);
38  vtkGetMacro(MemoryLimit, unsigned long);
40 
41 protected:
43  ~vtkPImageWriter() override;
44 
45  unsigned long MemoryLimit;
46 
48  int dim, vtkImageData* region, vtkInformation* inInfo, ostream* file) override;
49  void RecursiveWrite(int dim, vtkImageData* cache, vtkImageData* data, vtkInformation* inInfo,
50  ostream* file) override
51  {
52  this->vtkImageWriter::RecursiveWrite(dim, cache, data, inInfo, file);
53  }
54 
56 
57 private:
58  vtkPImageWriter(const vtkPImageWriter&) = delete;
59  void operator=(const vtkPImageWriter&) = delete;
60 };
61 
62 VTK_ABI_NAMESPACE_END
63 #endif
topologically and geometrically regular array of data
Definition: vtkImageData.h:156
Writes images to files.
virtual void RecursiveWrite(int dim, vtkImageData *region, vtkInformation *inInfo, ostream *file)
a simple class to control print indentation
Definition: vtkIndent.h:108
Store vtkAlgorithm input/output information.
Writes images to files.
void RecursiveWrite(int dim, vtkImageData *region, vtkInformation *inInfo, ostream *file) override
vtkPipelineSize * SizeEstimator
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void RecursiveWrite(int dim, vtkImageData *cache, vtkImageData *data, vtkInformation *inInfo, ostream *file) override
static vtkPImageWriter * New()
~vtkPImageWriter() override
unsigned long MemoryLimit
compute the memory required by a pipeline
@ data
Definition: vtkX3D.h:315