Program: gdcm
Module: $RCSfile: gdcmElementSet.cxx,v $
Language: C++
- Date: $Date: 2005/10/18 09:17:08 $
- Version: $Revision: 1.66 $
+ Date: $Date: 2005/10/24 16:00:47 $
+ Version: $Revision: 1.67 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
else
{
TagHT.insert(TagDocEntryHT::value_type(newEntry->GetKey(), newEntry));
+ newEntry->Register();
return true;
}
}
if ( TagHT.count(key) == 1 )
{
TagHT.erase(key);
- //gdcmWarningMacro( "One element erased.");
- delete entryToRemove;
+ entryToRemove->Unregister();
return true;
}
return false ;
}
-/**
- * \brief Clear the hash table from given entry BUT keep the entry.
- * @param entryToRemove Entry to remove.
- */
-bool ElementSet::RemoveEntryNoDestroy(DocEntry *entryToRemove)
-{
- const TagKey &key = entryToRemove->GetKey();
- if ( TagHT.count(key) == 1 )
- {
- TagHT.erase(key);
- //gdcmWarningMacro( "One element erased.");
- return true;
- }
-
- gdcmWarningMacro( "Key not present " << key);
- return false ;
-}
-
/**
* \brief delete all entries in the ElementSet
*/
{
if ( cc->second )
{
- delete cc->second;
+ cc->second->Unregister();
}
}
TagHT.clear();