X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmElementSet.cxx;h=e343ff9f7c16a9875450a14e4ff45942f7e7d9d1;hb=5512cca3f7d6ae0340e3454d3a48081c097e47e4;hp=7b306ee2b41b65d3b805cd38920e15726d9bbcf2;hpb=0f8bcdd7eb7538bda5c38c4587c0ae54cb0c3693;p=gdcm.git diff --git a/src/gdcmElementSet.cxx b/src/gdcmElementSet.cxx index 7b306ee2..e343ff9f 100644 --- a/src/gdcmElementSet.cxx +++ b/src/gdcmElementSet.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmElementSet.cxx,v $ Language: C++ - Date: $Date: 2005/02/04 14:49:01 $ - Version: $Revision: 1.54 $ + Date: $Date: 2005/07/11 14:53:16 $ + Version: $Revision: 1.60 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -31,7 +31,7 @@ namespace gdcm */ //BOZ depthLevel is not usefull anymore ElementSet::ElementSet(int depthLevel) - : DocEntrySet() + : DocEntrySet() { (void)depthLevel; } @@ -70,9 +70,9 @@ bool ElementSet::AddEntry(DocEntry *newEntry) { const TagKey &key = newEntry->GetKey(); - if( TagHT.count(key) == 1 ) + if ( TagHT.count(key) == 1 ) { - gdcmVerboseMacro( "Key already present: " << key.c_str()); + gdcmWarningMacro( "Key already present: " << key ); return false; } else @@ -89,15 +89,15 @@ bool ElementSet::AddEntry(DocEntry *newEntry) bool ElementSet::RemoveEntry( DocEntry *entryToRemove) { const TagKey &key = entryToRemove->GetKey(); - if( TagHT.count(key) == 1 ) + if ( TagHT.count(key) == 1 ) { TagHT.erase(key); - //gdcmVerboseMacro( "One element erased."); + //gdcmWarningMacro( "One element erased."); delete entryToRemove; return true; } - gdcmVerboseMacro( "Key not present"); + gdcmWarningMacro( "Key not present"); return false ; } @@ -108,14 +108,14 @@ bool ElementSet::RemoveEntry( DocEntry *entryToRemove) bool ElementSet::RemoveEntryNoDestroy(DocEntry *entryToRemove) { const TagKey &key = entryToRemove->GetKey(); - if( TagHT.count(key) == 1 ) + if ( TagHT.count(key) == 1 ) { TagHT.erase(key); - //gdcmVerboseMacro( "One element erased."); + //gdcmWarningMacro( "One element erased."); return true; } - gdcmVerboseMacro( "Key not present"); + gdcmWarningMacro( "Key not present"); return false ; } @@ -163,45 +163,6 @@ DocEntry *ElementSet::GetNextEntry() return NULL; } -/** - * \brief Get the first ValEntry while visiting *the* 'zero level' DocEntrySet - * (DocEntries out of any Sequence) - * This method is designed for Python users - * \return The first ValEntry if found, otherwhise NULL - */ -ValEntry *ElementSet::GetFirstValEntry() -{ - gdcm::ValEntry *valEntry; - gdcm::DocEntry *d = GetFirstEntry(); - // an other iterator is needed to allow user iterate - // at the same time both on DocEntries and ValEntries - ItValEntryTagHT = ItTagHT; - if ( valEntry = dynamic_cast(d)) - return valEntry; - return GetNextValEntry(); -} - -/** - * \brief Get the next ValEntry while visiting *the* 'zero level' DocEntrySet - * (DocEntries out of any Sequence) - * \note : meaningfull only if GetFirstValEntry already called - * \return The next ValEntry if found, otherwhise NULL - */ -ValEntry *ElementSet::GetNextValEntry() -{ - gdcm::ValEntry *valEntry; - gdcm::DocEntry *d = ItValEntryTagHT->second; - ++ItValEntryTagHT; - while( d ) - { - if ( valEntry = dynamic_cast(d)) - return valEntry; - else - return GetNextValEntry(); - } - return 0; -} - /** * \brief retrieves a Dicom Element using (group, element) * @param group Group number of the searched Dicom Element @@ -235,7 +196,7 @@ void ElementSet::Print(std::ostream &os, std::string const & ) { for( TagDocEntryHT::const_iterator i = TagHT.begin(); i != TagHT.end(); ++i) { - DocEntry* entry = i->second; + DocEntry *entry = i->second; entry->SetPrintLevel(PrintLevel); entry->Print(os);