VTK
vtkImageDecomposeFilter.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkImageDecomposeFilter.h
5
6 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7 All rights reserved.
8 See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10 This software is distributed WITHOUT ANY WARRANTY; without even
11 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12 PURPOSE. See the above copyright notice for more information.
13
14=========================================================================*/
26#ifndef vtkImageDecomposeFilter_h
27#define vtkImageDecomposeFilter_h
28
29
30#include "vtkImagingCoreModule.h" // For export macro
32
33class VTKIMAGINGCORE_EXPORT vtkImageDecomposeFilter : public vtkImageIterateFilter
34{
35public:
37
42 void PrintSelf(ostream& os, vtkIndent indent);
44
46
50 void SetDimensionality(int dim);
51 vtkGetMacro(Dimensionality,int);
53
55
58 void PermuteIncrements(vtkIdType *increments, vtkIdType &inc0,
59 vtkIdType &inc1, vtkIdType &inc2);
60 void PermuteExtent(int *extent, int &min0, int &max0, int &min1, int &max1,
61 int &min2, int &max2);
63
64protected:
67
69
70
71private:
72 vtkImageDecomposeFilter(const vtkImageDecomposeFilter&) VTK_DELETE_FUNCTION;
73 void operator=(const vtkImageDecomposeFilter&) VTK_DELETE_FUNCTION;
74};
75
76#endif
77
78
79
80
81
82
83
84
85
86
Filters that execute axes in series.
void PermuteIncrements(vtkIdType *increments, vtkIdType &inc0, vtkIdType &inc1, vtkIdType &inc2)
Private methods kept public for template execute functions.
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
void SetDimensionality(int dim)
Dimensionality is the number of axes which are considered during execution.
void PermuteExtent(int *extent, int &min0, int &max0, int &min1, int &max1, int &min2, int &max2)
Multiple executes per update.
a simple class to control print indentation
Definition: vtkIndent.h:40
@ extent
Definition: vtkX3D.h:345
int vtkIdType
Definition: vtkType.h:287