X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmValEntry.cxx;h=3c58e70158dfddc08983a1af6b9a2439abf941e8;hb=0d8ca63a1a2c1a61c2e2b92526ba81c9885702ba;hp=b5575cfe24c2e2cad30f81a57971f064b9a8d590;hpb=5f059c9a5febdd08bc360421311319fd9a806b75;p=gdcm.git diff --git a/src/gdcmValEntry.cxx b/src/gdcmValEntry.cxx index b5575cfe..3c58e701 100644 --- a/src/gdcmValEntry.cxx +++ b/src/gdcmValEntry.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmValEntry.cxx,v $ Language: C++ - Date: $Date: 2004/06/22 14:37:04 $ - Version: $Revision: 1.12 $ + Date: $Date: 2004/06/24 18:03:14 $ + Version: $Revision: 1.14 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -69,24 +69,22 @@ gdcmValEntry::~gdcmValEntry (void) */ void gdcmValEntry::Print(std::ostream & os) { + guint16 g = GetGroup(); + guint16 e = GetElement(); + std::string vr = GetVR(); std::ostringstream s; - unsigned short int g, e; char st[20]; TSKey v; - std::string d2, vr; + std::string d2; - PrintCommonPart(os); + gdcmDocEntry::Print(os); - g = GetGroup(); - - if (g == 0xfffe) { - s << std::endl; - os << s.str(); - return; // just to avoid identing all the remaining code + if (g == 0xfffe) + { + // just to avoid identing all the remaining code + return; } - e = GetElement(); - vr = GetVR(); gdcmTS * ts = gdcmGlobal::GetTS(); v = GetValue(); // not applicable for SQ ... @@ -117,7 +115,8 @@ void gdcmValEntry::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 sprintf (st," x(ffffffff)"); else { @@ -128,51 +127,51 @@ void gdcmValEntry::Print(std::ostream & os) } s << st; } - - s << std::endl; - os << s.str(); + os << s.str(); } - /* * \brief canonical Writer */ -void gdcmValEntry::Write(FILE *fp) { - std::string vr=GetVR(); - int lgr=GetLength(); - if (vr == "US" || vr == "SS") { - // some 'Short integer' fields may be mulivaluated - // each single value is separated from the next one by '\' - // we split the string and write each value as a short int - std::vector tokens; - tokens.erase(tokens.begin(),tokens.end()); // clean any previous value - Tokenize (GetValue(), tokens, "\\"); - for (unsigned int i=0; i tokens; + tokens.erase(tokens.begin(),tokens.end()); // clean any previous value + Tokenize (GetValue(), tokens, "\\"); + for (unsigned int i=0; i tokens; + tokens.erase(tokens.begin(),tokens.end()); // clean any previous value + Tokenize (GetValue(), tokens, "\\"); + for (unsigned int i=0; i tokens; - tokens.erase(tokens.begin(),tokens.end()); // clean any previous value - Tokenize (GetValue(), tokens, "\\"); - for (unsigned int i=0; i