35#ifndef vtkImageReader2_h
36#define vtkImageReader2_h
38#include "vtkIOImageModule.h"
41VTK_ABI_NAMESPACE_BEGIN
44#define VTK_FILE_BYTE_ORDER_BIG_ENDIAN 0
45#define VTK_FILE_BYTE_ORDER_LITTLE_ENDIAN 1
130 vtkGetMacro(DataScalarType,
int);
137 vtkSetMacro(NumberOfScalarComponents,
int);
138 vtkGetMacro(NumberOfScalarComponents,
int);
145 vtkSetVector6Macro(DataExtent,
int);
146 vtkGetVector6Macro(DataExtent,
int);
153 vtkSetMacro(FileDimensionality,
int);
161 vtkSetVector3Macro(DataSpacing,
double);
162 vtkGetVector3Macro(DataSpacing,
double);
169 vtkSetVector3Macro(DataOrigin,
double);
170 vtkGetVector3Macro(DataOrigin,
double);
177 vtkSetVectorMacro(DataDirection,
double, 9);
178 vtkGetVectorMacro(DataDirection,
double, 9);
221 vtkSetMacro(FileNameSliceOffset,
int);
222 vtkGetMacro(FileNameSliceOffset,
int);
231 vtkSetMacro(FileNameSliceSpacing,
int);
232 vtkGetMacro(FileNameSliceSpacing,
int);
245 vtkGetVectorMacro(DataIncrements,
unsigned long, 4);
311 unsigned long DataIncrements[4];
320 double DataSpacing[3];
321 double DataOrigin[3];
322 double DataDirection[9];
general representation of visualization data
Generic algorithm superclass for image algs.
Superclass of binary file readers.
virtual void ComputeDataIncrements()
vtkGetFilePathMacro(FilePrefix)
Specify file prefix for the image file or files.
vtkTypeBool FileLowerLeft
void ExecuteDataWithInformation(vtkDataObject *data, vtkInformation *outInfo) override
This is a convenience method that is implemented in many subclasses instead of RequestData.
virtual const void * GetMemoryBuffer()
unsigned long GetHeaderSize()
Get the size of the header computed by this object.
virtual int GetDataByteOrder()
These methods should be used instead of the SwapBytes methods.
vtkGetFilePathMacro(InternalFileName)
Set/Get the internal file name.
unsigned long GetHeaderSize(unsigned long slice)
Get the size of the header computed by this object.
virtual void SetMemoryBufferLength(vtkIdType buflen)
Specify the in memory image buffer length.
int GetFileDimensionality()
The number of dimensions stored in a file.
virtual void SetMemoryBuffer(const void *)
Specify the in memory image buffer.
virtual void SetDataScalarTypeToSignedChar()
virtual const char * GetDataByteOrderAsString()
These methods should be used instead of the SwapBytes methods.
int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
Subclasses can reimplement this method to collect information from their inputs and set information f...
virtual void SetFileName(VTK_FILEPATH const char *)
Specify file name for the image file.
virtual int CanReadFile(VTK_FILEPATH const char *vtkNotUsed(fname))
Return non zero if the reader can read the given file name.
virtual void ComputeInternalFileName(int slice)
Set/Get the internal file name.
virtual void SetDataScalarType(int type)
Set the data type of pixels in the file.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void SetDataScalarTypeToInt()
virtual const char * GetFileExtensions()
Get the file extensions for this format.
vtkGetFilePathMacro(FilePattern)
The snprintf-style format string used to build filename from FilePrefix and slice number.
virtual void SetDataScalarTypeToDouble()
virtual const char * GetDescriptiveName()
Return a descriptive name for the file format that might be useful in a GUI.
vtkGetFilePathMacro(FileName)
Specify file name for the image file.
~vtkImageReader2() override
Return a descriptive name for the file format that might be useful in a GUI.
virtual void SetDataScalarTypeToChar()
vtkImageReader2()
Return a descriptive name for the file format that might be useful in a GUI.
virtual void SetDataByteOrderToLittleEndian()
These methods should be used instead of the SwapBytes methods.
vtkIdType MemoryBufferLength
virtual void SetHeaderSize(unsigned long size)
If there is a tail on the file, you want to explicitly set the header size.
virtual void SetDataScalarTypeToUnsignedChar()
const void * MemoryBuffer
virtual void SetDataByteOrder(int)
These methods should be used instead of the SwapBytes methods.
static vtkImageReader2 * New()
virtual void SetDataByteOrderToBigEndian()
These methods should be used instead of the SwapBytes methods.
unsigned long ManualHeaderSize
virtual void SetFilePrefix(VTK_FILEPATH const char *)
Specify file prefix for the image file or files.
virtual void SetDataScalarTypeToFloat()
virtual void SetDataScalarTypeToShort()
virtual void SeekFile(int i, int j, int k)
virtual void SetFileNames(vtkStringArray *)
Specify a list of file names.
virtual void SetDataScalarTypeToUnsignedShort()
vtkStringArray * FileNames
vtkIdType GetMemoryBufferLength()
virtual void SetDataScalarTypeToUnsignedInt()
virtual void ExecuteInformation()
int NumberOfScalarComponents
virtual void SetFilePattern(VTK_FILEPATH const char *)
The snprintf-style format string used to build filename from FilePrefix and slice number.
virtual vtkTypeBool GetSwapBytes()
Set/Get the byte swapping to explicitly swap the bytes of a file.
a simple class to control print indentation
a vtkAbstractArray subclass for strings
#define VTK_UNSIGNED_CHAR
#define VTK_UNSIGNED_SHORT