71 #ifndef vtkMINCImageAttributes_h
72 #define vtkMINCImageAttributes_h
74 #include "vtkIOMINCModule.h"
84 class vtkMINCImageAttributeMap;
106 vtkSetStringMacro(Name);
107 vtkGetStringMacro(Name);
117 vtkSetMacro(DataType,
int);
118 vtkGetMacro(DataType,
int);
175 vtkGetMacro(NumberOfImageMinMaxDimensions,
int);
176 vtkSetMacro(NumberOfImageMinMaxDimensions,
int);
182 virtual int HasAttribute(
const char* variable,
const char* attribute);
189 virtual void SetAttributeValueAsArray(
190 const char* variable,
const char* attribute,
vtkDataArray* array);
191 virtual vtkDataArray* GetAttributeValueAsArray(
const char* variable,
const char* attribute);
201 virtual void SetAttributeValueAsString(
202 const char* variable,
const char* attribute,
const char*
value);
203 virtual const char* GetAttributeValueAsString(
const char* variable,
const char* attribute);
213 virtual void SetAttributeValueAsInt(
const char* variable,
const char* attribute,
int value);
214 virtual int GetAttributeValueAsInt(
const char* variable,
const char* attribute);
224 virtual void SetAttributeValueAsDouble(
const char* variable,
const char* attribute,
double value);
225 virtual double GetAttributeValueAsDouble(
const char* variable,
const char* attribute);
237 virtual int ValidateAttribute(
const char* varname,
const char* attname,
vtkDataArray* array);
263 virtual void FindValidRange(
double range[2]);
269 virtual void FindImageRange(
double range[2]);
276 virtual void PrintFileHeader();
277 virtual void PrintFileHeader(ostream& os);
284 const char* ConvertDataArrayToString(
vtkDataArray* array);
286 virtual int ValidateGlobalAttribute(
const char* attrib,
vtkDataArray* array);
287 virtual int ValidateGeneralAttribute(
288 const char* varname,
const char* attname,
vtkDataArray* array);
289 virtual int ValidateDimensionAttribute(
290 const char* varname,
const char* attname,
vtkDataArray* array);
291 virtual int ValidateImageAttribute(
const char* varname,
const char* attname,
vtkDataArray* array);
292 virtual int ValidateImageMinMaxAttribute(
293 const char* varname,
const char* attname,
vtkDataArray* array);
294 virtual int ValidatePatientAttribute(
295 const char* varname,
const char* attname,
vtkDataArray* array);
296 virtual int ValidateStudyAttribute(
const char* varname,
const char* attname,
vtkDataArray* array);
297 virtual int ValidateAcquisitionAttribute(
298 const char* varname,
const char* attname,
vtkDataArray* array);
vtkMINCImageAttributeMap * AttributeValues
vtkDoubleArray * ImageMin
abstract base class for most VTK objects
represent and manipulate 4x4 transformation matrices
virtual vtkDoubleArray * GetImageMax()
Get the image min and max arrays.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkStringArray * StringStore
a vtkAbstractArray subclass for strings
vtkMINCImageAttributeMap * AttributeNames
dynamic, self-adjusting array of vtkIdType
virtual vtkDoubleArray * GetImageMin()
Get the image min and max arrays.
virtual vtkStringArray * GetDimensionNames()
Get the dimension names.
dynamic, self-adjusting array of double
virtual vtkIdTypeArray * GetDimensionLengths()
Get the lengths of all the dimensions.
vtkIdTypeArray * DimensionLengths
vtkStringArray * VariableNames
A container for a MINC image header.
vtkDoubleArray * ImageMax
virtual void AddDimension(const char *dimension)
Add the names of up to five dimensions.
a simple class to control print indentation
virtual vtkStringArray * GetVariableNames()
Get the names of all the variables.
abstract superclass for arrays of numeric data
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
vtkTypeBool ValidateAttributes
int NumberOfImageMinMaxDimensions
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
vtkStringArray * DimensionNames