VTK  9.7.1
vtkAMRInterfaceFilter.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
57 #ifndef vtkAMRInterfaceFilter_h
58 #define vtkAMRInterfaceFilter_h
59 
60 #include "vtkFiltersAMRModule.h" // For export macro
62 
63 VTK_ABI_NAMESPACE_BEGIN
64 class vtkCallbackCommand;
65 class vtkCartesianGrid;
66 class vtkCellArray;
67 class vtkCellData;
68 class vtkContourFilter;
69 class vtkDataSet;
70 class vtkMergePoints;
71 class vtkOverlappingAMR;
72 class vtkPointData;
74 class VTKFILTERSAMR_EXPORT vtkAMRInterfaceFilter : public vtkPartitionedDataSetAlgorithm
75 {
76 public:
78  void PrintSelf(ostream& os, vtkIndent indent) override;
79  static vtkAMRInterfaceFilter* New();
80 
81 protected:
83  ~vtkAMRInterfaceFilter() override;
84 
89 
94 
95 private:
97  void operator=(const vtkAMRInterfaceFilter&) = delete;
98 
102  static void CleanupOutput(vtkPartitionedDataSet* output);
103 
105 
108  static void InternalProgressCallbackFunction(
109  vtkObject* arg, unsigned long, void* clientdata, void*);
110  void InternalProgressCallback(vtkAlgorithm* algorithm);
112 
113  // Progress handling
114  vtkNew<vtkCallbackCommand> InternalProgressObserver;
115  double ProgressFloor = 0.;
116  double ProgressCeiling = 1.;
117 };
118 
119 VTK_ABI_NAMESPACE_END
120 #endif // vtkAMRInterfaceFilter_h
composite dataset to encapsulates a dataset consisting of partitions.
abstract base class for most VTK objects
Definition: vtkObject.h:52
Superclass for algorithms that produce vtkPartitionedDataSetAlgorithm.
represent and manipulate point attribute data
Definition: vtkPointData.h:30
Store vtkAlgorithm input/output information.
abstract class to specify dataset behavior
Definition: vtkDataSet.h:56
represent and manipulate cell attribute data
Definition: vtkCellData.h:31
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
supports function callbacks
Superclass for all sources, filters, and sinks in VTK.
Definition: vtkAlgorithm.h:53
generate isosurfaces/isolines from scalar values
a simple class to control print indentation
Definition: vtkIndent.h:28
merge exactly coincident points
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
Methods for subclasses to override to handle different pipeline requests.
dynamic, self-adjusting array of unsigned char
object to represent cell connectivity
Definition: vtkCellArray.h:177
A contour filter for vtkOverlappingAMR data.
a multi-resolution dataset based on vtkCartesianGrid allowing overlaps
Store zero or more vtkInformation instances.
static vtkAlgorithm * New()
Abstract API for vtkImageData and vtkRectilinearGrid.
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.