- // Warning :Accessor gdcmElementSet::GetEntry() should not exist
- //It was commented out by Mathieu, that was a *good* idea
- // (the user does NOT have to know the way we implemented the Header !)
-
- TagDocEntryHT & Ht = original->GetHeader()->GetEntry();
-
- for (TagDocEntryHT::iterator tag = Ht.begin(); tag != Ht.end(); ++tag)
- {
- if (tag->second->GetVR() == "SQ") //to skip pb of SQ recursive exploration
- continue;
-
- //According to JPR I should also skip those:
- if (tag->second->GetVR() == "unkn") //to skip pb of SQ recursive exploration
- continue;
-
- std::string value = ((gdcmValEntry*)(tag->second))->GetValue();
- if( value.find( "gdcm::NotLoaded" ) != 0 )
- continue;
-
-// the following produce a seg fault at write time:
-// if( value.find( "gdcm::Loaded" ) != 0 )
-// continue;
-
- //std::cerr << "Reading: " << tag->second->GetVR() << std::endl;
- //tag->second->Print(); std::cout << std::endl;
-
- //std::cerr << "Reading: " << value << std::endl;
-
- // Well ... Should have dynamic cast here
- copy->GetHeader()->ReplaceOrCreateByNumber(
- value,
- tag->second->GetGroup(),
- tag->second->GetElement() );
-
- // todo : Setting Offset to 0 to avoid further missprint
- }