X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmDictSet.h;h=895459d094903057916db82a368bb447deeaa0b3;hb=6fc40309997e3c20fc494201644a3e8094f0c971;hp=4eb4189a5673ce6d696b6e2ee234b18e2f3850d1;hpb=020d769ac045f06318b7061bfdfa0e1adfd9edd5;p=gdcm.git diff --git a/src/gdcmDictSet.h b/src/gdcmDictSet.h index 4eb4189a..895459d0 100644 --- a/src/gdcmDictSet.h +++ b/src/gdcmDictSet.h @@ -3,12 +3,12 @@ Program: gdcm Module: $RCSfile: gdcmDictSet.h,v $ Language: C++ - Date: $Date: 2004/09/13 07:49:35 $ - Version: $Revision: 1.25 $ + 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 - http://www.creatis.insa-lyon.fr/Public/Gdcm/License.htm for details. + http://www.creatis.insa-lyon.fr/Public/Gdcm/License.html for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR @@ -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