1 // gdcmDicomDirSerie.cxx
2 //-----------------------------------------------------------------------------
3 #include "gdcmDicomDirSerie.h"
4 #include "gdcmDicomDirElement.h"
5 #include "gdcmGlobal.h"
7 //-----------------------------------------------------------------------------
8 // Constructor / Destructor
11 * @param s SQ Item holding the elements related to this "SERIE" part
12 * @param ptagHT pointer to the HTable (gdcmObject needs it
13 * to build the gdcmDocEntries)
15 gdcmDicomDirSerie::gdcmDicomDirSerie(gdcmSQItem *s, TagDocEntryHT *ptagHT):
18 docEntries = s->GetDocEntries();
20 gdcmDicomDirSerie::gdcmDicomDirSerie(TagDocEntryHT *ptagHT):
25 * \brief Canonical destructor.
27 gdcmDicomDirSerie::~gdcmDicomDirSerie()
29 for(ListDicomDirImage::iterator cc = images.begin();cc != images.end();++cc)
35 //-----------------------------------------------------------------------------
38 * \brief Prints the Object
41 void gdcmDicomDirSerie::Print(std::ostream &os)
43 os<<"SERIE"<<std::endl;
44 gdcmObject::Print(os);
46 for(ListDicomDirImage::iterator cc = images.begin();cc != images.end();++cc)
48 (*cc)->SetPrintLevel(printLevel);
53 //-----------------------------------------------------------------------------
56 * \brief adds a new Image to a partially created DICOMDIR
58 gdcmDicomDirImage * gdcmDicomDirSerie::NewImage(void) {
59 std::list<gdcmElement> elemList;
60 elemList=gdcmGlobal::GetDicomDirElements()->GetDicomDirImageElements();
62 gdcmDicomDirImage *st = new gdcmDicomDirImage(ptagHT);
64 images.push_front(st);
67 //-----------------------------------------------------------------------------
70 //-----------------------------------------------------------------------------
73 //-----------------------------------------------------------------------------