18 #ifndef itkOrientImageFilter_h
19 #define itkOrientImageFilter_h
140 template <
typename TInputImage,
typename TOutputImage>
174 static constexpr
unsigned int InputImageDimension = TInputImage::ImageDimension;
175 static constexpr
unsigned int OutputImageDimension = TOutputImage::ImageDimension;
195 itkGetEnumMacro(DesiredCoordinateOrientation, CoordinateOrientationCode);
197 SetDesiredCoordinateOrientation(CoordinateOrientationCode newCode);
211 itkBooleanMacro(UseImageDirection);
212 itkGetConstMacro(UseImageDirection,
bool);
213 itkSetMacro(UseImageDirection,
bool);
217 itkGetConstReferenceMacro(PermuteOrder, PermuteOrderArrayType);
220 itkGetConstReferenceMacro(FlipAxes, FlipAxesArrayType);
261 GenerateOutputInformation()
override;
263 #ifdef ITK_USE_CONCEPT_CHECKING
275 PrintSelf(std::ostream & os,
Indent indent)
const override;
281 GenerateInputRequestedRegion()
override;
285 EnlargeOutputRequestedRegion(
DataObject * itkNotUsed(output))
override;
303 GenerateData()
override;
307 GetMajorAxisFromPatientRelativeDirectionCosine(
double x,
double y,
double z);
311 bool m_UseImageDirection{
false };
321 #ifndef ITK_MANUAL_INSTANTIATION
322 # include "itkOrientImageFilter.hxx"