1 // gdcmDicomDirSerie.cxx
2 //-----------------------------------------------------------------------------
3 #include "gdcmDicomDirSerie.h"
4 #include "gdcmDicomDirElement.h"
6 //-----------------------------------------------------------------------------
7 // Constructor / Destructor
9 * \ingroup gdcmDicomDirSerie
11 * @param begin iterator (inside the gdcmParser chained list)
12 * on the first Header Entry (i.e Dicom Element)
13 * related to this "SERIE" part
14 * @param end iterator (inside the gdcmParser chained list)
15 * on the last Header Entry (i.e Dicom Element)
16 * related to this 'SERIE' part
17 * @param ptagHT pointer to the HTable (gdcmObject needs it
18 * to build the gdcmHeaderEntries)
19 * @param plistEntries pointer to the chained List (gdcmObject needs it
20 * to build the gdcmHeaderEntries)
22 gdcmDicomDirSerie::gdcmDicomDirSerie(ListTag::iterator begin,
23 ListTag::iterator end,
24 TagHeaderEntryHT *ptagHT,
25 ListTag *plistEntries ):
26 gdcmObject(begin,end,ptagHT,plistEntries)
31 * \ingroup gdcmDicomDirSerie
32 * \brief Canonical destructor.
34 gdcmDicomDirSerie::~gdcmDicomDirSerie()
36 for(ListDicomDirImage::iterator cc = images.begin();cc != images.end();++cc)
42 //-----------------------------------------------------------------------------
45 * \ingroup gdcmDicomDirSerie
46 * \brief Prints the Object
49 void gdcmDicomDirSerie::Print(std::ostream &os)
51 os<<"SERIE"<<std::endl;
52 gdcmObject::Print(os);
54 for(ListDicomDirImage::iterator cc = images.begin();cc != images.end();++cc)
56 (*cc)->SetPrintLevel(printLevel);
61 //-----------------------------------------------------------------------------
64 * \ingroup gdcmDicomSerie
65 * \brief adds a new Image to a partially created DICOMDIR
67 gdcmDicomDirImage * gdcmDicomDirSerie::NewImage(void) {
68 std::list<gdcmElement> elemList;
69 elemList=gdcmGlobal::GetDicomDirElements()->GetDicomDirImageElements();
72 gdcmDicomDirImage *st = new gdcmDicomDirImage(i, j, ptagHT, plistEntries);
73 images.push_front(st);
76 //-----------------------------------------------------------------------------
79 //-----------------------------------------------------------------------------
82 //-----------------------------------------------------------------------------