// gdcmDicomDirElement.h //----------------------------------------------------------------------------- #ifndef GDCMDICOMDIRELEMENT_H #define GDCMDICOMDIRELEMENT_H #include "gdcmCommon.h" #include //----------------------------------------------------------------------------- typedef struct { unsigned short int group; unsigned short int elem; std::string value; } gdcmElement; typedef std::list ListDicomDirMetaElem; typedef std::list ListDicomDirPatientElem; typedef std::list ListDicomDirStudyElem; typedef std::list ListDicomDirSerieElem; typedef std::list ListDicomDirImageElem; //----------------------------------------------------------------------------- /* * \defgroup gdcmDicomDirElement * \brief gdcmDicomDirElement represents elements contained in a dicom dir * */ class GDCM_EXPORT gdcmDicomDirElement { public: gdcmDicomDirElement(void); ~gdcmDicomDirElement(void); void Print(std::ostream &os); ListDicomDirMetaElem &GetDicomDirMetaElements(void) {return(DicomDirMetaList);}; ListDicomDirPatientElem &GetDicomDirPatientElements(void) {return(DicomDirPatientList);}; ListDicomDirStudyElem &GetDicomDirStudyElements(void) {return(DicomDirStudyList);}; ListDicomDirSerieElem &GetDicomDirSerieElements(void) {return(DicomDirSerieList);}; ListDicomDirImageElem &GetDicomDirImageElements(void) {return(DicomDirImageList);}; private: ListDicomDirMetaElem DicomDirMetaList; ListDicomDirPatientElem DicomDirPatientList; ListDicomDirStudyElem DicomDirStudyList; ListDicomDirSerieElem DicomDirSerieList; ListDicomDirImageElem DicomDirImageList; }; //----------------------------------------------------------------------------- #endif