X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmValEntry.cxx;h=6293e5dc73b0740748ddeac3574a5a71fe95a1eb;hb=559c3639fc5b255b36a951f352db1addead9f78f;hp=c5028a8c2e4335f2b8d2d64602c30636cb3f16b7;hpb=9abd0fc4867e2cf4df38785d632de6ffc32cefe5;p=gdcm.git diff --git a/src/gdcmValEntry.cxx b/src/gdcmValEntry.cxx index c5028a8c..6293e5dc 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/10/09 03:48:25 $ - Version: $Revision: 1.28 $ + Date: $Date: 2004/11/03 20:52:13 $ + Version: $Revision: 1.32 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -21,25 +21,30 @@ #include "gdcmGlobal.h" #include "gdcmUtil.h" +#include + +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 +57,7 @@ gdcmValEntry::gdcmValEntry(gdcmDocEntry* e) /** * \brief Canonical destructor. */ -gdcmValEntry::~gdcmValEntry () +ValEntry::~ValEntry () { } @@ -61,7 +66,7 @@ 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(); @@ -71,7 +76,7 @@ void gdcmValEntry::Print(std::ostream & os) TSKey v; std::string d2; - gdcmDocEntry::Print(os); + DocEntry::Print(os); if (g == 0xfffe) { @@ -79,10 +84,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 +155,17 @@ void gdcmValEntry::Print(std::ostream & os) { if (v == "4294967295") // to avoid troubles in convertion { - st = Format(" x(ffffffff)"); + st = Util::Format(" x(ffffffff)"); } else { if ( GetLength() !=0 ) { - st = Format(" x(%x)", atoi(v.c_str()));//FIXME + st = Util::Format(" x(%x)", atoi(v.c_str()));//FIXME } else { - st = Format(" "); + st = Util::Format(" "); } } s << st; @@ -171,9 +176,9 @@ void gdcmValEntry::Print(std::ostream & os) /* * \brief canonical Writer */ -void gdcmValEntry::Write(FILE* fp, FileType filetype) +void ValEntry::Write(std::ofstream* fp, FileType filetype) { - gdcmDocEntry::Write(fp, filetype); + DocEntry::Write(fp, filetype); //std::cout << "=====================================" << GetVR() << std::endl; @@ -191,12 +196,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, "\\"); + 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; iwrite (GetValue().c_str(), (size_t)lgr ); // Elem value +// assert( lgr == GetValue().size() ); // FIXME ????? +// dbg.Assert(2, lgr == strlen(GetValue().c_str()), "Should be equal" ); } //----------------------------------------------------------------------------- @@ -233,3 +238,5 @@ void gdcmValEntry::Write(FILE* fp, FileType filetype) // Private //----------------------------------------------------------------------------- +} // end namespace gdcm +