18 #ifndef itkOrientImageFilter_h
19 #define itkOrientImageFilter_h
73 template <
typename TInputImage,
typename TOutputImage>
107 static constexpr
unsigned int InputImageDimension = TInputImage::ImageDimension;
108 static constexpr
unsigned int OutputImageDimension = TOutputImage::ImageDimension;
128 itkGetEnumMacro(DesiredCoordinateOrientation, CoordinateOrientationCode);
130 SetDesiredCoordinateOrientation(CoordinateOrientationCode newCode);
146 itkBooleanMacro(UseImageDirection);
147 itkGetConstMacro(UseImageDirection,
bool);
148 itkSetMacro(UseImageDirection,
bool);
152 itkGetConstReferenceMacro(PermuteOrder, PermuteOrderArrayType);
155 itkGetConstReferenceMacro(FlipAxes, FlipAxesArrayType);
200 GenerateOutputInformation()
override;
202 #ifdef ITK_USE_CONCEPT_CHECKING
214 PrintSelf(std::ostream & os,
Indent indent)
const override;
220 GenerateInputRequestedRegion()
override;
224 EnlargeOutputRequestedRegion(
DataObject * itkNotUsed(output))
override;
227 VerifyPreconditions()
const override;
231 DeterminePermutationsAndFlips(
const CoordinateOrientationCode fixed_orient,
232 const CoordinateOrientationCode moving_orient);
245 GenerateData()
override;
256 bool m_UseImageDirection{
false };
264 #ifndef ITK_MANUAL_INSTANTIATION
265 # include "itkOrientImageFilter.hxx"