38 #ifndef vtkNIFTIImageHeader_h
39 #define vtkNIFTIImageHeader_h
79 IntentEstimate = 1001,
81 IntentNeuroName = 1003,
82 IntentGenMatrix = 1004,
83 IntentSymMatrix = 1005,
84 IntentDispVect = 1006,
86 IntentPointSet = 1008,
87 IntentTriangle = 1009,
88 IntentQuaternion = 1010,
90 IntentTimeSeries = 2001,
91 IntentNodeIndex = 2002,
92 IntentRGBVector = 2003,
93 IntentRGBAVector = 2004,
102 XFormScannerAnat = 1,
103 XFormAlignedAnat = 2,
159 TypeComplex128 = 1792,
160 TypeComplex256 = 2048,
168 NIFTI1HeaderSize = 348,
169 NIFTI2HeaderSize = 540
198 return (i < 0 || i > 7 ? 0 : this->Dim[i]); }
206 return (i < 0 || i > 7 ? 0.0 : this->PixDim[i]); }
212 vtkSetMacro(IntentCode,
int);
218 void SetIntentName(
const char *
name);
225 vtkSetMacro(IntentP1,
double);
227 vtkSetMacro(IntentP2,
double);
229 vtkSetMacro(IntentP3,
double);
236 vtkSetMacro(SclSlope,
double);
238 vtkSetMacro(SclInter,
double);
245 vtkSetMacro(CalMin,
double);
247 vtkSetMacro(CalMax,
double);
253 vtkSetMacro(SliceDuration,
double);
255 vtkSetMacro(TOffset,
double);
261 vtkSetMacro(SliceStart, vtkTypeInt64);
263 vtkSetMacro(SliceEnd, vtkTypeInt64);
269 vtkSetMacro(SliceCode,
int);
275 vtkSetMacro(XYZTUnits,
int);
283 vtkSetMacro(DimInfo,
int);
293 void SetDescrip(
const char *descrip);
302 void SetAuxFile(
const char *auxfile);
308 vtkSetMacro(QFormCode,
int);
310 vtkSetMacro(SFormCode,
int);
318 vtkSetMacro(QuaternB,
double);
320 vtkSetMacro(QuaternC,
double);
322 vtkSetMacro(QuaternD,
double);
324 vtkSetMacro(QOffsetX,
double);
326 vtkSetMacro(QOffsetY,
double);
328 vtkSetMacro(QOffsetZ,
double);
336 vtkSetVector4Macro(SRowX,
double);
337 vtkGetVector4Macro(SRowX,
double);
338 vtkSetVector4Macro(SRowY,
double);
339 vtkGetVector4Macro(SRowY,
double);
340 vtkSetVector4Macro(SRowZ,
double);
341 vtkGetVector4Macro(SRowZ,
double);
399 void SetStringValue(
char *x,
const char *y,
size_t n);
406 #endif // vtkNIFTIImageHeader_h
abstract base class for most VTK objects
void DeepCopy(vtkPistonReference *self, vtkPistonReference *other)
virtual void PrintSelf(ostream &os, vtkIndent indent)
a simple class to control print indentation
#define VTKIOIMAGE_EXPORT