]> Creatis software - gdcm.git/blob - src/gdcmDicomDirSerie.cxx
moved from gdcmParser to gdcmDocument.
[gdcm.git] / src / gdcmDicomDirSerie.cxx
1 // gdcmDicomDirSerie.cxx
2 //-----------------------------------------------------------------------------
3 #include "gdcmDicomDirSerie.h"
4 #include "gdcmDicomDirElement.h"
5 #include "gdcmGlobal.h"
6
7 //-----------------------------------------------------------------------------
8 // Constructor / Destructor
9 /**
10  * \brief  Constructor 
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)
14  */
15 gdcmDicomDirSerie::gdcmDicomDirSerie(gdcmSQItem *s, TagDocEntryHT *ptagHT):
16    gdcmObject(ptagHT)
17 {
18    docEntries = s->GetDocEntries();
19 }
20 gdcmDicomDirSerie::gdcmDicomDirSerie(TagDocEntryHT *ptagHT):
21    gdcmObject(ptagHT)
22 {
23 }
24 /**
25  * \brief   Canonical destructor.
26  */
27 gdcmDicomDirSerie::~gdcmDicomDirSerie() 
28 {
29    for(ListDicomDirImage::iterator cc = images.begin();cc != images.end();++cc)
30    {
31       delete *cc;
32    }
33 }
34
35 //-----------------------------------------------------------------------------
36 // Print
37 /**
38  * \brief   Prints the Object
39  * @return
40  */ 
41 void gdcmDicomDirSerie::Print(std::ostream &os)
42 {
43    os<<"SERIE"<<std::endl;
44    gdcmObject::Print(os);
45
46    for(ListDicomDirImage::iterator cc = images.begin();cc != images.end();++cc)
47    {
48       (*cc)->SetPrintLevel(printLevel);
49       (*cc)->Print(os);
50    }
51 }
52
53 //-----------------------------------------------------------------------------
54 // Public
55 /**
56  * \brief   adds a new Image to a partially created DICOMDIR
57  */
58 gdcmDicomDirImage * gdcmDicomDirSerie::NewImage(void) {
59    std::list<gdcmElement> elemList;   
60    elemList=gdcmGlobal::GetDicomDirElements()->GetDicomDirImageElements();
61       
62    gdcmDicomDirImage *st = new gdcmDicomDirImage(ptagHT);
63    FillObject(elemList);
64    images.push_front(st);
65    return st;   
66
67 //-----------------------------------------------------------------------------
68 // Protected
69
70 //-----------------------------------------------------------------------------
71 // Private
72
73 //-----------------------------------------------------------------------------