71#ifndef vtkMINCImageWriter_h
72#define vtkMINCImageWriter_h
74#include "vtkIOMINCModule.h"
141 vtkGetMacro(RescaleSlope,
double);
143 vtkGetMacro(RescaleIntercept,
double);
153 return this->ImageAttributes; };
163 vtkGetMacro(StrictValidation,
int);
171 vtkSetStringMacro(HistoryAddition);
187 int DataUpdateExtent[6];
190 double FileValidRange[2];
223 virtual void FindRescale(
double &rescaleSlope,
double &rescaleIntercept);
dynamic, self-adjusting array of double
dynamic, self-adjusting array of vtkIdType
topologically and geometrically regular array of data
a simple class to control print indentation
A container for a MINC image header.
virtual void Write()
Write the data.
virtual void SetFileName(const char *name)
Set the file name.
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called in response to a REQUEST_DATA request from the executive.
virtual int RequestUpdateExtent(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
Subclasses can reimplement this method to translate the update extent requests from each output port ...
virtual int IndexFromDimensionName(const char *dimName)
virtual int CloseNetCDFFile(int ncid)
virtual void ComputePermutationFromOrientation(int permutation[3], int flip[3])
virtual const char * GetFileExtensions()
Get the entension for this file format.
virtual int OpenNetCDFFile(const char *filename, int &ncid)
virtual void FindMINCValidRange(double range[2])
virtual int CreateMINCDimensions(vtkImageData *input, int timeStep, int *dimids)
double InternalRescaleSlope
virtual int CreateMINCVariables(vtkImageData *input, int timeStep, int *dimids)
virtual const char * GetDescriptiveName()
Get the name of this file format.
vtkStringArray * FileDimensionNames
virtual int FillInputPortInformation(int port, vtkInformation *info)
Fill the input port information objects for this algorithm.
virtual int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
Subclasses can reimplement this method to collect information from their inputs and set information f...
virtual void SetImageAttributes(vtkMINCImageAttributes *attributes)
Set the image attributes, which contain patient information and other useful metadata.
static vtkMINCImageWriter * New()
virtual int WriteMINCData(vtkImageData *input, int frameNumber, int wholeExt[6], int upExt[6])
virtual void FindRescale(double &rescaleSlope, double &rescaleIntercept)
int ComputeValidRangeFromScalarRange
vtkMatrix4x4 * DirectionCosines
vtkMINCImageAttributes * ImageAttributes
virtual void SetDirectionCosines(vtkMatrix4x4 *matrix)
Set a matrix that describes the orientation of the data.
double InternalRescaleIntercept
virtual vtkMINCImageAttributes * GetImageAttributes()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual int WriteMINCFileAttributes(vtkImageData *input, int timeStep)
represent and manipulate 4x4 transformation matrices
a vtkAbstractArray subclass for strings
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.