X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmDictSet.h;h=86abe1cdf1946ba9e7a6ff0e05dca4bc67fedc8f;hb=74917aa3a592bde592130de5ece8d9315015b373;hp=1fee82f95158b3c06f0559db18b292c5b79751ab;hpb=06c1c583239fdf5196260e6ef83a78669c1bd17f;p=gdcm.git diff --git a/src/gdcmDictSet.h b/src/gdcmDictSet.h index 1fee82f9..86abe1cd 100644 --- a/src/gdcmDictSet.h +++ b/src/gdcmDictSet.h @@ -28,30 +28,37 @@ public: // TODO Swig int LoadDictFromName(std::string filename); // TODO Swig int LoadAllDictFromDirectory(std::string DirectoryName); // TODO Swig std::string* GetAllDictNames(); - gdcmDictSet(void); - ~gdcmDictSet(void); + gdcmDictSet(void); + ~gdcmDictSet(void); - void Print(std::ostream& os); + void Print(std::ostream& os); std::list * GetPubDictTagNames(void); std::map >* GetPubDictTagNamesByCategory(void); - void LoadDictFromFile(std::string FileName, DictKey Name); + void LoadDictFromFile(std::string FileName, DictKey Name); - gdcmDict* GetDict(DictKey DictName); - gdcmDict* GetDefaultPubDict(void); + gdcmDict *GetDict(DictKey DictName); + gdcmDict *GetDefaultPubDict(void); + + gdcmDictEntry *NewVirtualDictEntry(guint16 group, guint16 element, + std::string vr = "Unknown", + std::string fourth = "Unknown", + std::string name = "Unknown"); static std::string BuildDictPath(void); protected: - bool AppendDict(gdcmDict* NewDict,DictKey Name); + bool AppendDict(gdcmDict *NewDict,DictKey Name); private: /// Hash table of all dictionaries contained in this gdcmDictSet - DictSetHT Dicts; + DictSetHT Dicts; /// Directory path to dictionaries std::string DictPath; + + std::map virtualEntry; }; //-----------------------------------------------------------------------------