VTK
vtkImageSeparableConvolution.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkImageSeparableConvolution.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 =========================================================================*/
31 #ifndef __vtkImageSeparableConvolution_h
32 #define __vtkImageSeparableConvolution_h
33 
34 
36 
37 class vtkFloatArray;
38 
40 {
41 public:
44 
45 
46  // Set the X convolution kernel, a null value indicates no convolution to
47  // be done. The kernel must be of odd length
48  virtual void SetXKernel(vtkFloatArray*);
49  vtkGetObjectMacro ( XKernel, vtkFloatArray );
50 
51  // Set the Y convolution kernel, a null value indicates no convolution to
52  // be done The kernel must be of odd length
53  virtual void SetYKernel(vtkFloatArray*);
54  vtkGetObjectMacro ( YKernel, vtkFloatArray );
55 
56  // Set the Z convolution kernel, a null value indicates no convolution to
57  // be done The kernel must be of odd length
58  virtual void SetZKernel(vtkFloatArray*);
59  vtkGetObjectMacro ( ZKernel, vtkFloatArray );
60 
61  void PrintSelf(ostream& os, vtkIndent indent);
62 
65  unsigned long int GetMTime();
66 
67 protected:
70 
74 
78 
80  vtkInformation* out);
82  vtkInformation* out);
83 
84 private:
86  void operator=(const vtkImageSeparableConvolution&); // Not implemented.
87 };
88 
89 #endif
90 
91 
92 
93 
94 
95 
96 
97 
98 
99