-// $Header: /cvs/public/gdcm/src/Attic/gdcmHeaderHelper.h,v 1.1 2003/09/08 16:37:47 malaterre Exp $
+// $Header: /cvs/public/gdcm/src/Attic/gdcmHeaderHelper.h,v 1.6 2003/11/07 14:57:58 malaterre Exp $
#ifndef GDCMHEADERHELPER_H
#define GDCMHEADERHELPER_H
#include <string>
#include <vector>
+ // Dicom Part 3.3 Compliant
enum ModalityType {
Unknow,
- CR,
- CT,
- MR,
- NM,
- OT,
- US,
- XA };
+ AU, // Voice Audio
+ AS, // Angioscopy
+ BI, // Biomagnetic Imaging
+ CF, // Cinefluorography
+ CP, // Culposcopy
+ CR, // Computed Radiography
+ CS, // Cystoscopy
+ CT, // Computed Tomography
+ DD, // Duplex Dopler
+ DF, // Digital Fluoroscopy
+ DG, // Diaphanography
+ DM, // Digital Microscopy
+ DS, // Digital Substraction Angiography
+ DX, // Digital Radiography
+ ECG, // Echocardiography
+ EPS, // Basic Cardiac EP
+ ES, // Endoscopy
+ FA, // Fluorescein Angiography
+ FS, // Fundoscopy
+ HC, // Hard Copy
+ HD, // Hemodynamic
+ LP, // Laparoscopy
+ LS, // Laser Surface Scan
+ MA, // Magnetic Resonance Angiography
+ MR, // Magnetic Resonance
+ NM, // Nuclear Medicine
+ OT, // Other
+ PT, // Positron Emission Tomography
+ RF, // Radio Fluoroscopy
+ RG, // Radiographic Imaging
+ RTDOSE, // Radiotherapy Dose
+ RTIMAGE, // Radiotherapy Image
+ RTPLAN, // Radiotherapy Plan
+ RTSTRUCT, // Radiotherapy Structure Set
+ SM, // Microscopic Imaging
+ ST, // Single-photon Emission Computed Tomography
+ TG, // Thermography
+ US, // Ultrasound
+ VF, // Videofluorography
+ XA, // X-Ray Angiography
+ XC // Photographic Imaging
+ };
/**
- This class is meant to *interprate* data given from gdcmHeader
+ This class is meant to *interpret* data given from gdcmHeader
That is to say :
* it will help other dev to link against there lib
* return value instead of string
gdcmHeaderHelper::gdcmHeaderHelper();
gdcmHeaderHelper::gdcmHeaderHelper(const char *filename, bool exception_on_error = false);
- //Ces fonction releve de l'interpretation des données de gdcmHeader
int GetPixelSize();
std::string GetPixelType();
float GetYSpacing();
float GetZSpacing();
+ //Usefull for rescaling graylevel:
+ float GetRescaleIntercept();
+ float GetRescaleSlope();
+
+ int GetNumberOfScalarComponents();
+ int GetNumberOfScalarComponentsRaw();
+
std::string GetStudyUID();
std::string GetSeriesUID();
std::string GetClassUID();
ModalityType GetModality();
void GetImageOrientationPatient( float* iop );
+
};