27 #ifndef vtkMINCImageAttributes_h
28 #define vtkMINCImageAttributes_h
30 #include "vtkIOMINCModule.h"
33 VTK_ABI_NAMESPACE_BEGIN
41 class vtkMINCImageAttributeMap;
63 vtkSetStringMacro(Name);
64 vtkGetStringMacro(Name);
74 vtkSetMacro(DataType,
int);
75 vtkGetMacro(DataType,
int);
132 vtkGetMacro(NumberOfImageMinMaxDimensions,
int);
133 vtkSetMacro(NumberOfImageMinMaxDimensions,
int);
139 virtual vtkTypeBool HasAttribute(
const char* variable,
const char* attribute);
146 virtual void SetAttributeValueAsArray(
147 const char* variable,
const char* attribute,
vtkDataArray* array);
148 virtual vtkDataArray* GetAttributeValueAsArray(
const char* variable,
const char* attribute);
158 virtual void SetAttributeValueAsString(
159 const char* variable,
const char* attribute,
const char*
value);
160 virtual const char* GetAttributeValueAsString(
const char* variable,
const char* attribute);
170 virtual void SetAttributeValueAsInt(
const char* variable,
const char* attribute,
int value);
171 virtual int GetAttributeValueAsInt(
const char* variable,
const char* attribute);
181 virtual void SetAttributeValueAsDouble(
const char* variable,
const char* attribute,
double value);
182 virtual double GetAttributeValueAsDouble(
const char* variable,
const char* attribute);
194 virtual int ValidateAttribute(
const char* varname,
const char* attname,
vtkDataArray* array);
220 virtual void FindValidRange(
double range[2]);
226 virtual void FindImageRange(
double range[2]);
233 virtual void PrintFileHeader();
234 virtual void PrintFileHeader(ostream& os);
241 const char* ConvertDataArrayToString(
vtkDataArray* array);
243 virtual int ValidateGlobalAttribute(
const char* attrib,
vtkDataArray* array);
244 virtual int ValidateGeneralAttribute(
245 const char* varname,
const char* attname,
vtkDataArray* array);
246 virtual int ValidateDimensionAttribute(
247 const char* varname,
const char* attname,
vtkDataArray* array);
248 virtual int ValidateImageAttribute(
const char* varname,
const char* attname,
vtkDataArray* array);
249 virtual int ValidateImageMinMaxAttribute(
250 const char* varname,
const char* attname,
vtkDataArray* array);
251 virtual int ValidatePatientAttribute(
252 const char* varname,
const char* attname,
vtkDataArray* array);
253 virtual int ValidateStudyAttribute(
const char* varname,
const char* attname,
vtkDataArray* array);
254 virtual int ValidateAcquisitionAttribute(
255 const char* varname,
const char* attname,
vtkDataArray* array);
280 VTK_ABI_NAMESPACE_END
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