vtkPVClipDataSet.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
12 #ifndef vtkPVClipDataSet_h
13 #define vtkPVClipDataSet_h
14 
15 #include "vtkPVVTKExtensionsFiltersGeneralModule.h" //needed for exports
17 
19 {
20 public:
22  void PrintSelf(ostream& os, vtkIndent indent) override;
23 
24  static vtkPVClipDataSet* New();
25 
27 
29 
33  vtkSetMacro(UseAMRDualClipForAMR, bool);
34  vtkGetMacro(UseAMRDualClipForAMR, bool);
35  vtkBooleanMacro(UseAMRDualClipForAMR, bool);
37 
39 
42  vtkSetMacro(ExactBoxClip, bool);
43  vtkGetMacro(ExactBoxClip, bool);
44  vtkBooleanMacro(ExactBoxClip, bool);
46 
47 protected:
49  ~vtkPVClipDataSet() override;
50 
52 
53  virtual int RequestDataObject(vtkInformation*, vtkInformationVector**, vtkInformationVector*);
54 
55  int FillInputPortInformation(int, vtkInformation* info) override;
56  int FillOutputPortInformation(int, vtkInformation* info) override;
57 
59 
64  int ClipUsingSuperclass(vtkInformation* request, vtkInformationVector** inputVector,
65  vtkInformationVector* outputVector);
66  int ClipUsingThreshold(vtkInformation* request, vtkInformationVector** inputVector,
67  vtkInformationVector* outputVector);
69 
72 
73 private:
74  vtkPVClipDataSet(const vtkPVClipDataSet&) = delete;
75  void operator=(const vtkPVClipDataSet&) = delete;
76 };
77 
78 #endif
void PrintSelf(ostream &os, vtkIndent indent)
static vtkTableBasedClipDataSet * New()
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
virtual int FillOutputPortInformation(int port, vtkInformation *info)
#define VTKPVVTKEXTENSIONSFILTERSGENERAL_EXPORT
virtual int FillInputPortInformation(int port, vtkInformation *info)
virtual int ProcessRequest(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
void operator=(const vtkObjectBase &)
Clip filter.