]> Creatis software - gdcm.git/blob - src/gdcmSQItem.cxx
Sooooon, it will be OK
[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 " 
58              << hex << entry->GetGroup()
59              << " "
60              << entry->GetElement() 
61              << " lgt "
62              << entry->GetReadLength()       
63              << std::endl; 
64              
65    docEntries.push_back(entry);
66    //TODO : check if it worked
67    return true;
68 }   
69                                   
70 //-----------------------------------------------------------------------------
71 // Protected
72
73 //-----------------------------------------------------------------------------
74 // Private
75
76 // end-user intended : the guy *wants* to create his own SeQuence ?!?
77 gdcmDocEntry *gdcmSQItem::NewDocEntryByNumber(guint16 group,
78                                               guint16 element) {
79 // TODO                           
80    gdcmDocEntry *a;   
81    return a;                              
82 }
83
84 gdcmDocEntry *gdcmSQItem::NewDocEntryByName  (std::string Name) {
85 // TODO :                         
86    gdcmDocEntry *a;   
87    return a;                              
88 }
89 //-----------------------------------------------------------------------------