00001 /*========================================================================= 00002 00003 Program: Insight Segmentation & Registration Toolkit 00004 Module: $RCSfile: itkBSplineCenteredL2ResampleImageFilterBase.h,v $ 00005 Language: C++ 00006 Date: $Date: 2008-10-09 20:43:42 $ 00007 Version: $Revision: 1.5 $ 00008 00009 Copyright (c) Insight Software Consortium. All rights reserved. 00010 See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details. 00011 00012 Portions of this code are covered under the VTK copyright. 00013 See VTKCopyright.txt or http://www.kitware.com/VTKCopyright.htm for details. 00014 00015 This software is distributed WITHOUT ANY WARRANTY; without even 00016 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00017 PURPOSE. See the above copyright notices for more information. 00018 00019 =========================================================================*/ 00020 00021 #ifndef __itkBSplineCenteredL2ResampleImageFilterBase_h 00022 #define __itkBSplineCenteredL2ResampleImageFilterBase_h 00023 00024 #include <vector> 00025 #include "itkBSplineCenteredResampleImageFilterBase.h" 00026 00027 00028 namespace itk 00029 { 00075 template <class TInputImage, class TOutputImage> 00076 class ITK_EXPORT BSplineCenteredL2ResampleImageFilterBase : 00077 public BSplineCenteredResampleImageFilterBase<TInputImage, TOutputImage> 00078 { 00079 public: 00081 typedef BSplineCenteredL2ResampleImageFilterBase Self; 00082 typedef BSplineCenteredResampleImageFilterBase<TInputImage, TOutputImage> Superclass; 00083 typedef SmartPointer<Self> Pointer; 00084 typedef SmartPointer<const Self> ConstPointer; 00085 00087 itkTypeMacro(BSplineCenteredL2ResampleImageFilterBase, BSplineCenteredResampleImageFilterBase); 00088 00089 00090 protected: 00091 00092 virtual void InitializePyramidSplineFilter(int SplineOrder); 00093 00094 BSplineCenteredL2ResampleImageFilterBase(); 00095 virtual ~BSplineCenteredL2ResampleImageFilterBase() {}; 00096 void PrintSelf(std::ostream& os, Indent indent) const; 00097 00098 00099 private: 00100 BSplineCenteredL2ResampleImageFilterBase( const Self& ); //purposely not implemented 00101 void operator=( const Self& ); //purposely not implemented 00102 00103 }; 00104 00105 } // namespace itk 00106 00107 #ifndef ITK_MANUAL_INSTANTIATION 00108 #include "itkBSplineCenteredL2ResampleImageFilterBase.txx" 00109 #endif 00110 00111 #endif 00112