+ if ( ! entries.count(key))
+ return (gdcmDictEntry*)0;
+ if (entries.count(key) > 1)
+ dbg.Verbose(0, "gdcmDict::GetTag",
+ "multiple entries for this key (FIXME) !");
+ return entries.find(key)->second;
+}
+
+
+int gdcmDict::ReplaceEntry(gdcmDictEntry* NewEntry) {
+
+ // au cas ou la NewEntry serait incomplete
+ // Question : cela peut-il se produire ?
+ //
+ // --> NON : voir constructeur
+ //TagKey key;
+ //key = NewEntry->GetKey();
+ //if (key =="") {
+ // NewEntry->gdcmDictEntry::SetKey(
+ // gdcmDictEntry::TranslateToKey(NewEntry->GetGroup(), NewEntry->GetElement())
+ // );
+ //}
+
+ entries.erase (NewEntry->gdcmDictEntry::GetKey());
+ entries[ NewEntry->GetKey()] = NewEntry;
+ return (1);
+ // Question : Dans quel cas ça peut planter ?