vtkCleanArrays.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
15 #ifndef vtkCleanArrays_h
16 #define vtkCleanArrays_h
17 
18 #include "vtkPVVTKExtensionsMiscModule.h" // needed for export macro
20 
23 {
24 public:
25  static vtkCleanArrays* New();
27  void PrintSelf(ostream& os, vtkIndent indent) override;
28 
30 
34  void SetController(vtkMultiProcessController* controller);
35  vtkGetObjectMacro(Controller, vtkMultiProcessController);
37 
39 
43  vtkSetMacro(FillPartialArrays, bool);
44  vtkGetMacro(FillPartialArrays, bool);
45  vtkBooleanMacro(FillPartialArrays, bool);
47 
49 
55  vtkSetMacro(MarkFilledPartialArrays, bool);
56  vtkGetMacro(MarkFilledPartialArrays, bool);
57  vtkBooleanMacro(MarkFilledPartialArrays, bool);
59 
60 protected:
62  ~vtkCleanArrays() override;
63 
64  int RequestData(vtkInformation* request, vtkInformationVector** inputVector,
65  vtkInformationVector* outputVector) override;
66 
70 
71 private:
72  vtkCleanArrays(const vtkCleanArrays&) = delete;
73  void operator=(const vtkCleanArrays&) = delete;
74 
75 public:
76  class vtkArrayData;
77  class vtkArraySet;
78 };
79 
80 #endif
void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE
#define VTKPVVTKEXTENSIONSMISC_EXPORT
filter used to remove partial arrays across processes.
vtkMultiProcessController * Controller
bool MarkFilledPartialArrays
void operator=(const vtkObjectBase &)
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
static vtkPassInputTypeAlgorithm * New()