+class GDCM_EXPORT gdcmDictSet
+{
+public:
+ gdcmDictSet();
+ ~gdcmDictSet();
+
+ void Print(std::ostream& os);
+
+ std::list<std::string>* GetPubDictEntryNames();
+ std::map<std::string, std::list<std::string> > *
+ GetPubDictEntryNamesByCategory();
+
+ gdcmDict* LoadDictFromFile( std::string const & fileName,
+ DictKey const & name );
+
+ gdcmDict* GetDict( DictKey const & DictName );
+ gdcmDict* GetDefaultPubDict();
+
+ gdcmDictEntry* NewVirtualDictEntry(uint16_t group, uint16_t element,
+ std::string vr = "Unknown",
+ std::string fourth = "Unknown",
+ std::string name = "Unknown");
+
+ static std::string BuildDictPath();
+
+protected:
+ bool AppendDict(gdcmDict *NewDict, DictKey const & name);
+