31 #ifndef __itkTransformToDeterminantOfSpatialJacobianSource_h
32 #define __itkTransformToDeterminantOfSpatialJacobianSource_h
35 #include "itkImageSource.h"
70 template <
class TOutputImage,
71 class TTransformPrecisionType=
double>
94 itkStaticConstMacro( ImageDimension,
unsigned int,
95 TOutputImage::ImageDimension );
99 itkGetStaticConstMacro( ImageDimension ),
116 typedef ImageBase< itkGetStaticConstMacro( ImageDimension ) >
ImageBaseType;
131 virtual void SetOutputSize(
const SizeType & size );
134 virtual const SizeType & GetOutputSize();
138 virtual void SetOutputIndex(
const IndexType & index );
141 virtual const IndexType & GetOutputIndex();
151 virtual void SetOutputSpacing(
const double* values );
154 itkGetConstReferenceMacro( OutputSpacing,
SpacingType );
158 virtual void SetOutputOrigin(
const double* values);
161 itkGetConstReferenceMacro( OutputOrigin,
OriginType );
168 void SetOutputParametersFromImage(
const ImageBaseType * image );
171 virtual void GenerateOutputInformation(
void );
175 virtual void BeforeThreadedGenerateData(
void );
178 unsigned long GetMTime(
void )
const;
184 void PrintSelf( std::ostream& os, Indent indent )
const;
189 void ThreadedGenerateData(
190 const OutputImageRegionType & outputRegionForThread,
196 void NonlinearThreadedGenerateData(
197 const OutputImageRegionType& outputRegionForThread,
202 void LinearGenerateData(
void );
207 void operator=(
const Self& );
220 #ifndef ITK_MANUAL_INSTANTIATION
221 #include "itkTransformToDeterminantOfSpatialJacobianSource.txx"
224 #endif // end #ifndef __itkTransformToDeterminantOfSpatialJacobianSource_h