19#ifndef itkNiftiImageIO_h
20#define itkNiftiImageIO_h
21#include "ITKIONIFTIExport.h"
83#if !defined(ITK_LEGACY_REMOVE)
89extern ITKIONIFTI_EXPORT std::ostream &
91extern ITKIONIFTI_EXPORT std::ostream &
125#if !defined(ITK_LEGACY_REMOVE)
183 Write(
const void * buffer)
override;
192 itkSetMacro(RescaleSlope,
double);
193 itkSetMacro(RescaleIntercept,
double);
212 itkSetMacro(ConvertRASVectors,
bool);
213 itkGetConstMacro(ConvertRASVectors,
bool);
214 itkBooleanMacro(ConvertRASVectors);
232 itkSetMacro(ConvertRASDisplacementVectors,
bool);
233 itkGetConstMacro(ConvertRASDisplacementVectors,
bool);
234 itkBooleanMacro(ConvertRASDisplacementVectors);
238 itkSetMacro(SFORM_Permissive,
bool);
239 itkGetConstMacro(SFORM_Permissive,
bool);
240 itkBooleanMacro(SFORM_Permissive);
256 class NiftiImageProxy;
itk::IOComponentEnum IOComponentEnum
An ImageIORegion represents a structured region of data.
Control indentation during Print() invocation.
ImageIORegion GenerateStreamableReadRegionFromRequestedRegion(const ImageIORegion &requestedRegion) const override
void SetImageIOOrientationFromNIfTI(unsigned short dims, double spacingscale, double timingscale)
IOComponentEnum m_OnDiskComponentType
std::unique_ptr< NiftiImageProxy > m_Holder
void ReadImageInformation() override
void SetImageIOMetadataFromNIfTI()
void PrintSelf(std::ostream &os, Indent indent) const override
void SetNIfTIOrientationFromImageIO(unsigned short origdims, unsigned short dims)
unsigned int getQFormCodeFromDictionary() const
virtual bool GetUseLegacyModeForTwoFileWriting() const
bool CanWriteFile(const char *FileNameToWrite) override
SmartPointer< Self > Pointer
void WriteImageInformation() override
NiftiImageIOEnums::NiftiFileEnum DetermineFileType(const char *FileNameToRead)
void Read(void *buffer) override
double m_RescaleIntercept
NiftiImageIOEnums::Analyze75Flavor m_LegacyAnalyze75Mode
void Write(const void *buffer) override
unsigned int getSFormCodeFromDictionary() const
void DefineHeaderObjectDataType()
bool CanReadFile(const char *FileNameToRead) override
bool m_ConvertRASDisplacementVectors
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
ITKCommon_EXPORT std::ostream & operator<<(std::ostream &out, typename AnatomicalOrientation::CoordinateEnum value)