X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmDictSet.cxx;h=32a5023a73c2f85391bc159403fe899d852da4c1;hb=a93b48c4c573b00622ded9c58ed848d6048bc0f5;hp=5554a8d02bc19bb5e2fdb2f1616edbfe64f9851e;hpb=ff8631dd8488e6604df635faf472ee85f5b8a4b6;p=gdcm.git diff --git a/src/gdcmDictSet.cxx b/src/gdcmDictSet.cxx index 5554a8d0..32a5023a 100644 --- a/src/gdcmDictSet.cxx +++ b/src/gdcmDictSet.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmDictSet.cxx,v $ Language: C++ - Date: $Date: 2005/02/02 15:07:41 $ - Version: $Revision: 1.59 $ + Date: $Date: 2005/10/20 15:24:08 $ + Version: $Revision: 1.71 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -20,6 +20,7 @@ #include "gdcmDebug.h" #include #include // For getenv +#include // For sprintf namespace gdcm { @@ -54,9 +55,6 @@ DictSet::~DictSet() tag->second = NULL; } Dicts.clear(); - - // Remove virtual dictionary entries - VirtualEntry.clear(); } //----------------------------------------------------------------------------- @@ -87,7 +85,7 @@ Dict *DictSet::LoadDictFromFile(std::string const &filename, Dict *DictSet::GetDict(DictKey const &dictName) { DictSetHT::iterator dict = Dicts.find(dictName); - if(dict != Dicts.end()) + if ( dict != Dicts.end() ) { return dict->second; } @@ -95,56 +93,23 @@ Dict *DictSet::GetDict(DictKey const &dictName) } /** - * \brief Create a DictEntry which will be referenced - * in no dictionary - * @return virtual entry - */ -DictEntry *DictSet::NewVirtualDictEntry( uint16_t group, - uint16_t element, - TagName vr, - TagName vm, - TagName name) -{ - DictEntry *entry; - const std::string tag = DictEntry::TranslateToKey(group,element) - + "#" + vr + "#" + vm + "#" + name; - TagKeyHT::iterator it; - - it = VirtualEntry.find(tag); - if(it != VirtualEntry.end()) - { - entry = &(it->second); - } - else - { - DictEntry ent(group, element, vr, vm, name); - VirtualEntry.insert( - std::map::value_type - (tag, ent)); - entry = &(VirtualEntry.find(tag)->second); - } - - return entry; -} - -/** - * \brief Get the first entry while visiting the DictSet + * \brief Get the first dictionary while visiting the DictSet * \return The first Dict if found, otherwhise NULL */ -Dict *DictSet::GetFirstEntry() +Dict *DictSet::GetFirstDict() { ItDictHt = Dicts.begin(); - if( ItDictHt != Dicts.end() ) + if ( ItDictHt != Dicts.end() ) return ItDictHt->second; return NULL; } /** - * \brief Get the next entry while visiting the Hash table (DictSetHT) + * \brief Get the next dictionary while visiting the Hash table (DictSetHT) * \note : meaningfull only if GetFirstEntry already called * \return The next Dict if found, otherwhise NULL */ -Dict *DictSet::GetNextEntry() +Dict *DictSet::GetNextDict() { gdcmAssertMacro (ItDictHt != Dicts.end()); @@ -164,22 +129,22 @@ Dict *DictSet::GetNextEntry() std::string DictSet::BuildDictPath() { std::string resultPath; - const char *envPath = 0; + const char *envPath; envPath = getenv("GDCM_DICT_PATH"); if (envPath && (strlen(envPath) != 0)) { resultPath = envPath; - if ( resultPath[resultPath.length()-1] != '/' ) - { - resultPath += '/'; - } - gdcmVerboseMacro( "Dictionary path set from environnement"); + gdcmWarningMacro( "Dictionary path set from environnement"); } else { resultPath = PUB_DICT_PATH; } + if ( resultPath[resultPath.length()-1] != '/' ) + { + resultPath += '/'; + } return resultPath; }