VTK  9.6.20260614
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
13
14#ifndef vtkImageDecomposeFilter_h
15#define vtkImageDecomposeFilter_h
16
18#include "vtkImagingCoreModule.h" // For export macro
19
20VTK_ABI_NAMESPACE_BEGIN
21class VTKIMAGINGCORE_EXPORT vtkImageDecomposeFilter : public vtkImageIterateFilter
22{
23public:
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
51protected:
53 ~vtkImageDecomposeFilter() override = default;
54
56
57private:
59 void operator=(const vtkImageDecomposeFilter&) = delete;
60};
61
62VTK_ABI_NAMESPACE_END
63#endif
void PermuteIncrements(vtkIdType *increments, vtkIdType &inc0, vtkIdType &inc1, vtkIdType &inc2)
Private methods kept public for template execute functions.
~vtkImageDecomposeFilter() override=default
void PermuteExtent(VTK_FUTURE_CONST int extent[6], int &min0, int &max0, int &min1, int &max1, int &min2, int &max2)
Private methods kept public for template execute functions.
void SetDimensionality(int dim)
Dimensionality is the number of axes which are considered during execution.
void PrintSelf(ostream &os, vtkIndent indent) override
Construct an instance of vtkImageDecomposeFilter filter with default dimensionality 3.
a simple class to control print indentation
Definition vtkIndent.h:108
int vtkIdType
Definition vtkType.h:363