]> Creatis software - gdcm.git/blob - src/gdcmSQItem.cxx
PLEASE : keep on waiting for the final version !
[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    std::ostringstream s;
41    s << "   | " ;
42    for (ListDocEntry::iterator i = docEntries.begin();  
43         i != docEntries.end();
44         ++i)
45    {
46        os << s.str();
47       //(*i)->SetPrintLevel(printLevel); //self->GetPrintLevel() ?
48       (*i)->SetPrintLevel(2);
49       (*i)->Print(os);   
50    } 
51 }
52
53 //-----------------------------------------------------------------------------
54 // Public
55
56 bool gdcmSQItem::AddEntry(gdcmDocEntry *entry) {
57    std::cout << "    entree ds gdcmSQItem::AddEntry" << std::endl; 
58    docEntries.push_back(entry);
59    //TODO : check if it worked
60    return true;
61 }   
62                                   
63 //-----------------------------------------------------------------------------
64 // Protected
65
66 //-----------------------------------------------------------------------------
67 // Private
68
69 // end-user intended : the guy *wants* to create his own SeQuence ?!?
70 gdcmDocEntry *gdcmSQItem::NewDocEntryByNumber(guint16 group,
71                                               guint16 element) {
72 // TODO                           
73    gdcmDocEntry *a;   
74    return a;                              
75 }
76
77 gdcmDocEntry *gdcmSQItem::NewDocEntryByName  (std::string Name) {
78 // TODO :                         
79    gdcmDocEntry *a;   
80    return a;                              
81 }
82 //-----------------------------------------------------------------------------