]> Creatis software - gdcm.git/blobdiff - src/gdcmSeqEntry.cxx
Jean-Pierre Roux
[gdcm.git] / src / gdcmSeqEntry.cxx
index 237265b593fd2fef4190fdc217514ec5ec1a6d9c..e7e56832f28c1de3d9c36b8b77d014984f561211 100644 (file)
@@ -20,7 +20,7 @@ gdcmSeqEntry::gdcmSeqEntry(gdcmDictEntry* e, int depth)
 {
    delimitor_mode = false;
    seq_term  = NULL;
-   SQDepthLevel = depth; // +1; // ??
+   SQDepthLevel = depth;
 }
 
 /**
@@ -60,21 +60,24 @@ void gdcmSeqEntry::Print(std::ostream &os){
  
     // Then, Print each SQ Item   
      for(ListSQItem::iterator cc = items.begin();cc != items.end();++cc)
-   { 
-      //(*cc)->SetPrintLevel(GetPrintLevel()); aurait-ce un sens ?
+   {   
+       
+       std::cout << "SQItemNumber " << (*cc)->GetSQItemNumber() << std::endl;
+                       
       (*cc)->Print(os);   
    }
    // at end, print the sequence terminator item, if any
 
    if (delimitor_mode) {
-      s2 << "   | " ;   
+      s2 << "   | " ;  // FIXME : cout the right number of | ! 
       os << s2.str();
       if (seq_term != NULL) {
          seq_term->Print(os);
-      }         
+      } 
       else 
-         std::cout << "      -------------- should have a sequence terminator item"
-                  << std::endl;      
+         std::cout
+             << "      -------------- should have a sequence terminator item"
+             << std::endl;      
    }                    
  }
 
@@ -82,7 +85,8 @@ void gdcmSeqEntry::Print(std::ostream &os){
 // Public
 
  /// \brief   adds the passed ITEM to the ITEM chained List for this SeQuence.      
-void gdcmSeqEntry::AddEntry(gdcmSQItem *sqItem) {
+void gdcmSeqEntry::AddEntry(gdcmSQItem *sqItem, int itemNumber) {
+   sqItem->SetSQItemNumber(itemNumber);
    items.push_back(sqItem);
 }
 
@@ -104,15 +108,15 @@ void gdcmSeqEntry::SetDepthLevel(int depth) {
 gdcmDocEntry *gdcmSeqEntry::NewDocEntryByNumber(guint16 group,
                                                 guint16 element) {
 // TODO
-   std::cout << "TODO : gdcmSeqEntry::NewDocEntryByNumber " << endl;                             
+   std::cout << "TODO : gdcmSeqEntry::NewDocEntryByNumber " << std::endl;
    gdcmDocEntry *a;   
-   return a;                             
+   return a;
 }
 
 /// \brief to be written, if really usefull
 gdcmDocEntry *gdcmSeqEntry::NewDocEntryByName  (std::string Name) {
-// TODO        :                         
-   std::cout << "TODO : gdcmSeqEntry::NewDocEntryByName " << endl;                               
+// TODO
+   std::cout << "TODO : gdcmSeqEntry::NewDocEntryByName " << std::endl;
    gdcmDocEntry *a;   
    return a;   
 }
@@ -120,9 +124,9 @@ gdcmDocEntry *gdcmSeqEntry::NewDocEntryByName  (std::string Name) {
 /// \brief to be written, if really usefull
 gdcmDocEntry *gdcmSeqEntry::GetDocEntryByNumber(guint16 group,
                                                 guint16 element) {
-// TODO                                  
-   std::cout << "TODO : gdcmSeqEntry::GetDocEntryByNumber " << endl;                             
+// TODO
+   std::cout << "TODO : gdcmSeqEntry::GetDocEntryByNumber " << std::endl;
    gdcmDocEntry *a;   
-   return a;                             
-}      
+   return a;
+}
 //-----------------------------------------------------------------------------