2 //-----------------------------------------------------------------------------
3 #ifndef GDCMDICOMDIRSTUDY_H
4 #define GDCMDICOMDIRSTUDY_H
6 #include "gdcmObject.h"
7 #include "gdcmDicomDirSerie.h"
9 //-----------------------------------------------------------------------------
10 typedef std::list<gdcmDicomDirSerie *> ListDicomDirSerie;
12 //-----------------------------------------------------------------------------
13 class GDCM_EXPORT gdcmDicomDirStudy : public gdcmObject {
15 gdcmDicomDirStudy(ListTag::iterator begin,ListTag::iterator end,
16 TagHeaderEntryHT *ptagHT, ListTag *plistEntries);
18 ~gdcmDicomDirStudy(void);
20 virtual void Print(std::ostream &os = std::cout);
22 * \ingroup gdcmDicomDirStudy
23 * \brief returns the SERIE chained List for this STUDY.
25 inline ListDicomDirSerie &GetDicomDirSeries()
28 * \ingroup gdcmDicomDirStudy
29 * \brief adds the passed SERIE to the SERIE chained List for this STUDY.
31 inline void AddDicomDirSerie(gdcmDicomDirSerie *obj)
32 {series.push_back(obj);};
35 * \ingroup gdcmDicomDirStudy
38 gdcmDicomDirSerie* NewSerie(void);
42 * \brief chained list of DicomDirSeries (to be exploited recursively)
44 ListDicomDirSerie series;
47 //-----------------------------------------------------------------------------