+ TagHT.insert(TagDocEntryHT::value_type(newEntry->GetKey(), newEntry));
+ return true;
+ }
+}
+
+/**
+ * \brief Clear the hash table from given entry AND delete the entry.
+ * @param entryToRemove Entry to remove AND delete.
+ */
+bool ElementSet::RemoveEntry( DocEntry *entryToRemove)
+{
+ const TagKey &key = entryToRemove->GetKey();
+ if( TagHT.count(key) == 1 )
+ {
+ TagHT.erase(key);
+ //gdcmVerboseMacro( "One element erased.");
+ delete entryToRemove;
+ return true;
+ }
+
+ gdcmVerboseMacro( "Key not present");
+ return false ;