X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=src%2FgdcmFile.cxx;h=0a4339b2061939fdcd89d94251ef191107417e0a;hb=b58f9c721ebadcb50aaf6d6e85a0dc4c8afc4823;hp=95d4867b0a324af0f097824b0e5e2e896df49349;hpb=8b7ccc5d0086fd3df994c18e2883bc0e3f7d1984;p=gdcm.git diff --git a/src/gdcmFile.cxx b/src/gdcmFile.cxx index 95d4867b..0a4339b2 100644 --- a/src/gdcmFile.cxx +++ b/src/gdcmFile.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmFile.cxx,v $ Language: C++ - Date: $Date: 2005/10/18 19:54:26 $ - Version: $Revision: 1.278 $ + Date: $Date: 2005/10/19 12:01:51 $ + Version: $Revision: 1.282 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -581,7 +581,7 @@ float File::GetYSpacing() } else { - gdcmWarningMacro( "Unfound Pixel Spacing (0018,1164)" ); + gdcmWarningMacro( "Unfound Imager Pixel Spacing (0018,1164)" ); } /* const std::string &strImagerPixelSpacing = GetEntryString(0x0018,0x1164); if ( strImagerPixelSpacing != GDCM_UNFOUND ) @@ -1570,7 +1570,7 @@ size_t File::GetPixelAreaLength() void File::AddAnonymizeElement (uint16_t group, uint16_t elem, std::string const &value) { - Element el; + DicomElement el; el.Group = group; el.Elem = elem; el.Value = value; @@ -1991,19 +1991,24 @@ bool File::ReadTag(uint16_t testGroup, uint16_t testElem) itemTagGroup = ReadInt16(); itemTagElem = ReadInt16(); } - catch ( FormatError /*e*/ ) + catch ( FormatError ) { - //std::cerr << e << std::endl; + gdcmErrorMacro( "Can not read tag for " + << " We should have found tag (" + << DictEntry::TranslateToKey(testGroup,testElem) << ")" + ) ; + return false; } if ( itemTagGroup != testGroup || itemTagElem != testElem ) { - gdcmWarningMacro( "Wrong Item Tag found:" + gdcmErrorMacro( "Wrong Item Tag found:" << " We should have found tag (" - << std::hex << testGroup << "," << testElem << ")" << std::endl + << DictEntry::TranslateToKey(testGroup,testElem) << ")" << std::endl << " but instead we encountered tag (" - << std::hex << itemTagGroup << "," << itemTagElem << ")" - << " at address: " << " 0x(" << (unsigned int)currentPosition << ")" + << DictEntry::TranslateToKey(itemTagGroup,itemTagElem) << ")" + << " at address: " << " 0x(" << std::hex + << (unsigned int)currentPosition << std::dec << ")" ) ; Fp->seekg(positionOnEntry, std::ios::beg); @@ -2031,17 +2036,17 @@ uint32_t File::ReadTagLength(uint16_t testGroup, uint16_t testElem) if ( !ReadTag(testGroup, testElem) ) { + gdcmErrorMacro( "ReadTag did not succeed for (" + << DictEntry::TranslateToKey(testGroup,testElem) + << ")..." ); return 0; } //// Then read the associated Item Length long currentPosition = Fp->tellg(); uint32_t itemLength = ReadInt32(); - { - gdcmWarningMacro( "Basic Item Length is: " - << itemLength << std::endl + gdcmDebugMacro( "Basic Item Length is: " << itemLength << " at address: " << std::hex << (unsigned int)currentPosition); - } return itemLength; }