70 #ifndef __vtkMINCImageAttributes_h
71 #define __vtkMINCImageAttributes_h
82 class vtkMINCImageAttributeMap;
99 vtkSetStringMacro(Name);
100 vtkGetStringMacro(Name);
108 vtkSetMacro(DataType,
int);
109 vtkGetMacro(DataType,
int);
118 this->AddDimension(dimension, 0); };
128 return this->DimensionNames; };
136 return this->DimensionLengths; };
142 return this->VariableNames; };
161 vtkGetMacro(NumberOfImageMinMaxDimensions,
int);
162 vtkSetMacro(NumberOfImageMinMaxDimensions,
int);
166 virtual int HasAttribute(
const char *variable,
const char *attribute);
171 virtual void SetAttributeValueAsArray(
const char *variable,
172 const char *attribute,
174 virtual vtkDataArray *GetAttributeValueAsArray(
const char *variable,
175 const char *attribute);
182 virtual void SetAttributeValueAsString(
const char *variable,
183 const char *attribute,
185 virtual const char *GetAttributeValueAsString(
const char *variable,
186 const char *attribute);
193 virtual void SetAttributeValueAsInt(
const char *variable,
194 const char *attribute,
196 virtual int GetAttributeValueAsInt(
const char *variable,
197 const char *attribute);
204 virtual void SetAttributeValueAsDouble(
const char *variable,
205 const char *attribute,
207 virtual double GetAttributeValueAsDouble(
const char *variable,
208 const char *attribute);
220 virtual int ValidateAttribute(
const char *varname,
228 vtkSetMacro(ValidateAttributes,
int);
229 vtkBooleanMacro(ValidateAttributes,
int);
230 vtkGetMacro(ValidateAttributes,
int);
243 virtual void FindValidRange(
double range[2]);
247 virtual void FindImageRange(
double range[2]);
252 virtual void PrintFileHeader();
253 virtual void PrintFileHeader(ostream &os);
260 const char *ConvertDataArrayToString(
vtkDataArray *array);
262 virtual int ValidateGlobalAttribute(
const char *attrib,
264 virtual int ValidateGeneralAttribute(
const char *varname,
267 virtual int ValidateDimensionAttribute(
const char *varname,
270 virtual int ValidateImageAttribute(
const char *varname,
273 virtual int ValidateImageMinMaxAttribute(
const char *varname,
276 virtual int ValidatePatientAttribute(
const char *varname,
279 virtual int ValidateStudyAttribute(
const char *varname,
282 virtual int ValidateAcquisitionAttribute(
const char *varname,