+class GDCM_EXPORT DictSet : public RefCounter
+{
+ gdcmTypeMacro(DictSet);
+
+public:
+/// \brief Contructs a DictSet with a RefCounter
+ static DictSet *New() {return new DictSet();}
+
+ void Print(std::ostream &os = std::cout, std::string const &indent = "" );
+
+ // Probabely useless !
+ //EntryNamesList *GetPubDictEntryNames();
+ //EntryNamesByCatMap *GetPubDictEntryNamesByCategory();
+
+ Dict *LoadDictFromFile( std::string const &fileName,
+ DictKey const &name );
+
+ Dict *GetDict( DictKey const &DictName );
+
+ /// \brief Returns the default reference DICOM V3 public dictionary.
+ //Dict* GetDefaultPubDict() { return GetDict(PUB_DICT_NAME); }
+ Dict* GetDefaultPubDict() { return Global::DefaultPubDict; }
+
+ // \ brief Returns the virtual references DICOM dictionary.
+ // \ warning : not end user intended
+ // Dict *GetVirtualDict() { return &VirtualEntries; }
+
+ Dict *GetFirstDict();
+ Dict *GetNextDict();
+
+ static std::string BuildDictPath();
+
+protected:
+ DictSet();
+ ~DictSet();
+