]> Creatis software - gdcm.git/blob - src/gdcmSQItem.cxx
general commit of (future) new classes.
[gdcm.git] / src / gdcmSQItem.cxx
1 // gdcmSQItem.cxx
2 //-----------------------------------------------------------------------------
3 //
4 #include "gdcmSQItem.h"
5 #include "gdcmGlobal.h"
6 #include "gdcmUtil.h"
7
8
9 //-----------------------------------------------------------------------------
10 // Constructor / Destructor
11 /**
12  * \ingroup gdcmSQItem
13  * \brief   Constructor from a given gdcmSQItem
14  */
15 gdcmSQItem::gdcmSQItem( ) 
16           : gdcmDocEntrySet() {
17 }
18
19 /**
20  * \brief   Canonical destructor.
21  */
22 gdcmSQItem::~gdcmSQItem() 
23 {
24    for(ListDocEntry::iterator cc = docEntries.begin();
25        cc != docEntries.end();
26        ++cc)
27    {
28       delete *cc;
29    }
30 }
31
32
33 //-----------------------------------------------------------------------------
34 // Print
35 /*
36  * \ingroup gdcmSQItem
37  * \brief   canonical Printer
38  */
39  void gdcmSQItem::Print(std::ostream & os) {
40
41    for (ListDocEntry::iterator i = docEntries.begin();  
42         i != docEntries.end();
43         ++i)
44    {
45       //(*i)->SetPrintLevel(printLevel); //self->GetPrintLevel() ?
46       (*i)->Print(os);   
47    } 
48 }
49
50 //-----------------------------------------------------------------------------
51 // Public
52
53 bool gdcmSQItem::AddEntry(gdcmDocEntry *entry) {
54    docEntries.push_back(entry);
55    //TODO : check if it worked
56    return true;
57 }   
58                                   
59 //-----------------------------------------------------------------------------
60 // Protected
61
62 //-----------------------------------------------------------------------------
63 // Private
64
65 // end-user intended : the guy *wants* to create his own SeQuence ?!?
66 gdcmDocEntry *gdcmSQItem::NewDocEntryByNumber(guint16 group,
67                                               guint16 element) {
68 // TODO                           
69    gdcmDocEntry *a;   
70    return a;                              
71 }
72
73 gdcmDocEntry *gdcmSQItem::NewDocEntryByName  (std::string Name) {
74 // TODO :                         
75    gdcmDocEntry *a;   
76    return a;                              
77 }
78 //-----------------------------------------------------------------------------