X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmSeqEntry.h;h=7836f8c0afbe490bc47abebc07aa4a31938defbd;hb=d6b4e16455871f3d41fbddbbb305a2210d80bf02;hp=7804b6cfe96f777aef64d863fbf38cb03e084fbf;hpb=d5ebba38c596bd5a0514fc9e08fe8ac2a45482f5;p=gdcm.git diff --git a/src/gdcmSeqEntry.h b/src/gdcmSeqEntry.h index 7804b6cf..7836f8c0 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/02/11 15:22:18 $ - Version: $Revision: 1.34 $ + Date: $Date: 2005/10/24 16:00:48 $ + Version: $Revision: 1.36 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -31,7 +31,7 @@ typedef std::list ListSQItem; //----------------------------------------------------------------------------- /** - * \brief a SeqEntry (as opposed to a ValEntry) is a non elementary DocEntry. + * \brief a SeqEntry (as opposed to a DataEntry) is a non elementary DocEntry. * It is composed by a set of SQItems. * Each SQItem is composed by a set of DocEntry * A DocEntry may be a SeqEntry @@ -39,11 +39,12 @@ 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); @@ -57,8 +58,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 +72,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;