X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmValEntry.cxx;h=9ef3d2ddeee5f81ba9be59674243d7473e8ee6b0;hb=c67722f906aa752ab8ae39865c884b3dea8cff99;hp=ada7ecf687df768f1876fca0893a94a73682cba5;hpb=9ca4fd0ccbfea12ed7760856de3a8faf41625869;p=gdcm.git diff --git a/src/gdcmValEntry.cxx b/src/gdcmValEntry.cxx index ada7ecf6..9ef3d2dd 100644 --- a/src/gdcmValEntry.cxx +++ b/src/gdcmValEntry.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmValEntry.cxx,v $ Language: C++ - Date: $Date: 2005/01/07 16:45:52 $ - Version: $Revision: 1.43 $ + Date: $Date: 2005/01/17 01:14:33 $ + Version: $Revision: 1.47 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -21,6 +21,7 @@ #include "gdcmTS.h" #include "gdcmGlobal.h" #include "gdcmUtil.h" +#include "gdcmDebug.h" #include @@ -67,14 +68,13 @@ ValEntry::~ValEntry () /** * \brief canonical Printer */ -void ValEntry::Print(std::ostream &os) +void ValEntry::Print(std::ostream &os, std::string const &) { uint16_t g = GetGroup(); uint16_t e = GetElement(); - std::string vr = GetVR(); + VRKey vr = GetVR(); std::ostringstream s; std::string st; - TSKey v; std::string d2; os << "V "; @@ -88,11 +88,11 @@ void ValEntry::Print(std::ostream &os) TS * ts = Global::GetTS(); - v = GetValue(); // not applicable for SQ ... + TSAtr v = GetValue(); // not applicable for SQ ... d2 = Util::CreateCleanString(v); // replace non printable characters by '.' - if( (GetLength()<=MAX_SIZE_PRINT_ELEMENT_VALUE) || - //(PrintLevel>=3) || (d2.find("gdcm::NotLoaded.") < d2.length()) ) - (PrintLevel>=3) || (d2.find(GDCM_NOTLOADED) < d2.length()) ) + if( GetLength() <= MAX_SIZE_PRINT_ELEMENT_VALUE + || PrintLevel >= 3 + || d2.find(GDCM_NOTLOADED) < d2.length() ) { s << " [" << d2 << "]"; } @@ -106,7 +106,7 @@ void ValEntry::Print(std::ostream &os) if (g == 0x0002) { // Any more to be displayed ? - if ( (e == 0x0010) || (e == 0x0002) ) + if ( e == 0x0010 || e == 0x0002 ) { if ( v.length() != 0 ) // for brain damaged headers { @@ -138,7 +138,7 @@ void ValEntry::Print(std::ostream &os) { if (g == 0x0004) { - if ( (e == 0x1510) || (e == 0x1512) ) + if ( e == 0x1510 || e == 0x1512 ) { if ( v.length() != 0 ) // for brain damaged headers { @@ -153,7 +153,7 @@ void ValEntry::Print(std::ostream &os) } } //if (e == 0x0000) { // elem 0x0000 --> group length - if ( (vr == "UL") || (vr == "US") || (vr == "SL") || (vr == "SS") ) + if ( vr == "UL" || vr == "US" || vr == "SL" || vr == "SS" ) { if (v == "4294967295") // to avoid troubles in convertion { @@ -161,7 +161,7 @@ void ValEntry::Print(std::ostream &os) } else { - if ( GetLength() !=0 ) + if ( GetLength() != 0 ) { st = Util::Format(" x(%x)", atoi(v.c_str()));//FIXME } @@ -183,7 +183,7 @@ void ValEntry::SetValue(std::string const &val) int l = val.length(); if ( l != 0) // To avoid to be cheated by 'zero length' integers { - VRKey vr = GetVR(); + const VRKey &vr = GetVR(); if( vr == "US" || vr == "SS" ) { // for multivaluated items @@ -199,7 +199,7 @@ void ValEntry::SetValue(std::string const &val) else { std::string finalVal = Util::DicomString( val.c_str() ); - assert( !(finalVal.size() % 2) ); + gdcmAssertMacro( !(finalVal.size() % 2) ); l = finalVal.length(); SetValueOnly(finalVal); @@ -208,7 +208,7 @@ void ValEntry::SetValue(std::string const &val) else { std::string finalVal = Util::DicomString( val.c_str() ); - assert( !(finalVal.size() % 2) ); + gdcmAssertMacro( !(finalVal.size() % 2) ); l = finalVal.length(); SetValueOnly(finalVal); @@ -229,7 +229,7 @@ void ValEntry::WriteContent(std::ofstream *fp, FileType filetype) return; //delimitors have NO value } - std::string vr = GetVR(); + const VRKey &vr = GetVR(); unsigned int lgr = GetLength(); //std::cout<