42#ifndef vtkVolume16Reader_h 
   43#define vtkVolume16Reader_h 
   45#include "vtkIOImageModule.h"  
   48VTK_ABI_NAMESPACE_BEGIN
 
   53#define VTK_FILE_BYTE_ORDER_BIG_ENDIAN 0 
   54#define VTK_FILE_BYTE_ORDER_LITTLE_ENDIAN 1 
   73  vtkSetVector2Macro(DataDimensions, 
int);
 
   74  vtkGetVectorMacro(DataDimensions, 
int, 2);
 
   82  vtkSetMacro(DataMask, 
unsigned short);
 
   83  vtkGetMacro(DataMask, 
unsigned short);
 
   90  vtkSetMacro(HeaderSize, 
int);
 
   91  vtkGetMacro(HeaderSize, 
int);
 
  145  int DataDimensions[2];
 
  152    unsigned short* slice, 
unsigned short* pixels, 
int k, 
int dimensions[3], 
int bounds[6]);
 
  161    FILE* fp, 
unsigned short* pixels, 
int xsize, 
int ysize, 
int skip, 
int swapBytes);
 
topologically and geometrically regular array of data
 
a simple class to control print indentation
 
dynamic, self-adjusting array of unsigned char
 
dynamic, self-adjusting array of unsigned short
 
void ReadImage(int ImageNumber, vtkUnsignedShortArray *)
 
void AdjustSpacingAndOrigin(int dimensions[3], double Spacing[3], double origin[3])
 
void ComputeTransformedSpacing(double Spacing[3])
 
static vtkVolume16Reader * New()
Construct object with nullptr file prefix; file pattern "%s.%d"; image range set to (1,...
 
void SetDataByteOrder(int)
These methods should be used instead of the SwapBytes methods.
 
virtual void SetTransform(vtkTransform *)
Set/Get transformation matrix to transform the data from slice space into world space.
 
int GetDataByteOrder()
These methods should be used instead of the SwapBytes methods.
 
~vtkVolume16Reader() override
 
void ComputeTransformedDimensions(int dimensions[3])
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
 
int Read16BitImage(FILE *fp, unsigned short *pixels, int xsize, int ysize, int skip, int swapBytes)
 
void SetDataByteOrderToLittleEndian()
These methods should be used instead of the SwapBytes methods.
 
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Subclasses can reimplement this method to collect information from their inputs and set information f...
 
void ComputeTransformedBounds(int bounds[6])
 
vtkImageData * GetImage(int ImageNumber) override
Other objects make use of these methods.
 
void ReadVolume(int FirstImage, int LastImage, vtkUnsignedShortArray *)
 
const char * GetDataByteOrderAsString()
These methods should be used instead of the SwapBytes methods.
 
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called in response to a REQUEST_DATA request from the executive.
 
void ComputeTransformedOrigin(double origin[3])
 
void SetDataByteOrderToBigEndian()
These methods should be used instead of the SwapBytes methods.
 
void TransformSlice(unsigned short *slice, unsigned short *pixels, int k, int dimensions[3], int bounds[6])