18 #ifndef itkOrientImageFilter_h
19 #define itkOrientImageFilter_h
141 template <
typename TInputImage,
typename TOutputImage>
175 static constexpr
unsigned int InputImageDimension = TInputImage::ImageDimension;
176 static constexpr
unsigned int OutputImageDimension = TOutputImage::ImageDimension;
196 itkGetEnumMacro(DesiredCoordinateOrientation, CoordinateOrientationCode);
198 SetDesiredCoordinateOrientation(CoordinateOrientationCode newCode);
212 itkBooleanMacro(UseImageDirection);
213 itkGetConstMacro(UseImageDirection,
bool);
214 itkSetMacro(UseImageDirection,
bool);
218 itkGetConstReferenceMacro(PermuteOrder, PermuteOrderArrayType);
221 itkGetConstReferenceMacro(FlipAxes, FlipAxesArrayType);
239 this->SetDesiredCoordinateOrientation(
246 this->SetDesiredCoordinateOrientation(
253 this->SetDesiredCoordinateOrientation(
265 GenerateOutputInformation()
override;
267 #ifdef ITK_USE_CONCEPT_CHECKING
279 PrintSelf(std::ostream & os,
Indent indent)
const override;
285 GenerateInputRequestedRegion()
override;
289 EnlargeOutputRequestedRegion(
DataObject * itkNotUsed(output))
override;
307 GenerateData()
override;
311 GetMajorAxisFromPatientRelativeDirectionCosine(
double x,
double y,
double z);
319 bool m_UseImageDirection{
false };
329 #ifndef ITK_MANUAL_INSTANTIATION
330 # include "itkOrientImageFilter.hxx"