14 #ifndef __itkAdvancedBSplineDeformableTransformBase_h
15 #define __itkAdvancedBSplineDeformableTransformBase_h
19 #include "itkImageRegion.h"
35 class TScalarType =
double,
36 unsigned int NDimensions = 3 >
178 typedef ImageRegion< itkGetStaticConstMacro( SpaceDimension ) >
RegionType;
191 itkGetConstMacro( GridRegion, RegionType );
197 itkGetConstMacro( GridSpacing, SpacingType );
203 itkGetConstMacro( GridDirection, DirectionType );
209 itkGetConstMacro( GridOrigin, OriginType );
219 itkExceptionMacro( <<
"Method not applicable for deformable transform." );
229 itkExceptionMacro( <<
"Method not applicable for deformable transform. " );
240 itkExceptionMacro( <<
"Method not applicable for deformable transform. " );
252 itkGetConstReferenceMacro( ValidRegion, RegionType );
259 virtual bool IsLinear(
void )
const {
return false; }
266 return Self::BSpline;
282 virtual void PrintSelf( std::ostream & os, Indent indent )
const;
292 const InputPointType & point, ContinuousIndexType & index )
const;
297 NonZeroJacobianIndicesType & nonZeroJacobianIndices,
298 const RegionType & supportRegion )
const = 0;
367 #ifndef ITK_MANUAL_INSTANTIATION
368 #include "itkAdvancedBSplineDeformableTransformBase.hxx"