27#ifndef vtkMINCImageAttributes_h 
   28#define vtkMINCImageAttributes_h 
   30#include "vtkIOMINCModule.h"  
   33VTK_ABI_NAMESPACE_BEGIN
 
   41class vtkMINCImageAttributeMap;
 
   63  vtkSetStringMacro(Name);
 
   64  vtkGetStringMacro(Name);
 
   74  vtkSetMacro(DataType, 
int);
 
   75  vtkGetMacro(DataType, 
int);
 
  132  vtkGetMacro(NumberOfImageMinMaxDimensions, 
int);
 
  133  vtkSetMacro(NumberOfImageMinMaxDimensions, 
int);
 
  147    const char* variable, 
const char* attribute, 
vtkDataArray* array);
 
  159    const char* variable, 
const char* attribute, 
const char* value);
 
  245    const char* varname, 
const char* attname, 
vtkDataArray* array);
 
  247    const char* varname, 
const char* attname, 
vtkDataArray* array);
 
  250    const char* varname, 
const char* attname, 
vtkDataArray* array);
 
  252    const char* varname, 
const char* attname, 
vtkDataArray* array);
 
  255    const char* varname, 
const char* attname, 
vtkDataArray* array);
 
abstract superclass for arrays of numeric data
 
dynamic, self-adjusting array of double
 
dynamic, self-adjusting array of vtkIdType
 
a simple class to control print indentation
 
A container for a MINC image header.
 
int NumberOfImageMinMaxDimensions
 
virtual double GetAttributeValueAsDouble(const char *variable, const char *attribute)
Set an attribute value as a double.
 
virtual const char * GetAttributeValueAsString(const char *variable, const char *attribute)
Set an attribute value as a string.
 
virtual vtkStringArray * GetVariableNames()
Get the names of all the variables.
 
virtual void FindImageRange(double range[2])
Find the image range of the data from the information stored in the attributes.
 
vtkMINCImageAttributeMap * AttributeNames
 
virtual vtkDoubleArray * GetImageMax()
Get the image min and max arrays.
 
virtual void FindValidRange(double range[2])
Find the valid range of the data from the information stored in the attributes.
 
vtkMINCImageAttributeMap * AttributeValues
 
virtual vtkIdTypeArray * GetDimensionLengths()
Get the lengths of all the dimensions.
 
virtual vtkStringArray * GetAttributeNames(const char *variable)
List the attribute names for a variable.
 
virtual vtkDataArray * GetAttributeValueAsArray(const char *variable, const char *attribute)
Set attribute values for a variable as a vtkDataArray.
 
virtual vtkStringArray * GetDimensionNames()
Get the dimension names.
 
virtual int ValidateStudyAttribute(const char *varname, const char *attname, vtkDataArray *array)
 
virtual void Reset()
Reset all the attributes in preparation for loading new information.
 
const char * ConvertDataArrayToString(vtkDataArray *array)
 
virtual void PrintFileHeader()
A diagnostic function.
 
virtual int ValidateDimensionAttribute(const char *varname, const char *attname, vtkDataArray *array)
 
virtual void PrintFileHeader(ostream &os)
A diagnostic function.
 
virtual void SetAttributeValueAsInt(const char *variable, const char *attribute, int value)
Set an attribute value as an int.
 
virtual void SetImageMax(vtkDoubleArray *imageMax)
Get the image min and max arrays.
 
virtual vtkTypeBool HasAttribute(const char *variable, const char *attribute)
Check to see if a particular attribute exists.
 
virtual void SetAttributeValueAsString(const char *variable, const char *attribute, const char *value)
Set an attribute value as a string.
 
vtkIdTypeArray * DimensionLengths
 
virtual vtkDoubleArray * GetImageMin()
Get the image min and max arrays.
 
vtkStringArray * StringStore
 
virtual int ValidateImageMinMaxAttribute(const char *varname, const char *attname, vtkDataArray *array)
 
vtkDoubleArray * ImageMin
 
virtual void ShallowCopy(vtkMINCImageAttributes *source)
Do a shallow copy.
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
 
virtual int GetAttributeValueAsInt(const char *variable, const char *attribute)
Set an attribute value as an int.
 
virtual int ValidateGeneralAttribute(const char *varname, const char *attname, vtkDataArray *array)
 
virtual void SetAttributeValueAsDouble(const char *variable, const char *attribute, double value)
Set an attribute value as a double.
 
vtkStringArray * VariableNames
 
virtual int ValidateAttribute(const char *varname, const char *attname, vtkDataArray *array)
Validate a particular attribute.
 
static vtkMINCImageAttributes * New()
 
virtual void AddDimension(const char *dimension)
Add the names of up to five dimensions.
 
vtkDoubleArray * ImageMax
 
virtual int ValidateGlobalAttribute(const char *attrib, vtkDataArray *array)
 
virtual void SetAttributeValueAsArray(const char *variable, const char *attribute, vtkDataArray *array)
Set attribute values for a variable as a vtkDataArray.
 
vtkStringArray * DimensionNames
 
virtual int ValidateImageAttribute(const char *varname, const char *attname, vtkDataArray *array)
 
virtual void SetImageMin(vtkDoubleArray *imageMin)
Get the image min and max arrays.
 
vtkTypeBool ValidateAttributes
 
~vtkMINCImageAttributes() override
 
virtual int ValidateAcquisitionAttribute(const char *varname, const char *attname, vtkDataArray *array)
 
virtual void AddDimension(const char *dimension, vtkIdType length)
Add the names of up to five dimensions.
 
virtual int ValidatePatientAttribute(const char *varname, const char *attname, vtkDataArray *array)
 
represent and manipulate 4x4 transformation matrices
 
abstract base class for most VTK objects
 
a vtkAbstractArray subclass for strings
 
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)