27#ifndef vtkNIFTIImageHeader_h
28#define vtkNIFTIImageHeader_h
30#include "vtkIOImageModule.h"
36VTK_ABI_NAMESPACE_BEGIN
70 IntentEstimate = 1001,
72 IntentNeuroName = 1003,
73 IntentGenMatrix = 1004,
74 IntentSymMatrix = 1005,
75 IntentDispVect = 1006,
77 IntentPointSet = 1008,
78 IntentTriangle = 1009,
79 IntentQuaternion = 1010,
81 IntentTimeSeries = 2001,
82 IntentNodeIndex = 2002,
83 IntentRGBVector = 2003,
84 IntentRGBAVector = 2004,
154 TypeComplex128 = 1792,
155 TypeComplex256 = 2048,
164 NIFTI1HeaderSize = 348,
165 NIFTI2HeaderSize = 540
205 vtkTypeInt64
GetDim(
int i) {
return (i < 0 || i > 7 ? 0 : this->Dim[i]); }
212 double GetPixDim(
int i) {
return (i < 0 || i > 7 ? 0.0 : this->PixDim[i]); }
219 vtkSetMacro(IntentCode,
int);
234 vtkSetMacro(IntentP1,
double);
236 vtkSetMacro(IntentP2,
double);
238 vtkSetMacro(IntentP3,
double);
247 vtkSetMacro(SclSlope,
double);
249 vtkSetMacro(SclInter,
double);
258 vtkSetMacro(CalMin,
double);
260 vtkSetMacro(CalMax,
double);
268 vtkSetMacro(SliceDuration,
double);
270 vtkSetMacro(TOffset,
double);
278 vtkSetMacro(SliceStart, vtkTypeInt64);
280 vtkSetMacro(SliceEnd, vtkTypeInt64);
288 vtkSetMacro(SliceCode,
int);
296 vtkSetMacro(XYZTUnits,
int);
306 vtkSetMacro(DimInfo,
int);
333 vtkSetMacro(QFormCode,
int);
335 vtkSetMacro(SFormCode,
int);
345 vtkSetMacro(QuaternB,
double);
347 vtkSetMacro(QuaternC,
double);
349 vtkSetMacro(QuaternD,
double);
351 vtkSetMacro(QOffsetX,
double);
353 vtkSetMacro(QOffsetY,
double);
355 vtkSetMacro(QOffsetZ,
double);
365 vtkSetVector4Macro(SRowX,
double);
366 vtkGetVector4Macro(SRowX,
double);
367 vtkSetVector4Macro(SRowY,
double);
368 vtkGetVector4Macro(SRowY,
double);
369 vtkSetVector4Macro(SRowZ,
double);
370 vtkGetVector4Macro(SRowZ,
double);
a simple class to control print indentation
abstract base class for most VTK objects