-void gdcmSeqEntry::Print(std::ostream &os){
-
- std::ostringstream s;
- string vr;
- unsigned short int g, e;
- long lgth;
- size_t o;
- char greltag[10]; //group element tag
- char st[20];
-
-
- SetPrintLevel(2);
-// PrintCommonPart(os); // FIXME : why doesn't it work ?
-
- // First, Print the Dicom Element itself.
- g = GetGroup();
- e = GetElement();
- o = GetOffset();
- vr = GetVR();
- sprintf(greltag,"%04x|%04x ",g,e);
- s << greltag ;
- if (GetPrintLevel()>=2) {
- s << "lg : ";
- lgth = GetReadLength(); // ReadLength, as opposed to UsableLength
- if (lgth == 0xffffffff) {
- sprintf(st,"x(ffff)"); // I said : "x(ffff)" !
- s.setf(std::ios::left);
- s << std::setw(10-strlen(st)) << " ";
- s << st << " ";
- s.setf(std::ios::left);
- s << std::setw(8) << "-1";
- } else {
- sprintf(st,"x(%x)",lgth);
- s.setf(std::ios::left);
- s << std::setw(10-strlen(st)) << " ";
- s << st << " ";
- s.setf(std::ios::left);
- s << std::setw(8) << lgth;
- }
- s << " Off.: ";
- sprintf(st,"x(%x)",o);
- s << std::setw(10-strlen(st)) << " ";
- s << st << " ";
- s << std::setw(8) << o;
+void SeqEntry::WriteContent(std::ofstream *fp, FileType filetype)
+{
+ uint16_t seq_term_gr = 0xfffe;
+ uint16_t seq_term_el = 0xe0dd;
+ uint32_t seq_term_lg = 0xffffffff;
+
+ //uint16_t item_term_gr = 0xfffe;
+ //uint16_t item_term_el = 0xe00d;
+
+ DocEntry::WriteContent(fp, filetype);
+ for(ListSQItem::iterator cc = Items.begin();
+ cc != Items.end();
+ ++cc)
+ {
+ (*cc)->WriteContent(fp, filetype);