X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmValEntry.cxx;h=22029469235ee51bf004e43e92d8b82c50e742d6;hb=033352f8a0d333fc12b7fa625d1819a574f4ddef;hp=7b2543a7accdf9110b2f9ff7e48839fdaeab2761;hpb=3869544e5153cebbd44ad8778cbaf35883bfb993;p=gdcm.git diff --git a/src/gdcmValEntry.cxx b/src/gdcmValEntry.cxx index 7b2543a7..22029469 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 22:19:48 $ - Version: $Revision: 1.44 $ + Date: $Date: 2005/01/19 15:58:01 $ + Version: $Revision: 1.48 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -49,10 +49,6 @@ ValEntry::ValEntry(DocEntry *e) : DocEntry(e->GetDictEntry()) { Copy(e); -/* Length = e->GetLength(); - ReadLength = e->GetReadLength(); - ImplicitVR = e->IsImplicitVR(); - Offset = e->GetOffset();*/ } @@ -68,14 +64,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 "; @@ -89,11 +84,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 << "]"; } @@ -107,7 +102,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 { @@ -139,7 +134,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 { @@ -154,7 +149,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 { @@ -162,7 +157,7 @@ void ValEntry::Print(std::ostream &os) } else { - if ( GetLength() !=0 ) + if ( GetLength() != 0 ) { st = Util::Format(" x(%x)", atoi(v.c_str()));//FIXME } @@ -184,7 +179,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 @@ -230,7 +225,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<