41 #ifndef vtkImageReader2_h
42 #define vtkImageReader2_h
44 #include "vtkIOImageModule.h"
49 #define VTK_FILE_BYTE_ORDER_BIG_ENDIAN 0
50 #define VTK_FILE_BYTE_ORDER_LITTLE_ENDIAN 1
64 virtual void SetFileName(
const char*);
65 vtkGetStringMacro(FileName);
88 virtual void SetFilePrefix(
const char*);
89 vtkGetStringMacro(FilePrefix);
97 virtual void SetFilePattern(
const char*);
98 vtkGetStringMacro(FilePattern);
106 virtual void SetMemoryBuffer(
const void*);
112 virtual void SetMemoryBufferLength(
vtkIdType buflen);
120 virtual void SetDataScalarType(
int type);
135 vtkGetMacro(DataScalarType,
int);
142 vtkSetMacro(NumberOfScalarComponents,
int);
143 vtkGetMacro(NumberOfScalarComponents,
int);
150 vtkSetVector6Macro(DataExtent,
int);
151 vtkGetVector6Macro(DataExtent,
int);
158 vtkSetMacro(FileDimensionality,
int);
166 vtkSetVector3Macro(DataSpacing,
double);
167 vtkGetVector3Macro(DataSpacing,
double);
174 vtkSetVector3Macro(DataOrigin,
double);
175 vtkGetVector3Macro(DataOrigin,
double);
182 vtkSetVectorMacro(DataDirection,
double, 9);
183 vtkGetVectorMacro(DataDirection,
double, 9);
190 unsigned long GetHeaderSize();
191 unsigned long GetHeaderSize(
unsigned long slice);
198 virtual void SetHeaderSize(
unsigned long size);
214 virtual void SetDataByteOrderToBigEndian();
215 virtual void SetDataByteOrderToLittleEndian();
216 virtual int GetDataByteOrder();
217 virtual void SetDataByteOrder(
int);
218 virtual const char* GetDataByteOrderAsString();
226 vtkSetMacro(FileNameSliceOffset,
int);
227 vtkGetMacro(FileNameSliceOffset,
int);
236 vtkSetMacro(FileNameSliceSpacing,
int);
237 vtkGetMacro(FileNameSliceSpacing,
int);
250 vtkGetVectorMacro(DataIncrements,
unsigned long, 4);
252 virtual int OpenFile();
254 virtual void SeekFile(
int i,
int j,
int k);
270 virtual void ComputeInternalFileName(
int slice);
271 vtkGetStringMacro(InternalFileName);
283 virtual int CanReadFile(
const char* vtkNotUsed(fname)) {
return 0; }
316 unsigned long DataIncrements[4];
325 double DataSpacing[3];
326 double DataOrigin[3];
327 double DataDirection[9];
334 virtual void ExecuteInformation();
336 virtual void ComputeDataIncrements();