vtkPVCutter.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
11 #ifndef vtkPVCutter_h
12 #define vtkPVCutter_h
13 
14 #include "vtkCutter.h"
15 #include "vtkPVVTKExtensionsFiltersGeneralModule.h" //needed for exports
16 
17 class vtkPVPlaneCutter;
18 
20 {
21 public:
22  vtkTypeMacro(vtkPVCutter, vtkCutter);
23  void PrintSelf(ostream& os, vtkIndent indent) override;
24  static vtkPVCutter* New();
25 
27 
29 
32  vtkGetMacro(Dual, bool);
33  vtkSetMacro(Dual, bool);
35 
36 protected:
37  vtkPVCutter();
38  ~vtkPVCutter() override;
39 
41 
42  virtual int RequestDataObject(vtkInformation*, vtkInformationVector**, vtkInformationVector*);
43  int FillInputPortInformation(int, vtkInformation* info) override;
44  int FillOutputPortInformation(int, vtkInformation* info) override;
45 
46  int CutUsingSuperclassInstance(vtkInformation*, vtkInformationVector**, vtkInformationVector*);
47 
48  bool Dual = false;
50 
51 private:
52  vtkPVCutter(const vtkPVCutter&) = delete;
53  void operator=(const vtkPVCutter&) = delete;
54 };
55 
56 #endif
virtual int FillOutputPortInformation(int port, vtkInformation *info)
Slice with plane filter.
vtkNew< vtkPVPlaneCutter > PlaneCutter
Definition: vtkPVCutter.h:49
virtual int ProcessRequest(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
#define VTKPVVTKEXTENSIONSFILTERSGENERAL_EXPORT
static vtkCutter * New()
void PrintSelf(ostream &os, vtkIndent indent)
virtual int FillInputPortInformation(int port, vtkInformation *info)
Slice Filter.
Definition: vtkPVCutter.h:19
void operator=(const vtkObjectBase &)