Program: gdcm
Module: $RCSfile: gdcmSeqEntry.cxx,v $
Language: C++
- Date: $Date: 2004/06/22 13:47:33 $
- Version: $Revision: 1.14 $
+ Date: $Date: 2004/06/23 13:02:36 $
+ Version: $Revision: 1.18 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
}
/**
- * \ingroup gdcmSeqEntry
* \brief Canonical destructor.
*/
gdcmSeqEntry::~gdcmSeqEntry() {
for(ListSQItem::iterator cc = items.begin();cc != items.end();++cc)
{
delete *cc;
- cout << "delete SQItem" << endl;
+ std::cout << "delete SQItem" <<std:: endl;
}
if (!seq_term)
delete seq_term;
}
-//-----------------------------------------------------------------------------
-// Print
/*
- * \ingroup gdcmSeqEntry
* \brief canonical Printer
*/
void gdcmSeqEntry::Print(std::ostream &os){
- std::ostringstream s,s2;
- std::string vr;
// First, Print the Dicom Element itself.
SetPrintLevel(2);
- PrintCommonPart(os);
- s << std::endl;
- os << s.str();
-
- if (GetReadLength() == 0)
- return;
-
- // Then, Print each SQ Item
- for(ListSQItem::iterator cc = items.begin();cc != items.end();++cc)
+ gdcmDocEntry::Print(os);
+ os << std::endl;
+
+ if (GetReadLength() == 0)
+ return;
+
+ // Then, Print each SQ Item
+ for(ListSQItem::iterator cc = items.begin();cc != items.end();++cc)
{
(*cc)->Print(os);
}
// at end, print the sequence terminator item, if any
if (delimitor_mode) {
for (int i=0;i<SQDepthLevel+1;i++)
- s2 << " | " ;
- os << s2.str();
+ os << " | " ;
if (seq_term != NULL) {
seq_term->Print(os);
}
else
- std::cout
- << " -------------- should have a sequence terminator item"
- << std::endl;
+ os << " -------------- should have a sequence terminator item";
}
- }
-
+}
/*
* \brief canonical Writer
*/
-void gdcmSeqEntry::Write(FILE *fp, FileType filetype) {
- for(ListSQItem::iterator cc = GetSQItems().begin();
- cc != GetSQItems().end();
- ++cc) {
- std::cout << "Et un SQItem !" << std::endl;
+void gdcmSeqEntry::Write(FILE *fp, FileType filetype)
+{
+ gdcmDocEntry::Write(fp, filetype);
+ for(ListSQItem::iterator cc = GetSQItems().begin();
+ cc != GetSQItems().end();
+ ++cc)
+ {
(*cc)->Write(fp, filetype);
}
}
+
//-----------------------------------------------------------------------------
// Public
SQDepthLevel = depth;
}
-/// \brief return a pointer to th SQItem referenced by its ordinal number
+/// \brief return a pointer to the SQItem referenced by its ordinal number
/// (returns the first one if ordinal number is <0
/// returns the last one if ordinal number is > item number
cc != items.end();
count ++, ++cc){
if (count==nb)
- return (*cc);
+ return *cc;
}
- return (*(items.end()));
+ return (*(items.end())); // Euhhhhh ?!? Is this the last one . FIXME
}
//-----------------------------------------------------------------------------
// Protected