26 #ifndef vtkMedicalImageProperties_h
27 #define vtkMedicalImageProperties_h
32 class vtkMedicalImagePropertiesInternals;
68 static int GetAgeAsFields(
const char *age,
int &year,
int &month,
int &week,
int &day);
76 int GetPatientAgeYear();
77 int GetPatientAgeMonth();
78 int GetPatientAgeWeek();
79 int GetPatientAgeDay();
96 int GetPatientBirthDateYear();
97 int GetPatientBirthDateMonth();
98 int GetPatientBirthDateDay();
115 int GetAcquisitionDateYear();
116 int GetAcquisitionDateMonth();
117 int GetAcquisitionDateDay();
143 int GetImageDateYear();
144 int GetImageDateMonth();
145 int GetImageDateDay();
150 static int GetDateAsFields(
const char *
date,
int &year,
int &month,
int &day);
155 static int GetTimeAsFields(
const char *
time,
int &hour,
int &minute,
int &second );
160 static int GetDateAsLocale(
const char *
date,
char *locale);
242 virtual double GetSliceThicknessAsDouble();
257 virtual double GetGantryTiltAsDouble();
312 virtual void AddUserDefinedValue(
const char *
name,
const char *
value);
313 virtual const char *GetUserDefinedValue(
const char *
name);
314 virtual unsigned int GetNumberOfUserDefinedValues();
315 virtual const char *GetUserDefinedNameByIndex(
unsigned int idx);
316 virtual const char *GetUserDefinedValueByIndex(
unsigned int idx);
317 virtual void RemoveAllUserDefinedValues();
328 virtual int AddWindowLevelPreset(
double w,
double l);
329 virtual void RemoveWindowLevelPreset(
double w,
double l);
330 virtual void RemoveAllWindowLevelPresets();
331 virtual int GetNumberOfWindowLevelPresets();
332 virtual int HasWindowLevelPreset(
double w,
double l);
333 virtual int GetWindowLevelPresetIndex(
double w,
double l);
334 virtual int GetNthWindowLevelPreset(
int idx,
double *
w,
double *l);
335 virtual double* GetNthWindowLevelPreset(
int idx);
336 virtual void SetNthWindowLevelPresetComment(
int idx,
const char *comment);
337 virtual const char* GetNthWindowLevelPresetComment(
int idx);
345 const char *GetInstanceUIDFromSliceID(
int volumeidx,
int sliceid);
346 void SetInstanceUIDFromSliceID(
int volumeidx,
int sliceid,
const char *uid);
351 int GetSliceIDFromInstanceUID(
int &volumeidx,
const char *uid);
360 int GetOrientationType(
int volumeidx);
361 void SetOrientationType(
int volumeidx,
int orientation);
362 static const char *GetStringFromOrientationType(
unsigned int type);
402 double DirectionCosine[6];
GLuint GLuint GLsizei GLenum type
abstract base class for most VTK objects
void DeepCopy(vtkPistonReference *self, vtkPistonReference *other)
char * ManufacturerModelName
GLsizei const GLfloat * value
#define vtkSetStringMacro(name)
#define vtkTypeMacro(thisClass, superclass)
GLubyte GLubyte GLubyte GLubyte w
GLuint const GLchar * name
virtual void PrintSelf(ostream &os, vtkIndent indent)
a simple class to control print indentation
#define vtkGetStringMacro(name)
#define vtkSetVector6Macro(name, type)
#define VTKIOIMAGE_EXPORT
some medical image properties.
#define vtkGetVector6Macro(name, type)
vtkMedicalImagePropertiesInternals * Internals