53 #ifndef __vtkVolume16Reader_h
54 #define __vtkVolume16Reader_h
62 #define VTK_FILE_BYTE_ORDER_BIG_ENDIAN 0
63 #define VTK_FILE_BYTE_ORDER_LITTLE_ENDIAN 1
78 vtkSetVector2Macro(DataDimensions,
int);
79 vtkGetVectorMacro(DataDimensions,
int,2);
85 vtkSetMacro(DataMask,
unsigned short);
86 vtkGetMacro(DataMask,
unsigned short);
91 vtkSetMacro(HeaderSize,
int);
92 vtkGetMacro(HeaderSize,
int);
106 void SetDataByteOrderToBigEndian();
107 void SetDataByteOrderToLittleEndian();
108 int GetDataByteOrder();
109 void SetDataByteOrder(
int);
110 const char *GetDataByteOrderAsString();
115 vtkSetMacro(SwapBytes,
int);
116 vtkGetMacro(SwapBytes,
int);
117 vtkBooleanMacro(SwapBytes,
int);
137 int DataDimensions[2];
143 void TransformSlice (
unsigned short *slice,
unsigned short *pixels,
int k,
int dimensions[3],
int bounds[3]);
144 void ComputeTransformedDimensions(
int dimensions[3]);
145 void ComputeTransformedBounds(
int bounds[6]);
146 void ComputeTransformedSpacing(
double Spacing[3]);
147 void ComputeTransformedOrigin(
double origin[3]);
148 void AdjustSpacingAndOrigin(
int dimensions[3],
double Spacing[3],
double origin[3]);
151 int Read16BitImage(FILE *fp,
unsigned short *pixels,
int xsize,
int ysize,
152 int skip,
int swapBytes);
virtual vtkImageData * GetImage(int ImageNumber)=0
a simple class to control print indentation
topologically and geometrically regular array of data
virtual int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
dynamic, self-adjusting array of unsigned char
static vtkAlgorithm * New()
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
void PrintSelf(ostream &os, vtkIndent indent)
dynamic, self-adjusting array of unsigned short