15 #ifndef __itkGridScheduleComputer_H__
16 #define __itkGridScheduleComputer_H__
18 #include "itkObject.h"
19 #include "itkImageBase.h"
20 #include "itkTransform.h"
37 template <
typename TTransformScalarType,
unsigned int VImageDimension >
56 itkStaticConstMacro( Dimension,
unsigned int, VImageDimension );
62 typedef typename ImageBaseType::PointType
PointType;
66 typedef typename ImageBaseType::SizeType
SizeType;
79 itkGetStaticConstMacro( Dimension ),
109 itkSetClampMacro( BSplineOrder,
unsigned int, 0, 5 );
112 itkGetConstMacro( BSplineOrder,
unsigned int );
121 virtual void SetDefaultSchedule(
123 double upsamplingFactor );
126 virtual void SetSchedule(
136 virtual void ComputeBSplineGrid(
void );
139 virtual void GetBSplineGrid(
unsigned int level,
154 VectorSpacingType m_GridSpacings;
162 void PrintSelf( std::ostream& os, Indent indent )
const;
165 itkGetConstMacro( NumberOfLevels,
unsigned int );
168 virtual void ApplyInitialTransform(
177 void operator=(
const Self& );
198 #ifndef ITK_MANUAL_INSTANTIATION
199 #include "itkGridScheduleComputer.txx"
202 #endif // end #ifndef __itkGridScheduleComputer_H__