X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=src%2FgdcmDictSet.h;h=56fcc33d8d3d2ea0af7dc21f1ccece5a64f9b7d6;hb=7589d23967892c94462e22a49ec50fcd225c5c38;hp=3ccc09d97f26fbcc36953643644b4d9f0e428100;hpb=d74d6412b83d9f596597b54c3413d1a6ee9fb617;p=gdcm.git diff --git a/src/gdcmDictSet.h b/src/gdcmDictSet.h index 3ccc09d9..56fcc33d 100644 --- a/src/gdcmDictSet.h +++ b/src/gdcmDictSet.h @@ -7,8 +7,8 @@ #include #include "gdcmDict.h" -typedef string DictKey; -typedef map DictSetHT; +typedef std::string DictKey; +typedef std::map DictSetHT; /* * \defgroup gdcmDictSet @@ -20,28 +20,28 @@ typedef map DictSetHT; */ class GDCM_EXPORT gdcmDictSet { private: - DictSetHT dicts; - int AppendDict(gdcmDict* NewDict); - void LoadDictFromFile(string filename, DictKey); -private: + /// Hash table of all dictionaries contained in this gdcmDictSet + DictSetHT Dicts; /// Directory path to dictionaries - static string DictPath; - static string BuildDictPath(void); - static gdcmDict* DefaultPubDict; + std::string DictPath; + int AppendDict(gdcmDict* NewDict); + void LoadDictFromFile(std::string FileName, DictKey Name); + std::string BuildDictPath(void); public: - static list * GetPubDictTagNames(void); - static map >* GetPubDictTagNamesByCategory(void); - static gdcmDict* LoadDefaultPubDict(void); + std::list * GetPubDictTagNames(void); + std::map >* + GetPubDictTagNamesByCategory(void); - // TODO Swig int LoadDictFromFile(string filename); + // TODO Swig int LoadDictFromFile(std::string filename); // QUESTION: the following function might not be thread safe !? Maybe // we need some mutex here, to avoid concurent creation of // the same dictionary !?!?! - // TODO Swig int LoadDictFromName(string filename); - // TODO Swig int LoadAllDictFromDirectory(string DirectoryName); - // TODO Swig string* GetAllDictNames(); + // TODO Swig int LoadDictFromName(std::string filename); + // TODO Swig int LoadAllDictFromDirectory(std::string DirectoryName); + // TODO Swig std::string* GetAllDictNames(); gdcmDictSet(void); - void Print(ostream&); + ~gdcmDictSet(void); + void Print(std::ostream& os); gdcmDict* GetDict(DictKey DictName); gdcmDict* GetDefaultPubDict(void); };