70 #ifndef vtkMINCImageAttributes_h
71 #define vtkMINCImageAttributes_h
83 class vtkMINCImageAttributeMap;
100 vtkSetStringMacro(Name);
101 vtkGetStringMacro(Name);
109 vtkSetMacro(DataType,
int);
110 vtkGetMacro(DataType,
int);
119 this->AddDimension(dimension, 0); };
129 return this->DimensionNames; };
137 return this->DimensionLengths; };
143 return this->VariableNames; };
162 vtkGetMacro(NumberOfImageMinMaxDimensions,
int);
163 vtkSetMacro(NumberOfImageMinMaxDimensions,
int);
167 virtual int HasAttribute(
const char *variable,
const char *attribute);
172 virtual void SetAttributeValueAsArray(
const char *variable,
173 const char *attribute,
175 virtual vtkDataArray *GetAttributeValueAsArray(
const char *variable,
176 const char *attribute);
183 virtual void SetAttributeValueAsString(
const char *variable,
184 const char *attribute,
186 virtual const char *GetAttributeValueAsString(
const char *variable,
187 const char *attribute);
194 virtual void SetAttributeValueAsInt(
const char *variable,
195 const char *attribute,
197 virtual int GetAttributeValueAsInt(
const char *variable,
198 const char *attribute);
205 virtual void SetAttributeValueAsDouble(
const char *variable,
206 const char *attribute,
208 virtual double GetAttributeValueAsDouble(
const char *variable,
209 const char *attribute);
221 virtual int ValidateAttribute(
const char *varname,
229 vtkSetMacro(ValidateAttributes,
int);
230 vtkBooleanMacro(ValidateAttributes,
int);
231 vtkGetMacro(ValidateAttributes,
int);
244 virtual void FindValidRange(
double range[2]);
248 virtual void FindImageRange(
double range[2]);
253 virtual void PrintFileHeader();
254 virtual void PrintFileHeader(ostream &os);
261 const char *ConvertDataArrayToString(
vtkDataArray *array);
263 virtual int ValidateGlobalAttribute(
const char *attrib,
265 virtual int ValidateGeneralAttribute(
const char *varname,
268 virtual int ValidateDimensionAttribute(
const char *varname,
271 virtual int ValidateImageAttribute(
const char *varname,
274 virtual int ValidateImageMinMaxAttribute(
const char *varname,
277 virtual int ValidatePatientAttribute(
const char *varname,
280 virtual int ValidateStudyAttribute(
const char *varname,
283 virtual int ValidateAcquisitionAttribute(
const char *varname,
vtkMINCImageAttributeMap * AttributeValues
vtkDoubleArray * ImageMin
abstract base class for most VTK objects
represent and manipulate 4x4 transformation matrices
virtual vtkDoubleArray * GetImageMax()
vtkStringArray * StringStore
a vtkAbstractArray subclass for strings
vtkMINCImageAttributeMap * AttributeNames
dynamic, self-adjusting array of vtkIdType
virtual vtkDoubleArray * GetImageMin()
virtual vtkStringArray * GetDimensionNames()
dynamic, self-adjusting array of double
virtual vtkIdTypeArray * GetDimensionLengths()
vtkIdTypeArray * DimensionLengths
vtkStringArray * VariableNames
A container for a MINC image header.
virtual void PrintSelf(ostream &os, vtkIndent indent)
vtkDoubleArray * ImageMax
virtual void AddDimension(const char *dimension)
a simple class to control print indentation
virtual vtkStringArray * GetVariableNames()
abstract superclass for arrays of numeric data
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
int NumberOfImageMinMaxDimensions
vtkStringArray * DimensionNames