27 #ifndef itkMINCImageIO_h
28 #define itkMINCImageIO_h
34 #include "ITKIOMINCExport.h"
90 void SetCompressionLevel(
int level);
91 int GetCompressionLevel()
const;
98 virtual bool CanReadFile(
const char *) ITK_OVERRIDE;
101 virtual
void ReadImageInformation() ITK_OVERRIDE;
104 virtual
void Read(
void *buffer) ITK_OVERRIDE;
110 virtual
bool CanWriteFile(const
char *) ITK_OVERRIDE;
114 virtual
void WriteImageInformation() ITK_OVERRIDE;
118 virtual
void Write(const
void *buffer) ITK_OVERRIDE;
122 ~MINCImageIO() ITK_OVERRIDE;
124 void PrintSelf(std::ostream & os,
Indent indent) const ITK_OVERRIDE;
126 void WriteSlice(std::
string & fileName, const
void *buffer);
130 void AllocateDimensions(
int nDims);
133 void CleanupDimensions();
147 ITK_DISALLOW_COPY_AND_ASSIGN(MINCImageIO);
152 #endif // itkMINCImageIO_h
Light weight base class for most itk classes.
Abstract superclass defines image IO interface.
SmartPointer< Self > Pointer
Class that defines how to read MINC file format.
Matrix< float, 3, 3 > MatrixType
virtual bool SupportsDimension(unsigned long dim) override
struct ITKIOMINC_HIDDEN MINCImageIOPImpl
Control indentation during Print() invocation.
Base class for most ITK classes.