X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmValEntry.cxx;h=9160b21aeef91e478bf4cbce3c72be0eede56185;hb=879f56a62d0772c95e92d0657882eb1886b4153d;hp=c1018fcaa2a235a3e3795d6018cb29549e4600b1;hpb=f4618aed21f60eeca799cf5807b3dca987831591;p=gdcm.git diff --git a/src/gdcmValEntry.cxx b/src/gdcmValEntry.cxx index c1018fca..9160b21a 100644 --- a/src/gdcmValEntry.cxx +++ b/src/gdcmValEntry.cxx @@ -3,12 +3,12 @@ Program: gdcm Module: $RCSfile: gdcmValEntry.cxx,v $ Language: C++ - Date: $Date: 2004/09/10 18:54:39 $ - Version: $Revision: 1.24 $ + Date: $Date: 2004/10/10 00:42:55 $ + Version: $Revision: 1.29 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or - http://www.creatis.insa-lyon.fr/Public/Gdcm/License.htm for details. + http://www.creatis.insa-lyon.fr/Public/Gdcm/License.html for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR @@ -32,23 +32,20 @@ */ gdcmValEntry::gdcmValEntry(gdcmDictEntry* e) : gdcmDocEntry(e) { - VoidArea = NULL; // will be in BinEntry ? } /** * \brief Constructor from a given gdcmDocEntry * @param e Pointer to existing Doc entry */ -gdcmValEntry::gdcmValEntry(gdcmDocEntry* e) : gdcmDocEntry(e->GetDictEntry()) +gdcmValEntry::gdcmValEntry(gdcmDocEntry* e) + : gdcmDocEntry(e->GetDictEntry()) { UsableLength = e->GetLength(); ReadLength = e->GetReadLength(); ImplicitVR = e->IsImplicitVR(); Offset = e->GetOffset(); PrintLevel = e->GetPrintLevel(); - SQDepthLevel = e->GetDepthLevel(); - - VoidArea = NULL; // will be in BinEntry ? } @@ -57,11 +54,6 @@ gdcmValEntry::gdcmValEntry(gdcmDocEntry* e) : gdcmDocEntry(e->GetDictEntry()) */ gdcmValEntry::~gdcmValEntry () { - if (!VoidArea) // will be in BinEntry - { - free(VoidArea); - VoidArea = NULL; // let's be carefull ! - } } //----------------------------------------------------------------------------- @@ -75,7 +67,7 @@ void gdcmValEntry::Print(std::ostream & os) uint16_t e = GetElement(); std::string vr = GetVR(); std::ostringstream s; - char st[20]; + std::string st; TSKey v; std::string d2; @@ -90,7 +82,7 @@ void gdcmValEntry::Print(std::ostream & os) gdcmTS * ts = gdcmGlobal::GetTS(); v = GetValue(); // not applicable for SQ ... - d2 = CreateCleanString(v); // replace non printable characters by '.' + d2 = gdcmUtil::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()) ) @@ -158,17 +150,17 @@ void gdcmValEntry::Print(std::ostream & os) { if (v == "4294967295") // to avoid troubles in convertion { - sprintf (st," x(ffffffff)"); + st = gdcmUtil::Format(" x(ffffffff)"); } else { if ( GetLength() !=0 ) { - sprintf(st," x(%x)", atoi(v.c_str()));//FIXME + st = gdcmUtil::Format(" x(%x)", atoi(v.c_str()));//FIXME } else { - sprintf(st," "); + st = gdcmUtil::Format(" "); } } s << st; @@ -179,7 +171,7 @@ void gdcmValEntry::Print(std::ostream & os) /* * \brief canonical Writer */ -void gdcmValEntry::Write(FILE *fp, FileType filetype) +void gdcmValEntry::Write(FILE* fp, FileType filetype) { gdcmDocEntry::Write(fp, filetype); @@ -199,11 +191,11 @@ void gdcmValEntry::Write(FILE *fp, FileType filetype) // 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, "\\"); + gdcmUtil::Tokenize (GetValue(), tokens, "\\"); for (unsigned int i=0; i tokens; tokens.erase(tokens.begin(),tokens.end()); // clean any previous value - Tokenize (GetValue(), tokens, "\\"); + gdcmUtil::Tokenize (GetValue(), tokens, "\\"); for (unsigned int i=0; i