]> Creatis software - gdcm.git/blobdiff - src/gdcmDocEntryArchive.cxx
Comments
[gdcm.git] / src / gdcmDocEntryArchive.cxx
index d059c6b50feefd17c482393a31b8179e7129468e..0e9b2d5366c51b29dcfb816edc2581f824ed8bb3 100644 (file)
@@ -3,8 +3,8 @@
   Program:   gdcm
   Module:    $RCSfile: gdcmDocEntryArchive.cxx,v $
   Language:  C++
-  Date:      $Date: 2005/02/17 11:03:32 $
-  Version:   $Revision: 1.12 $
+  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
@@ -48,24 +48,24 @@ DocEntryArchive::~DocEntryArchive()
  * \brief   Replaces in the Header a DocEntry by the new DocEntry. 
  *          The initial DocEntry is kept in archive.
  * @param   newEntry New entry to substitute to an other entry of the Header
- * @return  FALSE when an other DocEntry is already archived 
- *          with the same key, TRUE otherwise
+ * @return  FALSE when an other DocEntry is already archived with the same key
+ *          TRUE otherwise
  */
 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);
+      DocEntry *old = ArchFile->GetDocEntry(group, elem);
       Archive[key]  = old;
-      if( old )
+      if ( old )
          ArchFile->RemoveEntryNoDestroy(old);
 
       // Set the new DocEntry
@@ -78,22 +78,22 @@ 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, TRUE otherwise
+ * @return  FALSE when an other DocEntry is already archived with the same key
+ *          TRUE otherwise
  */
-bool DocEntryArchive::Push(uint16_t group,uint16_t elem)
+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);
+      DocEntry *old = ArchFile->GetDocEntry(group, elem);
       Archive[key] = old;
-      if( old )
+      if ( old )
          ArchFile->RemoveEntryNoDestroy(old);
 
       return true;
@@ -109,20 +109,20 @@ bool DocEntryArchive::Push(uint16_t group,uint16_t elem)
  * @return  FALSE when the key isn't in the archive, 
  *          TRUE otherwise
  */
-bool DocEntryArchive::Restore(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 )
+      DocEntry *rem = ArchFile->GetDocEntry(group, elem);
+      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);
    }
 }