X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmDictSet.h;h=f8f0c147fcc118b9bd2d02324b8d5529f1bea9ac;hb=23bf35e484c4c7de2386af04dfbdc7f41ee431bb;hp=237bbe80a653c101795b9b12e25454b27c61414c;hpb=6a7c2fbcb5bfc240a3b9875ad4836f5dc058e069;p=gdcm.git diff --git a/src/gdcmDictSet.h b/src/gdcmDictSet.h index 237bbe80..f8f0c147 100644 --- a/src/gdcmDictSet.h +++ b/src/gdcmDictSet.h @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmDictSet.h,v $ Language: C++ - Date: $Date: 2005/10/20 15:24:09 $ - Version: $Revision: 1.47 $ + Date: $Date: 2005/11/28 16:31:23 $ + Version: $Revision: 1.52 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -19,7 +19,7 @@ #ifndef GDCMDICTSET_H #define GDCMDICTSET_H -#include "gdcmBase.h" +#include "gdcmRefCounter.h" #include "gdcmDict.h" #include @@ -34,15 +34,17 @@ typedef std::map DictSetHT; /** * \brief Container for managing a set of loaded dictionaries (Dict). * \note Hopefully, sharing dictionaries should avoid - * \par reloading an already loaded dictionary (saving time) - * \par having many in memory representations of the same dictionary + * - reloading an already loaded dictionary (saving time) + * - having many in memory representations of the same dictionary * (saving memory). */ -class GDCM_EXPORT DictSet : public Base +class GDCM_EXPORT DictSet : public RefCounter { + gdcmTypeMacro(DictSet); + public: - DictSet(); - ~DictSet(); +/// \brief Contructs a DictSet with a RefCounter + static DictSet *New() {return new DictSet();} void Print(std::ostream &os = std::cout, std::string const &indent = "" ); @@ -68,11 +70,13 @@ public: static std::string BuildDictPath(); protected: - bool AppendDict(Dict *NewDict, DictKey const &name); + DictSet(); + ~DictSet(); private: /// Hash table of all dictionaries contained in this DictSet DictSetHT Dicts; + /// Iterator to visit the Dictionaries of a given DictSet DictSetHT::iterator ItDictHt; /// Directory path to dictionaries