]> Creatis software - gdcm.git/blob - src/gdcmDicomDirElement.h
f813bca489b0fc44793e9e282fd7b0c6626117a1
[gdcm.git] / src / gdcmDicomDirElement.h
1 // gdcmDicomDirElement.h
2 //-----------------------------------------------------------------------------
3 #ifndef GDCMDICOMDIRELEMENT_H
4 #define GDCMDICOMDIRELEMENT_H
5
6 #include "gdcmCommon.h"
7
8 #include <list>
9
10 //-----------------------------------------------------------------------------
11 typedef struct
12 {
13         unsigned short int group;
14         unsigned short int elem;
15         std::string value;
16 } gdcmElement;
17
18 typedef std::list<gdcmElement> ListDicomDirMetaElem;
19 typedef std::list<gdcmElement> ListDicomDirPatientElem;
20 typedef std::list<gdcmElement> ListDicomDirStudyElem;
21 typedef std::list<gdcmElement> ListDicomDirSerieElem;
22 typedef std::list<gdcmElement> ListDicomDirImageElem;
23
24 //-----------------------------------------------------------------------------
25 /*
26  * \defgroup gdcmDicomDirElement
27  * \brief    gdcmDicomDirElement represents elements contained in a dicom dir
28  *
29  */
30 class GDCM_EXPORT gdcmDicomDirElement
31 {
32 public:
33    gdcmDicomDirElement(void);
34    ~gdcmDicomDirElement(void);
35
36    void Print(std::ostream &os);
37
38    ListDicomDirMetaElem    &GetDicomDirMetaElements(void)    
39       {return(DicomDirMetaList);};
40    ListDicomDirPatientElem &GetDicomDirPatientElements(void) 
41       {return(DicomDirPatientList);};
42    ListDicomDirStudyElem   &GetDicomDirStudyElements(void)   
43       {return(DicomDirStudyList);};
44    ListDicomDirSerieElem   &GetDicomDirSerieElements(void)   
45       {return(DicomDirSerieList);};
46    ListDicomDirImageElem   &GetDicomDirImageElements(void)   
47       {return(DicomDirImageList);};
48
49 private:
50    ListDicomDirMetaElem    DicomDirMetaList;
51    ListDicomDirPatientElem DicomDirPatientList;
52    ListDicomDirStudyElem   DicomDirStudyList;
53    ListDicomDirSerieElem   DicomDirSerieList;
54    ListDicomDirImageElem   DicomDirImageList;
55 };
56
57 //-----------------------------------------------------------------------------
58 #endif