X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmDictSet.h;h=2d7789ab4c0eeb2ced2007386d12c32473a197a7;hb=8b50829e21f22a3353c83e3d902cdf20bc5367f6;hp=28cc210dde6e4cdb62063c4cdc51d80d28d71589;hpb=fd37aa842b5d31ca266b6bda8a77f3201d02338d;p=gdcm.git diff --git a/src/gdcmDictSet.h b/src/gdcmDictSet.h index 28cc210d..2d7789ab 100644 --- a/src/gdcmDictSet.h +++ b/src/gdcmDictSet.h @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmDictSet.h,v $ Language: C++ - Date: $Date: 2004/09/27 08:39:06 $ - Version: $Revision: 1.26 $ + Date: $Date: 2004/12/03 20:16:57 $ + Version: $Revision: 1.29 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -20,63 +20,67 @@ #define GDCMDICTSET_H #include "gdcmDict.h" + #include #include -typedef std::string DictKey; -typedef std::map DictSetHT; +namespace gdcm +{ +typedef std::map DictSetHT; //----------------------------------------------------------------------------- /* - * \defgroup gdcmDictSet + * \defgroup DictSet * \brief Container for managing a set of loaded dictionaries. * \note Hopefully, sharing dictionaries should avoid * \par reloading an already loaded dictionary (saving time) * \par having many in memory representations of the same dictionary * (saving memory). */ -class GDCM_EXPORT gdcmDictSet +class GDCM_EXPORT DictSet { public: - gdcmDictSet(); - ~gdcmDictSet(); + DictSet(); + ~DictSet(); void Print(std::ostream& os); - std::list* GetPubDictEntryNames(); - std::map > * - GetPubDictEntryNamesByCategory(); + EntryNamesList * GetPubDictEntryNames(); + EntryNamesByCatMap * GetPubDictEntryNamesByCategory(); - gdcmDict* LoadDictFromFile( std::string const & fileName, - DictKey const & name ); + Dict* LoadDictFromFile( std::string const & fileName, + DictKey const & name ); - gdcmDict* GetDict( DictKey const & DictName ); + Dict* GetDict( DictKey const & DictName ); /// \brief Retrieve the default reference DICOM V3 public dictionary. - gdcmDict* GetDefaultPubDict() { return GetDict(PUB_DICT_NAME); }; + Dict* GetDefaultPubDict() { return GetDict(PUB_DICT_NAME); }; // \brief Retrieve the virtual reference DICOM dictionary. // \warning : not end user intended - // gdcmDict* GetVirtualDict() { return &VirtualEntry; }; + // Dict* GetVirtualDict() { return &VirtualEntry; }; - gdcmDictEntry* NewVirtualDictEntry(uint16_t group, uint16_t element, - std::string vr = "Unknown", - std::string fourth = "Unknown", - std::string name = "Unknown"); + DictEntry* NewVirtualDictEntry(uint16_t group, uint16_t element, + TagName vr = "Unknown", + TagName fourth = "Unknown", + TagName name = "Unknown"); static std::string BuildDictPath(); protected: - bool AppendDict(gdcmDict *NewDict, DictKey const & name); + bool AppendDict(Dict *NewDict, DictKey const & name); private: - /// Hash table of all dictionaries contained in this gdcmDictSet + /// Hash table of all dictionaries contained in this DictSet DictSetHT Dicts; + /// Directory path to dictionaries std::string DictPath; - /// H table for the on the fly created gdcmDictEntries + + /// H table for the on the fly created DictEntries TagKeyHT VirtualEntry; }; +} // end namespace gdcm //----------------------------------------------------------------------------- #endif