38 #ifndef itkAnalyzeImageIO3160_h
39 #define itkAnalyzeImageIO3160_h
42 #pragma warning ( disable : 4786 )
46 #include <itkImageIOBase.h>
124 virtual bool CanReadFile(
const char* FileNameToRead)
override;
140 virtual bool CanWriteFile(
const char * FileNameToWrite)
override;
150 virtual std::vector<double>
GetDirection(
unsigned int i)
const override;
160 void PrintSelf(std::ostream& os, Indent indent)
const override;
179 ITK_ANALYZE_ORIENTATION_RPI_TRANSVERSE=0,
180 ITK_ANALYZE_ORIENTATION_RIP_CORONAL =1,
181 ITK_ANALYZE_ORIENTATION_PIR_SAGITTAL =2,
182 ITK_ANALYZE_ORIENTATION_RAI_TRANSVERSE_FLIPPED=3,
183 ITK_ANALYZE_ORIENTATION_RSP_CORONAL_FLIPPED=4,
184 ITK_ANALYZE_ORIENTATION_PIL_SAGITTAL_FLIPPED=5
185 } ValidAnalyzeOrientationFlags;
189 void operator=(
const Self&);
190 void SwapBytesIfNecessary(
void *
buffer,
unsigned long numberOfPixels);
197 void SwapHeaderBytesIfNecessary(
struct dsr *
const imageheader );
204 void DefineHeaderObjectDataType(
void);
205 #if defined(REORIENT_IMAGES)
206 void ReorientIfNecessary(
char *
p);
207 struct ipl_dimensions
209 unsigned int slicestride;
210 unsigned int rowstride;
211 unsigned int componentstride;
x
212 unsigned int pixelsize;
226 void GetAllDimensions(ipl_dimensions &dim);
227 ipl_dimensions m_OldDim,m_NewDim;
235 ImageIOBase::ByteOrder CheckAnalyzeEndian(
const struct dsr &temphdr);
239 ImageIOBase::ByteOrder m_MachineByteOrder;
242 static const char *
const ANALYZE_ScanNumber;
243 static const char *
const ANALYZE_O_MAX;
244 static const char *
const ANALYZE_O_MIN;
245 static const char *
const ANALYZE_S_MAX;
246 static const char *
const ANALYZE_S_MIN;
247 static const char *
const ANALYZE_CAL_MAX;
248 static const char *
const ANALYZE_CAL_MIN;
249 static const char *
const ANALYZE_GLMAX;
250 static const char *
const ANALYZE_GLMIN;
251 static const char *
const ANALYZE_AUX_FILE_NAME;
252 static const char *
const ANALYZE_CALIBRATIONUNITS;
virtual void Read(void *buffer) override
Definition: itkAnalyzeImageIO3160.cxx:653
void PrintSelf(std::ostream &os, Indent indent) const override
Definition: itkAnalyzeImageIO3160.cxx:512
virtual std::vector< double > GetDefaultDirection(unsigned int i) const override
Definition: itkAnalyzeImageIO3160.cxx:1417
virtual bool CanReadFile(const char *FileNameToRead) override
Definition: itkAnalyzeImageIO3160.cxx:720
~AnalyzeImageIO3160()
Definition: itkAnalyzeImageIO3160.cxx:507
Definition: niftkITKAffineResampleImage.cxx:74
SmartPointer< Self > Pointer
Definition: itkAnalyzeImageIO3160_p.h:108
GLfloat GLfloat p
Definition: glew.h:14169
AnalyzeImageIO3160()
Definition: itkAnalyzeImageIO3160.cxx:379
GLuint buffer
Definition: glew.h:1664
Definition: itkAnalyzeDbh_p.h:384
virtual std::vector< double > GetDirection(unsigned int i) const override
Definition: itkAnalyzeImageIO3160.cxx:1363
virtual void WriteImageInformation() override
Definition: itkAnalyzeImageIO3160.cxx:1129
GLint GLint GLint GLint GLint x
Definition: glew.h:1236
ImageIOBase Superclass
Definition: itkAnalyzeImageIO3160_p.h:107
virtual void ReadImageInformation() override
Definition: itkAnalyzeImageIO3160.cxx:774
virtual void Write(const void *buffer) override
Definition: itkAnalyzeImageIO3160.cxx:1467
AnalyzeImageIO3160 Self
Definition: itkAnalyzeImageIO3160_p.h:106
virtual bool CanWriteFile(const char *FileNameToWrite) override
Definition: itkAnalyzeImageIO3160.cxx:517
Class that defines how to read Analyze file format. Analyze IMAGE FILE FORMAT - As much information a...
Definition: itkAnalyzeImageIO3160_p.h:102