68 #ifndef vtkMINCImageAttributes_h 69 #define vtkMINCImageAttributes_h 71 #include "vtkIOMINCModule.h" 81 class vtkMINCImageAttributeMap;
103 vtkSetStringMacro(Name);
104 vtkGetStringMacro(Name);
114 vtkSetMacro(DataType,
int);
115 vtkGetMacro(DataType,
int);
172 vtkGetMacro(NumberOfImageMinMaxDimensions,
int);
173 vtkSetMacro(NumberOfImageMinMaxDimensions,
int);
179 virtual int HasAttribute(
const char* variable,
const char* attribute);
186 virtual void SetAttributeValueAsArray(
187 const char* variable,
const char* attribute,
vtkDataArray* array);
188 virtual vtkDataArray* GetAttributeValueAsArray(
const char* variable,
const char* attribute);
198 virtual void SetAttributeValueAsString(
199 const char* variable,
const char* attribute,
const char*
value);
200 virtual const char* GetAttributeValueAsString(
const char* variable,
const char* attribute);
210 virtual void SetAttributeValueAsInt(
const char* variable,
const char* attribute,
int value);
211 virtual int GetAttributeValueAsInt(
const char* variable,
const char* attribute);
221 virtual void SetAttributeValueAsDouble(
const char* variable,
const char* attribute,
double value);
222 virtual double GetAttributeValueAsDouble(
const char* variable,
const char* attribute);
234 virtual int ValidateAttribute(
const char* varname,
const char* attname,
vtkDataArray* array);
260 virtual void FindValidRange(
double range[2]);
266 virtual void FindImageRange(
double range[2]);
273 virtual void PrintFileHeader();
274 virtual void PrintFileHeader(ostream& os);
281 const char* ConvertDataArrayToString(
vtkDataArray* array);
283 virtual int ValidateGlobalAttribute(
const char* attrib,
vtkDataArray* array);
284 virtual int ValidateGeneralAttribute(
285 const char* varname,
const char* attname,
vtkDataArray* array);
286 virtual int ValidateDimensionAttribute(
287 const char* varname,
const char* attname,
vtkDataArray* array);
288 virtual int ValidateImageAttribute(
const char* varname,
const char* attname,
vtkDataArray* array);
289 virtual int ValidateImageMinMaxAttribute(
290 const char* varname,
const char* attname,
vtkDataArray* array);
291 virtual int ValidatePatientAttribute(
292 const char* varname,
const char* attname,
vtkDataArray* array);
293 virtual int ValidateStudyAttribute(
const char* varname,
const char* attname,
vtkDataArray* array);
294 virtual int ValidateAcquisitionAttribute(
295 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.
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph *>::edge_descriptor e, vtkGraph *)
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
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