X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmDict.h;h=cf34024488841ec8ff7bdbebd896281bc2a3bb37;hb=aba8714645174c0c7d3c7aadf6af1832743e2971;hp=e91d68233c9d66f772fdc188a606763218da0b21;hpb=5a6910a313a526514242a21b868c7186fca14168;p=gdcm.git diff --git a/src/gdcmDict.h b/src/gdcmDict.h index e91d6823..cf340244 100644 --- a/src/gdcmDict.h +++ b/src/gdcmDict.h @@ -1,5 +1,5 @@ // gdcmDict.h - +//----------------------------------------------------------------------------- #ifndef GDCMDICT_H #define GDCMDICT_H @@ -7,9 +7,11 @@ #include "gdcmDictEntry.h" #include +//----------------------------------------------------------------------------- typedef std::map TagKeyHT; typedef std::map TagNameHT; +//----------------------------------------------------------------------------- /* * \defgroup gdcmDict * \brief gdcmDict acts a memory representation of a dicom dictionary i.e. @@ -21,34 +23,40 @@ typedef std::map TagNameHT; * \see gdcmDictSet */ class GDCM_EXPORT gdcmDict { - std::string name; - std::string filename; - /// Access through TagKey (see alternate access with NameHt) - TagKeyHT KeyHt; - /// Access through TagName (see alternate access with KeyHt) - TagNameHT NameHt; public: - gdcmDict(std::string & FileName); + gdcmDict(std::string & FileName); ~gdcmDict(); - bool AddNewEntry (gdcmDictEntry* NewEntry); + + void Print(std::ostream&); + void PrintByKey(std::ostream&); + void PrintByName(std::ostream&); + + bool AddNewEntry (gdcmDictEntry* NewEntry); bool ReplaceEntry(gdcmDictEntry* NewEntry); bool RemoveEntry (TagKey key); bool RemoveEntry (guint16 group, guint16 element); + gdcmDictEntry * GetTagByNumber(guint16 group, guint16 element); gdcmDictEntry * GetTagByName(TagName name); - void Print(std::ostream&); - void PrintByKey(std::ostream&); - void PrintByName(std::ostream&); - /** - * \ingroup gdcmDict - * \brief returns a ref to the Dicom Dictionary H table (map) - * return the Dicom Dictionary H table - */ - inline TagKeyHT & gdcmDict::GetEntries(void) { + /** + * \ingroup gdcmDict + * \brief returns a ref to the Dicom Dictionary H table (map) + * return the Dicom Dictionary H table + */ + inline TagKeyHT & gdcmDict::GetEntries(void) { return KeyHt; - } + } +private: + std::string name; + std::string filename; + /// Access through TagKey (see alternate access with NameHt) + TagKeyHT KeyHt; + /// Access through TagName (see alternate access with KeyHt) + TagNameHT NameHt; + }; +//----------------------------------------------------------------------------- #endif