X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmDictSet.cxx;h=ec3301a4c573b873f3d3b15168e2dca32b3e7fe5;hb=97811f429fdf36ed2d7404e41ce7817c65e96e32;hp=e1c795cd28a80a96fd5a4781e70ab6ae8bcbef2a;hpb=fdca8d2cc7f1a716e591540de386c88dabbf6031;p=gdcm.git diff --git a/src/gdcmDictSet.cxx b/src/gdcmDictSet.cxx index e1c795cd..ec3301a4 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/07/11 15:20:46 $ - Version: $Revision: 1.67 $ + Date: $Date: 2005/10/18 12:58:27 $ + Version: $Revision: 1.69 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -106,9 +106,9 @@ Dict *DictSet::GetDict(DictKey const &dictName) */ DictEntry *DictSet::NewVirtualDictEntry( uint16_t group, uint16_t elem, - TagName vr, - TagName vm, - TagName name) + const VRKey &vr, + const TagName &vm, + const TagName &name) { DictEntry *entry; @@ -116,7 +116,7 @@ DictEntry *DictSet::NewVirtualDictEntry( uint16_t group, // // const std::string tag = DictEntry::TranslateToKey(group,elem) // + "#" + vr + "#" + vm + "#" + name; -#if FASTTAGKEY +#if FASTTAGKEY && 0 // FIXME TagKey tag; tag.tab[0] = group; @@ -124,11 +124,11 @@ DictEntry *DictSet::NewVirtualDictEntry( uint16_t group, #else char res[10]; sprintf(res,"%04x|%04x", group, elem); - TagKey tag = res; - tag += "#" + vr + "#" + vm + "#" + name; + ExtendedTagKey tag = res; + tag += "#" + vr.str() + "#" + vm + "#" + name; #endif - - TagKeyHT::iterator it; + + ExtendedTagKeyHT::iterator it; it = VirtualEntries.find(tag); if ( it != VirtualEntries.end() ) @@ -139,7 +139,7 @@ DictEntry *DictSet::NewVirtualDictEntry( uint16_t group, { DictEntry ent(group, elem, vr, vm, name); VirtualEntries.insert( - std::map::value_type(tag, ent) ); + ExtendedTagKeyHT::value_type(tag, ent) ); entry = &(VirtualEntries.find(tag)->second); }