X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmSeqEntry.h;h=5869387e7e94332b270bb03f46d0086b2ff08d35;hb=e7768bbebdc9a5972e396d71a3e848f5674ee378;hp=e26eddd0f201796876aba455cffe09e77674d533;hpb=5ac625c72835828d687ebdef878691d0913ae41b;p=gdcm.git diff --git a/src/gdcmSeqEntry.h b/src/gdcmSeqEntry.h index e26eddd0..5869387e 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/11/29 12:48:47 $ - Version: $Revision: 1.39 $ + Date: $Date: 2007/09/17 12:16:01 $ + Version: $Revision: 1.47 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -16,14 +16,14 @@ =========================================================================*/ -#ifndef GDCMSQDOCENTRY_H -#define GDCMSQDOCENTRY_H +#ifndef _GDCMSQDOCENTRY_H_ +#define _GDCMSQDOCENTRY_H_ #include "gdcmDocEntry.h" #include -namespace gdcm +namespace GDCM_NAME_SPACE { class SQItem; //----------------------------------------------------------------------------- @@ -43,14 +43,18 @@ class GDCM_EXPORT SeqEntry : public DocEntry public: /// \brief Contructs a SeqEntry with a RefCounter from DictEntry - static SeqEntry *New(DictEntry *e) {return new SeqEntry(e);} + //static SeqEntry *New(DictEntry *e) {return new SeqEntry(e);} /// \brief Contructs a SeqEntry with a RefCounter from DocEntry static SeqEntry *New(DocEntry *d, int depth) {return new SeqEntry(d,depth);} - +/// \brief Constructs a SeqEntry with a RefCounter from elementary values + static SeqEntry *New(uint16_t group,uint16_t elem/*, VRKey const &vr = GDCM_VRUNKNOWN*/) + {return new SeqEntry(group,elem);} + void Print(std::ostream &os = std::cout, std::string const &indent = "" ); - void WriteContent(std::ofstream *fp, FileType filetype); + void WriteContent(std::ofstream *fp, FileType filetype, + bool insideMetaElements, bool insideSequence); uint32_t ComputeFullLength(); - + void AddSQItem(SQItem *it, int itemNumber); void ClearSQItem(); SQItem *GetFirstSQItem(); @@ -60,7 +64,9 @@ public: /// Sets the delimitor mode void SetDelimitorMode(bool dm) { DelimitorMode = dm; } + /// Sets the Sequence Delimitation Item void SetDelimitationItem(DocEntry *e); + /// Gets the Sequence Delimitation Item DocEntry *GetDelimitationItem() { return SeqTerm;} @@ -74,8 +80,9 @@ public: protected: private: - SeqEntry( DictEntry *e); + //SeqEntry( DictEntry *e); SeqEntry( DocEntry *d, int depth ); + SeqEntry( uint16_t group, uint16_t elem ); ~SeqEntry(); // Variables @@ -90,10 +97,10 @@ private: /// sequence terminator item DocEntry *SeqTerm; - /// \brief Defines the depth level of this \ref SeqEntry inside - /// the (optionaly) nested sequences. \ref SQDepthLevel - /// and its \ref SQItem::SQDepthLevel counterpart - /// are only defined on printing purposes (see \ref Print). + /// \brief Defines the depth level of this SeqEntry inside + /// the (optionaly) nested sequences. SQDepthLevel + /// and its SQItem::SQDepthLevel counterpart + /// are only defined on printing purposes (see Print). int SQDepthLevel; }; } // end namespace gdcm