18 #ifndef __itkGPUCompositeTransformBase_h 19 #define __itkGPUCompositeTransformBase_h 22 #include "itkTransform.h" 37 template<
typename TScalarType =
float,
unsigned int NDimensions = 3 >
51 typedef Transform< TScalarType, NDimensions, NDimensions >
TransformType;
56 itkStaticConstMacro( InputSpaceDimension,
unsigned int, NDimensions );
57 itkStaticConstMacro( OutputSpaceDimension,
unsigned int, NDimensions );
60 virtual SizeValueType GetNumberOfTransforms()
const = 0;
63 virtual const TransformTypePointer GetNthTransform( SizeValueType n )
const = 0;
67 virtual bool HasIdentityTransform(
void )
const;
71 virtual bool HasMatrixOffsetTransform(
void )
const;
75 virtual bool HasTranslationTransform(
void )
const;
79 virtual bool HasBSplineTransform(
void )
const;
83 virtual bool IsIdentityTransform(
const std::size_t index )
const;
87 virtual bool IsMatrixOffsetTransform(
const std::size_t index )
const;
91 virtual bool IsTranslationTransform(
const std::size_t index )
const;
95 virtual bool IsBSplineTransform(
const std::size_t index )
const;
104 virtual bool GetSourceCode( std::string & source )
const ITK_OVERRIDE;
113 const Self & operator=(
const Self & );
118 bool IsIdentityTransform(
const std::size_t index,
119 const bool loadSource, std::string & source )
const;
125 bool IsMatrixOffsetTransform(
const std::size_t index,
126 const bool loadSource, std::string & source )
const;
131 bool IsTranslationTransform(
const std::size_t index,
132 const bool loadSource, std::string & source )
const;
137 bool IsBSplineTransform(
const std::size_t index,
138 const bool loadSource, std::string & source )
const;
144 #ifndef ITK_MANUAL_INSTANTIATION 145 #include "itkGPUCompositeTransformBase.hxx"