+ for ( int i = 0; i < SQDepthLevel; i++ )
+ {
+ os << " | " ;
+ }
+ if (seq_term != NULL)
+ {
+ seq_term->Print(os);
+ os << std::endl;
+ }
+ else
+ {
+ // fuse
+ os << " -------------- should have a sequence terminator item";
+ }
+ }
+}
+
+/*
+ * \brief canonical Writer
+ */
+void gdcmSeqEntry::Write(FILE *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;
+
+ gdcmDocEntry::Write(fp, filetype);
+ for(ListSQItem::iterator cc = GetSQItems().begin();
+ cc != GetSQItems().end();
+ ++cc)
+ {
+ (*cc)->Write(fp, filetype);
+ }
+
+ // we force the writting of a Sequence Delimitation item
+ // because we wrote the Sequence as a 'no Length' sequence
+ fwrite ( &seq_term_gr,(size_t)2 ,(size_t)1 ,fp);
+ fwrite ( &seq_term_el,(size_t)2 ,(size_t)1 ,fp);
+ fwrite ( &seq_term_lg,(size_t)4 ,(size_t)1 ,fp);
+}