vtkPVGhostCellsGenerator.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
13 #ifndef vtkPVGhostCellsGenerator_h
14 #define vtkPVGhostCellsGenerator_h
15 
16 #include "vtkGhostCellsGenerator.h"
17 #include "vtkPVVTKExtensionsFiltersParallelDIY2Module.h" // needed for exports
18 #include "vtkParaViewDeprecation.h" // for PARAVIEW_DEPRECATED_IN_6_0_0
19 
20 class vtkDataObject;
23 
25  : public vtkGhostCellsGenerator
26 {
27 public:
28  static vtkPVGhostCellsGenerator* New();
29  vtkTypeMacro(vtkPVGhostCellsGenerator, vtkGhostCellsGenerator);
30  void PrintSelf(ostream& os, vtkIndent indent) override;
31 
32 protected:
33  vtkPVGhostCellsGenerator() = default;
34  ~vtkPVGhostCellsGenerator() override = default;
35 
36  int RequestData(vtkInformation*, vtkInformationVector**, vtkInformationVector*) override;
37  int FillInputPortInformation(int, vtkInformation*) override;
38 
40  "Use int GhostCellsGeneratorUsingSuperclassInstance(vtkDataObject*, vtkDataObject*)")
41  int GhostCellsGeneratorUsingSuperclassInstance(
42  vtkInformation*, vtkInformationVector**, vtkInformationVector*);
43 
47  int GhostCellsGeneratorUsingSuperclassInstance(vtkDataObject* inputDO, vtkDataObject* outputDO);
48 
49 private:
51  void operator=(const vtkPVGhostCellsGenerator&) = delete;
52 
56  int GhostCellsGeneratorUsingHyperTreeGrid(vtkDataObject* inputDO, vtkDataObject* outputDO);
57 
61  static bool HasHTG(vtkMultiProcessController* controller, vtkDataObject* object);
62 
68  int ProcessComposite(vtkCompositeDataSet* input, vtkCompositeDataSet* output);
69 };
70 
71 #endif
#define VTKPVVTKEXTENSIONSFILTERSPARALLELDIY2_EXPORT
Ghost Cells Generator that add support for vtkHyperTreeGrid.
#define const
Definition: zconf.h:238
#define PARAVIEW_DEPRECATED_IN_6_0_0(reason)