VTK  9.7.1
vtkImageDecomposeFilter.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
14 #ifndef vtkImageDecomposeFilter_h
15 #define vtkImageDecomposeFilter_h
16 
17 #include "vtkImageIterateFilter.h"
18 #include "vtkImagingCoreModule.h" // For export macro
19 
20 VTK_ABI_NAMESPACE_BEGIN
21 class VTKIMAGINGCORE_EXPORT vtkImageDecomposeFilter : public vtkImageIterateFilter
22 {
23 public:
25 
30  void PrintSelf(ostream& os, vtkIndent indent) override;
32 
34 
38  void SetDimensionality(int dim);
39  vtkGetMacro(Dimensionality, int);
41 
43 
46  void PermuteIncrements(vtkIdType* increments, vtkIdType& inc0, vtkIdType& inc1, vtkIdType& inc2);
47  void PermuteExtent(VTK_FUTURE_CONST int extent[6], int& min0, int& max0, int& min1, int& max1,
48  int& min2, int& max2);
50 
51 protected:
53  ~vtkImageDecomposeFilter() override = default;
54 
56 
57 private:
59  void operator=(const vtkImageDecomposeFilter&) = delete;
60 };
61 
62 VTK_ABI_NAMESPACE_END
63 #endif
int vtkIdType
Definition: vtkType.h:363
a simple class to control print indentation
Definition: vtkIndent.h:28
Multiple executes per update.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
Filters that execute axes in series.