X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmDictSet.h;h=895459d094903057916db82a368bb447deeaa0b3;hb=bac2910466f502dec4c1842527aa81a8f83f04b8;hp=28cc210dde6e4cdb62063c4cdc51d80d28d71589;hpb=fd37aa842b5d31ca266b6bda8a77f3201d02338d;p=gdcm.git diff --git a/src/gdcmDictSet.h b/src/gdcmDictSet.h index 28cc210d..895459d0 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/10/18 02:17:07 $ + Version: $Revision: 1.28 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -23,60 +23,64 @@ #include #include +namespace gdcm +{ typedef std::string DictKey; -typedef std::map DictSetHT; +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