00001 /*========================================================================= 00002 00003 Program: Insight Segmentation & Registration Toolkit 00004 Module: $RCSfile: itkBSplineL2ResampleImageFilterBase.h,v $ 00005 Language: C++ 00006 Date: $Date: 2008-10-09 20:43:43 $ 00007 Version: $Revision: 1.4 $ 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 __itkBSplineL2ResampleImageFilterBase_h 00022 #define __itkBSplineL2ResampleImageFilterBase_h 00023 00024 #include <vector> 00025 00026 namespace itk 00027 { 00073 template <class TInputImage, class TOutputImage> 00074 class ITK_EXPORT BSplineL2ResampleImageFilterBase : 00075 public BSplineResampleImageFilterBase<TInputImage,TOutputImage> 00076 { 00077 public: 00079 typedef BSplineL2ResampleImageFilterBase Self; 00080 typedef BSplineResampleImageFilterBase<TInputImage, TOutputImage> Superclass; 00081 typedef SmartPointer<Self> Pointer; 00082 typedef SmartPointer<const Self> ConstPointer; 00083 00085 itkTypeMacro(BSplineL2ResampleImageFilterBase, BSplineResampleImageFilterBase); 00086 00087 00088 protected: 00089 00090 virtual void InitializePyramidSplineFilter(int SplineOrder); 00091 00092 BSplineL2ResampleImageFilterBase(); 00093 virtual ~BSplineL2ResampleImageFilterBase() {}; 00094 void PrintSelf(std::ostream& os, Indent indent) const; 00095 00096 00097 private: 00098 BSplineL2ResampleImageFilterBase( const Self& ); //purposely not implemented 00099 void operator=( const Self& ); //purposely not implemented 00100 00101 }; 00102 00103 } // namespace itk 00104 00105 #ifndef ITK_MANUAL_INSTANTIATION 00106 #include "itkBSplineL2ResampleImageFilterBase.txx" 00107 #endif 00108 00109 #endif 00110