VTK  9.7.1
vtkCompositeDataProbeFilter.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
31 #ifndef vtkCompositeDataProbeFilter_h
32 #define vtkCompositeDataProbeFilter_h
33 
34 #include "vtkDeprecation.h" // For VTK_DEPRECATED_IN_9_7_0
35 #include "vtkFiltersCoreModule.h" // For export macro
36 #include "vtkProbeFilter.h"
37 #include "vtkWrappingHints.h" // For VTK_MARSHALAUTO
38 
39 #include <map> // For std::map
40 
41 VTK_ABI_NAMESPACE_BEGIN
44 class vtkDataSet;
46 template <typename T>
47 class vtkSmartPointer;
48 
49 class VTKFILTERSCORE_EXPORT VTK_MARSHALAUTO vtkCompositeDataProbeFilter : public vtkProbeFilter
50 {
51 public:
54  void PrintSelf(ostream& os, vtkIndent indent) override;
55 
57 
69  vtkSetMacro(PassPartialArrays, bool);
70  vtkGetMacro(PassPartialArrays, bool);
71  vtkBooleanMacro(PassPartialArrays, bool);
73 
75 
80  void SetCellLocatorMap(const std::map<vtkDataSet*, vtkSmartPointer<vtkAbstractCellLocator>>& map);
81  VTK_DEPRECATED_IN_9_7_0("Use SetCellLocatorMap() instead.")
82  void SetFindCellStrategyMap(
85 
87 
100  vtkSetMacro(UseImplicitArrays, bool);
101  vtkGetMacro(UseImplicitArrays, bool);
102  vtkBooleanMacro(UseImplicitArrays, bool);
104 
105 protected:
107  ~vtkCompositeDataProbeFilter() override;
108 
109  void ReportReferences(vtkGarbageCollector*) override;
110 
115  int FillInputPortInformation(int port, vtkInformation* info) override;
116 
120  int BuildFieldList(vtkCompositeDataSet* source);
121 
125  void InitializeOutputArrays(vtkPointData* outPD, vtkIdType numPts) override;
126 
130  int RequestData(vtkInformation*, vtkInformationVector**, vtkInformationVector*) override;
131 
135  vtkExecutive* CreateDefaultExecutive() override;
136 
137  bool PassPartialArrays;
138 
139 private:
140  vtkCompositeDataProbeFilter(const vtkCompositeDataProbeFilter&) = delete;
141  void operator=(const vtkCompositeDataProbeFilter&) = delete;
142 
143  std::map<vtkDataSet*, vtkSmartPointer<vtkAbstractCellLocator>> CellLocatorMap;
144 
145  bool UseImplicitArrays = false;
146 };
147 
148 VTK_ABI_NAMESPACE_END
149 #endif
sample data values at specified point locations
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
subclass of vtkProbeFilter which supports composite datasets in the input.
an abstract base class for locators which find cells
Hold a reference to a vtkObjectBase instance.
Definition: vtkMeta.h:23
int vtkIdType
Definition: vtkType.h:363
Superclass for all pipeline executives in VTK.
Definition: vtkExecutive.h:39
Detect and break reference loops.
helper class to manage the vtkPointSet::FindCell() method
abstract superclass for composite (multi-block or AMR) datasets
a simple class to control print indentation
Definition: vtkIndent.h:28
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
Store zero or more vtkInformation instances.
#define VTK_MARSHALAUTO
static vtkProbeFilter * New()
#define VTK_DEPRECATED_IN_9_7_0(reason)