X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmValEntry.cxx;h=aaf16de4d076b6fd718fe6352df86048d173a7f6;hb=4672e071f29ed17f7258b27e40d47642abfbb53f;hp=1047675add7ba928fa5895dfcead17163168dc74;hpb=e62d57cbd05c8e864fd2ba197a271cdcac9a2128;p=gdcm.git diff --git a/src/gdcmValEntry.cxx b/src/gdcmValEntry.cxx index 1047675a..aaf16de4 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/24 11:39:21 $ - Version: $Revision: 1.26 $ + Date: $Date: 2004/10/12 04:35:48 $ + Version: $Revision: 1.30 $ 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 @@ -21,25 +21,28 @@ #include "gdcmGlobal.h" #include "gdcmUtil.h" +namespace gdcm +{ + // CLEAN ME #define MAX_SIZE_PRINT_ELEMENT_VALUE 128 //----------------------------------------------------------------------------- // Constructor / Destructor /** - * \brief Constructor from a given gdcmDictEntry + * \brief Constructor from a given DictEntry * @param e Pointer to existing dictionary entry */ -gdcmValEntry::gdcmValEntry(gdcmDictEntry* e) : gdcmDocEntry(e) +ValEntry::ValEntry(DictEntry* e) : DocEntry(e) { } /** - * \brief Constructor from a given gdcmDocEntry + * \brief Constructor from a given DocEntry * @param e Pointer to existing Doc entry */ -gdcmValEntry::gdcmValEntry(gdcmDocEntry* e) - : gdcmDocEntry(e->GetDictEntry()) +ValEntry::ValEntry(DocEntry* e) + : DocEntry(e->GetDictEntry()) { UsableLength = e->GetLength(); ReadLength = e->GetReadLength(); @@ -52,7 +55,7 @@ gdcmValEntry::gdcmValEntry(gdcmDocEntry* e) /** * \brief Canonical destructor. */ -gdcmValEntry::~gdcmValEntry () +ValEntry::~ValEntry () { } @@ -61,17 +64,17 @@ gdcmValEntry::~gdcmValEntry () /** * \brief canonical Printer */ -void gdcmValEntry::Print(std::ostream & os) +void ValEntry::Print(std::ostream & os) { uint16_t g = GetGroup(); uint16_t e = GetElement(); std::string vr = GetVR(); std::ostringstream s; - char st[20]; + std::string st; TSKey v; std::string d2; - gdcmDocEntry::Print(os); + DocEntry::Print(os); if (g == 0xfffe) { @@ -79,10 +82,10 @@ void gdcmValEntry::Print(std::ostream & os) return; } - gdcmTS * ts = gdcmGlobal::GetTS(); + TS * ts = Global::GetTS(); v = GetValue(); // not applicable for SQ ... - d2 = CreateCleanString(v); // replace non printable characters by '.' + 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()) ) @@ -150,17 +153,17 @@ void gdcmValEntry::Print(std::ostream & os) { if (v == "4294967295") // to avoid troubles in convertion { - sprintf (st," x(ffffffff)"); + st = Util::Format(" x(ffffffff)"); } else { if ( GetLength() !=0 ) { - sprintf(st," x(%x)", atoi(v.c_str()));//FIXME + st = Util::Format(" x(%x)", atoi(v.c_str()));//FIXME } else { - sprintf(st," "); + st = Util::Format(" "); } } s << st; @@ -171,9 +174,9 @@ void gdcmValEntry::Print(std::ostream & os) /* * \brief canonical Writer */ -void gdcmValEntry::Write(FILE* fp, FileType filetype) +void ValEntry::Write(FILE* fp, FileType filetype) { - gdcmDocEntry::Write(fp, filetype); + DocEntry::Write(fp, filetype); //std::cout << "=====================================" << GetVR() << std::endl; @@ -191,7 +194,7 @@ 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, "\\"); + Util::Tokenize (GetValue(), tokens, "\\"); for (unsigned int i=0; i tokens; tokens.erase(tokens.begin(),tokens.end()); // clean any previous value - Tokenize (GetValue(), tokens, "\\"); + Util::Tokenize (GetValue(), tokens, "\\"); for (unsigned int i=0; i