+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 );
+
+ /// \brief Retrieve the default reference DICOM V3 public dictionary.
+ gdcmDict* GetDefaultPubDict() { return GetDict(PUB_DICT_NAME); };
+
+ // \brief Retrieve the virtual reference DICOM dictionary.
+ // \warning : not end user intended
+ // gdcmDict* GetVirtualDict() { return &VirtualEntry; };
+
+ 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);
+