X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmSeqEntry.h;h=e23657f9dc15afeccfff2a9f6c1a3d1f2b6caa38;hb=e8cd982edb78da16b0ca42d09a5a7943e48587ef;hp=22c67cf0d5f2e239b890ca8345fceaa849347741;hpb=db0a6b6546749ea7631199275605e94726a3a63f;p=gdcm.git diff --git a/src/gdcmSeqEntry.h b/src/gdcmSeqEntry.h index 22c67cf0..e23657f9 100644 --- a/src/gdcmSeqEntry.h +++ b/src/gdcmSeqEntry.h @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmSeqEntry.h,v $ Language: C++ - Date: $Date: 2004/10/07 21:05:40 $ - Version: $Revision: 1.19 $ + Date: $Date: 2004/10/25 03:03:45 $ + Version: $Revision: 1.22 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -22,59 +22,62 @@ #include "gdcmSQItem.h" #include "gdcmDocEntry.h" #include +namespace gdcm +{ //----------------------------------------------------------------------------- -typedef std::list ListSQItem; +typedef std::list ListSQItem; //----------------------------------------------------------------------------- -class GDCM_EXPORT gdcmSeqEntry : public gdcmDocEntry +class GDCM_EXPORT SeqEntry : public DocEntry { public: - gdcmSeqEntry( gdcmDictEntry* ); - gdcmSeqEntry(gdcmDocEntry* d, int depth); - virtual ~gdcmSeqEntry(); + SeqEntry( DictEntry* ); + SeqEntry(DocEntry* d, int depth); + ~SeqEntry(); virtual void Print(std::ostream &os = std::cout); - virtual void Write(FILE *fp, FileType); + virtual void Write(std::ofstream *fp, FileType); /// returns the SQITEM chained List for this SeQuence. - ListSQItem &GetSQItems() { return items; } + ListSQItem const & GetSQItems() const { return Items; } /// Sets the delimitor mode - void SetDelimitorMode(bool dm) { delimitor_mode = dm;} + void SetDelimitorMode(bool dm) { DelimitorMode = dm;} /// Sets the Sequence Delimitation Item - void SetSequenceDelimitationItem(gdcmDocEntry * e) { seq_term = e;} + void SetSequenceDelimitationItem(DocEntry * e) { SeqTerm = e;} - void AddEntry(gdcmSQItem *it, int itemNumber); - gdcmSQItem *GetSQItemByOrdinalNumber(int itemNumber); + void AddEntry(SQItem *it, int itemNumber); + SQItem *GetSQItemByOrdinalNumber(int itemNumber); /// Gets the depth level - int GetDepthLevel() { return SQDepthLevel; } - + int GetDepthLevel() const { return SQDepthLevel; } + /// Sets the depth level of a Sequence Entry embedded in a SeQuence void SetDepthLevel(int depth) { SQDepthLevel = depth; } + protected: private: // Variables /// If this Sequence is in delimitor mode (length =0xffffffff) or not - bool delimitor_mode; + bool DelimitorMode; /// Chained list of SQ Items - ListSQItem items; + ListSQItem Items; /// sequence terminator item - gdcmDocEntry *seq_term; + DocEntry *SeqTerm; - /// \brief Defines the depth level of this \ref gdcmSeqEntry inside + /// \brief Defines the depth level of this \ref SeqEntry inside /// the (optionaly) nested sequences. \ref SQDepthLevel - /// and its \ref gdcmSQItem::SQDepthLevel counterpart + /// and its \ref SQItem::SQDepthLevel counterpart /// are only defined on printing purposes (see \ref Print). int SQDepthLevel; }; - +} // end namespace gdcm //----------------------------------------------------------------------------- #endif