Orfeo Toolbox  4.0
itkFFTShiftImageFilter.h
Go to the documentation of this file.
1 /*=========================================================================
2  *
3  * Copyright Insight Software Consortium
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0.txt
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  *=========================================================================*/
18 #ifndef __itkFFTShiftImageFilter_h
19 #define __itkFFTShiftImageFilter_h
20 
22 
23 namespace itk
24 {
47 template< typename TInputImage, typename TOutputImage >
49  public CyclicShiftImageFilter< TInputImage, TOutputImage >
50 {
51 public:
57 
59  typedef TInputImage InputImageType;
60  typedef TOutputImage OutputImageType;
61  typedef typename InputImageType::Pointer InputImagePointer;
62  typedef typename InputImageType::ConstPointer InputImageConstPointer;
63  typedef typename InputImageType::RegionType InputImageRegionType;
64  typedef typename InputImageType::PixelType InputImagePixelType;
65  typedef typename OutputImageType::Pointer OutputImagePointer;
66  typedef typename OutputImageType::ConstPointer OutputImageConstPointer;
67  typedef typename OutputImageType::RegionType OutputImageRegionType;
68  typedef typename OutputImageType::PixelType OutputImagePixelType;
69  typedef typename OutputImageType::IndexType IndexType;
70  typedef typename OutputImageType::SizeType SizeType;
71 
73  itkStaticConstMacro(ImageDimension, unsigned int, TInputImage::ImageDimension);
74 
76  itkNewMacro(Self);
77 
80 
85  itkSetMacro(Inverse, bool);
86  itkGetConstReferenceMacro(Inverse, bool);
87  itkBooleanMacro(Inverse);
88 
89 protected:
92  void PrintSelf(std::ostream & os, Indent indent) const;
93 
96  void GenerateData();
97 
98 private:
99  FFTShiftImageFilter(const Self &); //purposely not implemented
100  void operator=(const Self &); //purposely not implemented
101 
102  bool m_Inverse;
103 
104 }; // end of class
105 } // end namespace itk
106 
107 #ifndef ITK_MANUAL_INSTANTIATION
109 #endif
110 
111 #endif

Generated at Sat Mar 8 2014 14:37:16 for Orfeo Toolbox with doxygen 1.8.3.1