- // TODO Swig int LoadDictFromName(string filename);
- // TODO Swig int LoadAllDictFromDirectory(string DirectoryName);
- // TODO Swig string* GetAllDictNames();
- gdcmDictSet(void);
- void Print(ostream&);
- gdcmDict* GetDict(DictKey DictName);
- gdcmDict* GetDefaultPubDict(void);
+ // TODO Swig int LoadDictFromName(std::string filename);
+ // TODO Swig int LoadAllDictFromDirectory(std::string DirectoryName);
+ // TODO Swig std::string* GetAllDictNames();
+ gdcmDictSet(void);
+ ~gdcmDictSet(void);
+
+ void Print(std::ostream& os);
+
+ std::list<std::string> *GetPubDictEntryNames(void);
+ std::map<std::string, std::list<std::string> > *
+ GetPubDictEntryNamesByCategory(void);
+
+ gdcmDict *LoadDictFromFile(std::string FileName, DictKey Name);
+
+ 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);
+
+private:
+ /// Hash table of all dictionaries contained in this gdcmDictSet
+ DictSetHT Dicts;
+ /// Directory path to dictionaries
+ std::string DictPath;
+ /// H table for the on the fly created gdcmDictEntries
+ std::map<std::string,gdcmDictEntry *> virtualEntry;