]> Creatis software - gdcm.git/blobdiff - src/gdcmDocEntryArchive.cxx
Comments
[gdcm.git] / src / gdcmDocEntryArchive.cxx
index 27aa83d978e7f4aac02897942be8a7726914cc43..0e9b2d5366c51b29dcfb816edc2581f824ed8bb3 100644 (file)
@@ -3,8 +3,8 @@
   Program:   gdcm
   Module:    $RCSfile: gdcmDocEntryArchive.cxx,v $
   Language:  C++
-  Date:      $Date: 2005/02/21 17:47:19 $
-  Version:   $Revision: 1.13 $
+  Date:      $Date: 2005/07/11 14:40:40 $
+  Version:   $Revision: 1.16 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
@@ -53,19 +53,19 @@ DocEntryArchive::~DocEntryArchive()
  */
 bool DocEntryArchive::Push(DocEntry *newEntry)
 {
-   if(!newEntry)
+   if ( !newEntry )
       return false;
 
    uint16_t group = newEntry->GetDictEntry()->GetGroup();
    uint16_t elem  = newEntry->GetDictEntry()->GetElement();
-   std::string key = DictEntry::TranslateToKey(group,elem);
+   TagKey key = DictEntry::TranslateToKey(group,elem);
 
-   if( Archive.find(key)==Archive.end() )
+   if ( Archive.find(key) == Archive.end() )
    {
       // Save the old DocEntry if any
       DocEntry *old = ArchFile->GetDocEntry(group, elem);
       Archive[key]  = old;
-      if( old )
+      if ( old )
          ArchFile->RemoveEntryNoDestroy(old);
 
       // Set the new DocEntry
@@ -78,7 +78,7 @@ bool DocEntryArchive::Push(DocEntry *newEntry)
 
 /**
  * \brief   Removes out of the Header a DocEntry.
- *          It's kept in archive.
+ *          (it's kept in archive).
  * @param   group   Group number of the Entry to remove
  * @param   elem  Element number of the Entry to remove
  * @return  FALSE when an other DocEntry is already archived with the same key
@@ -86,14 +86,14 @@ bool DocEntryArchive::Push(DocEntry *newEntry)
  */
 bool DocEntryArchive::Push(uint16_t group, uint16_t elem)
 {
-   std::string key = DictEntry::TranslateToKey(group, elem);
+   TagKey key = DictEntry::TranslateToKey(group, elem);
 
-   if( Archive.find(key)==Archive.end() )
+   if ( Archive.find(key)==Archive.end() )
    {
       // Save the old DocEntry if any
       DocEntry *old = ArchFile->GetDocEntry(group, elem);
       Archive[key] = old;
-      if( old )
+      if ( old )
          ArchFile->RemoveEntryNoDestroy(old);
 
       return true;
@@ -111,18 +111,18 @@ bool DocEntryArchive::Push(uint16_t group, uint16_t elem)
  */
 bool DocEntryArchive::Restore(uint16_t group, uint16_t elem)
 {
-   std::string key=DictEntry::TranslateToKey(group, elem);
+   TagKey key=DictEntry::TranslateToKey(group, elem);
 
    TagDocEntryHT::iterator restoreIt=Archive.find(key);
-   if( restoreIt!=Archive.end() )
+   if ( restoreIt!=Archive.end() )
    {
       // Delete the new value
       DocEntry *rem = ArchFile->GetDocEntry(group, elem);
-      if( rem )
+      if ( rem )
          ArchFile->RemoveEntry(rem);
 
       // Restore the old value
-      if( Archive[key] )
+      if ( Archive[key] )
          ArchFile->AddEntry(Archive[key]);
 
       Archive.erase(restoreIt);
@@ -166,7 +166,7 @@ void DocEntryArchive::Print(std::ostream &os)
        it!=Archive.end();
        ++it)
    {
-      if(it->second)
+      if ( it->second )
          it->second->Print(os);
    }
 }