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