X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=src%2FgdcmDocEntrySet.h;h=4ed6d4a0e0f8bedac3f0e630297c4e1b305ef193;hb=dd0927eaa7e990832c45a1256f85de6148f35b93;hp=ac827fe90a488b821b0badaea25adc537d2a080f;hpb=6b91390e1086959c40c0ae9a37912877a6f14c36;p=gdcm.git diff --git a/src/gdcmDocEntrySet.h b/src/gdcmDocEntrySet.h index ac827fe9..4ed6d4a0 100644 --- a/src/gdcmDocEntrySet.h +++ b/src/gdcmDocEntrySet.h @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmDocEntrySet.h,v $ Language: C++ - Date: $Date: 2004/06/21 04:43:02 $ - Version: $Revision: 1.11 $ + Date: $Date: 2004/07/02 13:55:27 $ + Version: $Revision: 1.13 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -26,7 +26,6 @@ class GDCM_EXPORT gdcmDocEntrySet { - public: gdcmDocEntrySet(int depth = 0); @@ -34,29 +33,47 @@ public: /// \brief adds any type of entry to the entry set (pure vitual) virtual bool AddEntry(gdcmDocEntry *Entry) = 0; // pure virtual - + /// \brief prints any type of entry to the entry set (pure vitual) virtual void Print (std::ostream & os = std::cout) = 0;// pure virtual + /// \brief write any type of entry to the entry set + virtual void Write (FILE *fp, FileType filetype)=0;// pure virtual + /// \brief Gets the depth level of a Dicom Header Entry embedded in a /// SeQuence - inline int GetDepthLevel(void) { return SQDepthLevel; } + int GetDepthLevel(void) { return SQDepthLevel; } /// \brief Sets the depth level of a Dicom Header Entry embedded in a /// SeQuence - inline void SetDepthLevel(int depth) { SQDepthLevel = depth; } - + void SetDepthLevel(int depth) { SQDepthLevel = depth; } + + virtual gdcmDocEntry* GetDocEntryByNumber(uint16_t group, + uint16_t element) = 0; + gdcmDocEntry *GetDocEntryByName(std::string name); + virtual std::string GetEntryByNumber(uint16_t group,uint16_t element) = 0; + std::string GetEntryByName(TagName name); + gdcmDictEntry *NewVirtualDictEntry(uint16_t group, + uint16_t element, + std::string vr = "unkn", + std::string fourth = "unkn", + std::string name = "unkn"); + protected: - /// \brief Build a new Element Value from all the low level arguments. - /// Check for existence of dictionary entry, and build - /// a default one when absent (pure virtual) - virtual gdcmDocEntry *NewDocEntryByNumber(guint16 group, - guint16 element)=0; // pure virtual - - /// \brief Build a new Element Value from all the low level arguments. - /// Check for existence of dictionary entry, and build - /// a default one when absent (pure virtual) - virtual gdcmDocEntry *NewDocEntryByName (std::string Name)=0;// pure virtual + +// DocEntry related utilities + gdcmValEntry* NewValEntryByNumber(uint16_t group, + uint16_t element); + gdcmBinEntry* NewBinEntryByNumber(uint16_t group, + uint16_t element); + gdcmDocEntry* NewDocEntryByNumber(uint16_t group, + uint16_t element); + gdcmDocEntry* NewDocEntryByName (std::string Name); + +// DictEntry related utilities + gdcmDictEntry *GetDictEntryByName (std::string Name); + gdcmDictEntry *GetDictEntryByNumber(uint16_t, uint16_t); + /// Gives the depth level of the element set inside SeQuences int SQDepthLevel;