27 #ifndef vtkMedicalImageProperties_h
28 #define vtkMedicalImageProperties_h
30 #include "vtkIOImageModule.h"
33 class vtkMedicalImagePropertiesInternals;
52 vtkSetStringMacro(PatientName);
53 vtkGetStringMacro(PatientName);
61 vtkSetStringMacro(PatientID);
62 vtkGetStringMacro(PatientID);
72 vtkSetStringMacro(PatientAge);
73 vtkGetStringMacro(PatientAge);
82 static int GetAgeAsFields(
const char *age,
int &year,
int &month,
int &week,
int &day);
100 vtkSetStringMacro(PatientSex);
101 vtkGetStringMacro(PatientSex);
110 vtkSetStringMacro(PatientBirthDate);
111 vtkGetStringMacro(PatientBirthDate);
126 vtkSetStringMacro(StudyDate);
127 vtkGetStringMacro(StudyDate);
136 vtkSetStringMacro(AcquisitionDate);
137 vtkGetStringMacro(AcquisitionDate);
152 vtkSetStringMacro(StudyTime);
153 vtkGetStringMacro(StudyTime);
162 vtkSetStringMacro(AcquisitionTime);
163 vtkGetStringMacro(AcquisitionTime);
172 vtkSetStringMacro(ImageDate);
173 vtkGetStringMacro(ImageDate);
210 vtkSetStringMacro(ImageTime);
211 vtkGetStringMacro(ImageTime);
219 vtkSetStringMacro(ImageNumber);
220 vtkGetStringMacro(ImageNumber);
228 vtkSetStringMacro(SeriesNumber);
229 vtkGetStringMacro(SeriesNumber);
238 vtkSetStringMacro(SeriesDescription);
239 vtkGetStringMacro(SeriesDescription);
247 vtkSetStringMacro(StudyID);
248 vtkGetStringMacro(StudyID);
256 vtkSetStringMacro(StudyDescription);
257 vtkGetStringMacro(StudyDescription);
265 vtkSetStringMacro(Modality);
266 vtkGetStringMacro(Modality);
274 vtkSetStringMacro(Manufacturer);
275 vtkGetStringMacro(Manufacturer);
283 vtkSetStringMacro(ManufacturerModelName);
284 vtkGetStringMacro(ManufacturerModelName);
292 vtkSetStringMacro(StationName);
293 vtkGetStringMacro(StationName);
301 vtkSetStringMacro(InstitutionName);
302 vtkGetStringMacro(InstitutionName);
310 vtkSetStringMacro(ConvolutionKernel);
311 vtkGetStringMacro(ConvolutionKernel);
319 vtkSetStringMacro(SliceThickness);
320 vtkGetStringMacro(SliceThickness);
329 vtkSetStringMacro(KVP);
330 vtkGetStringMacro(KVP);
339 vtkSetStringMacro(GantryTilt);
340 vtkGetStringMacro(GantryTilt);
351 vtkSetStringMacro(EchoTime);
352 vtkGetStringMacro(EchoTime);
361 vtkSetStringMacro(EchoTrainLength);
362 vtkGetStringMacro(EchoTrainLength);
372 vtkSetStringMacro(RepetitionTime);
373 vtkGetStringMacro(RepetitionTime);
381 vtkSetStringMacro(ExposureTime);
382 vtkGetStringMacro(ExposureTime);
390 vtkSetStringMacro(XRayTubeCurrent);
391 vtkGetStringMacro(XRayTubeCurrent);
400 vtkSetStringMacro(Exposure);
401 vtkGetStringMacro(Exposure);
408 vtkSetVector6Macro(DirectionCosine,
double);
409 vtkGetVector6Macro(DirectionCosine,
double);
516 double DirectionCosine[6];