34 #ifndef __vtkImageReader2_h
35 #define __vtkImageReader2_h
41 #define VTK_FILE_BYTE_ORDER_BIG_ENDIAN 0
42 #define VTK_FILE_BYTE_ORDER_LITTLE_ENDIAN 1
54 virtual void SetFileName(
const char *);
55 vtkGetStringMacro(FileName);
72 virtual void SetFilePrefix(
const char *);
73 vtkGetStringMacro(FilePrefix);
79 virtual void SetFilePattern(
const char *);
80 vtkGetStringMacro(FilePattern);
87 virtual void SetDataScalarType(
int type);
105 vtkGetMacro(DataScalarType,
int);
110 vtkSetMacro(NumberOfScalarComponents,
int);
111 vtkGetMacro(NumberOfScalarComponents,
int);
116 vtkSetVector6Macro(DataExtent,
int);
117 vtkGetVector6Macro(DataExtent,
int);
122 vtkSetMacro(FileDimensionality,
int);
128 vtkSetVector3Macro(DataSpacing,
double);
129 vtkGetVector3Macro(DataSpacing,
double);
134 vtkSetVector3Macro(DataOrigin,
double);
135 vtkGetVector3Macro(DataOrigin,
double);
140 unsigned long GetHeaderSize();
141 unsigned long GetHeaderSize(
unsigned long slice);
146 virtual void SetHeaderSize(
unsigned long size);
159 virtual void SetDataByteOrderToBigEndian();
160 virtual void SetDataByteOrderToLittleEndian();
161 virtual int GetDataByteOrder();
162 virtual void SetDataByteOrder(
int);
163 virtual const char *GetDataByteOrderAsString();
169 vtkSetMacro(FileNameSliceOffset,
int);
170 vtkGetMacro(FileNameSliceOffset,
int);
177 vtkSetMacro(FileNameSliceSpacing,
int);
178 vtkGetMacro(FileNameSliceSpacing,
int);
184 vtkSetMacro(SwapBytes,
int);
186 vtkBooleanMacro(SwapBytes,
int);
191 vtkGetVectorMacro(DataIncrements,
unsigned long,4);
194 virtual int OpenFile();
195 virtual void SeekFile(
int i,
int j,
int k);
200 vtkBooleanMacro(FileLowerLeft,
int);
201 vtkGetMacro(FileLowerLeft,
int);
202 vtkSetMacro(FileLowerLeft,
int);
207 virtual void ComputeInternalFileName(
int slice);
208 vtkGetStringMacro(InternalFileName);
255 unsigned long DataIncrements[4];
264 double DataSpacing[3];
265 double DataOrigin[3];
273 virtual void ExecuteInformation();
275 virtual void ComputeDataIncrements();