X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmSeqEntry.h;h=96a8740f94a905d8094f8773ff6a3afe3b3201b9;hb=1f4b804082d56e199031a5380165eff84750f8a8;hp=cae73c898a2b56a68c3760b6aa7fbd3cbc09bce4;hpb=bc69950a406d06c50f0fb75a96572784965cb534;p=gdcm.git diff --git a/src/gdcmSeqEntry.h b/src/gdcmSeqEntry.h index cae73c89..96a8740f 100644 --- a/src/gdcmSeqEntry.h +++ b/src/gdcmSeqEntry.h @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmSeqEntry.h,v $ Language: C++ - Date: $Date: 2005/10/18 08:35:50 $ - Version: $Revision: 1.35 $ + Date: $Date: 2005/11/07 09:46:36 $ + Version: $Revision: 1.37 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -39,14 +39,16 @@ typedef std::list ListSQItem; */ class GDCM_EXPORT SeqEntry : public DocEntry { + gdcmTypeMacro(SeqEntry); + public: - SeqEntry( DictEntry *e); - SeqEntry( DocEntry *d, int depth ); - ~SeqEntry(); - + static SeqEntry *New(DictEntry *e) {return new SeqEntry(e);} + static SeqEntry *New(DocEntry *d, int depth) {return new SeqEntry(d,depth);} + void Print(std::ostream &os = std::cout, std::string const &indent = "" ); void WriteContent(std::ofstream *fp, FileType filetype); - + uint32_t ComputeFullLength(); + void AddSQItem(SQItem *it, int itemNumber); void ClearSQItem(); SQItem *GetFirstSQItem(); @@ -57,8 +59,8 @@ public: /// Sets the delimitor mode void SetDelimitorMode(bool dm) { DelimitorMode = dm; } - /// Sets the Sequence Delimitation Item - void SetDelimitationItem(DocEntry *e) { SeqTerm = e; } + + void SetDelimitationItem(DocEntry *e); /// Gets the Sequence Delimitation Item DocEntry *GetDelimitationItem() { return SeqTerm;} @@ -71,6 +73,10 @@ public: protected: private: + SeqEntry( DictEntry *e); + SeqEntry( DocEntry *d, int depth ); + ~SeqEntry(); + // Variables /// If this Sequence is in delimitor mode (length =0xffffffff) or not bool DelimitorMode;