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);
195 const char*
time,
int& hour,
int& minute,
int& second );
211 vtkSetStringMacro(ImageTime);
212 vtkGetStringMacro(ImageTime);
220 vtkSetStringMacro(ImageNumber);
221 vtkGetStringMacro(ImageNumber);
229 vtkSetStringMacro(SeriesNumber);
230 vtkGetStringMacro(SeriesNumber);
239 vtkSetStringMacro(SeriesDescription);
240 vtkGetStringMacro(SeriesDescription);
248 vtkSetStringMacro(StudyID);
249 vtkGetStringMacro(StudyID);
257 vtkSetStringMacro(StudyDescription);
258 vtkGetStringMacro(StudyDescription);
266 vtkSetStringMacro(Modality);
267 vtkGetStringMacro(Modality);
275 vtkSetStringMacro(Manufacturer);
276 vtkGetStringMacro(Manufacturer);
284 vtkSetStringMacro(ManufacturerModelName);
285 vtkGetStringMacro(ManufacturerModelName);
293 vtkSetStringMacro(StationName);
294 vtkGetStringMacro(StationName);
302 vtkSetStringMacro(InstitutionName);
303 vtkGetStringMacro(InstitutionName);
311 vtkSetStringMacro(ConvolutionKernel);
312 vtkGetStringMacro(ConvolutionKernel);
320 vtkSetStringMacro(SliceThickness);
321 vtkGetStringMacro(SliceThickness);
330 vtkSetStringMacro(KVP);
331 vtkGetStringMacro(KVP);
340 vtkSetStringMacro(GantryTilt);
341 vtkGetStringMacro(GantryTilt);
352 vtkSetStringMacro(EchoTime);
353 vtkGetStringMacro(EchoTime);
362 vtkSetStringMacro(EchoTrainLength);
363 vtkGetStringMacro(EchoTrainLength);
373 vtkSetStringMacro(RepetitionTime);
374 vtkGetStringMacro(RepetitionTime);
382 vtkSetStringMacro(ExposureTime);
383 vtkGetStringMacro(ExposureTime);
391 vtkSetStringMacro(XRayTubeCurrent);
392 vtkGetStringMacro(XRayTubeCurrent);
401 vtkSetStringMacro(Exposure);
402 vtkGetStringMacro(Exposure);
409 vtkSetVector6Macro(DirectionCosine,
double);
410 vtkGetVector6Macro(DirectionCosine,
double);
518 double DirectionCosine[6];