X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmValEntry.cxx;h=0ffc80910084d99d343c6216c4564c289c400f96;hb=a4e827eb6e652bf8ff0a179e810da297d3c9a628;hp=6c10af843efc49b02aa7abf87c35f407a9df0b8e;hpb=f5c7e83afd484a025285c64a09a89bd227087245;p=gdcm.git diff --git a/src/gdcmValEntry.cxx b/src/gdcmValEntry.cxx index 6c10af84..0ffc8091 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/12/16 13:46:38 $ - Version: $Revision: 1.41 $ + Date: $Date: 2005/01/12 17:10:15 $ + Version: $Revision: 1.45 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -21,6 +21,7 @@ #include "gdcmTS.h" #include "gdcmGlobal.h" #include "gdcmUtil.h" +#include "gdcmDebug.h" #include @@ -36,7 +37,7 @@ namespace gdcm * \brief Constructor from a given DictEntry * @param e Pointer to existing dictionary entry */ -ValEntry::ValEntry(DictEntry* e) : DocEntry(e) +ValEntry::ValEntry(DictEntry *e) : DocEntry(e) { } @@ -44,13 +45,14 @@ ValEntry::ValEntry(DictEntry* e) : DocEntry(e) * \brief Constructor from a given DocEntry * @param e Pointer to existing Doc entry */ -ValEntry::ValEntry(DocEntry* e) +ValEntry::ValEntry(DocEntry *e) : DocEntry(e->GetDictEntry()) { - UsableLength = e->GetLength(); - ReadLength = e->GetReadLength(); - ImplicitVR = e->IsImplicitVR(); - Offset = e->GetOffset(); + Copy(e); +/* Length = e->GetLength(); + ReadLength = e->GetReadLength(); + ImplicitVR = e->IsImplicitVR(); + Offset = e->GetOffset();*/ } @@ -66,7 +68,7 @@ ValEntry::~ValEntry () /** * \brief canonical Printer */ -void ValEntry::Print(std::ostream & os) +void ValEntry::Print(std::ostream &os) { uint16_t g = GetGroup(); uint16_t e = GetElement(); @@ -90,7 +92,6 @@ void ValEntry::Print(std::ostream & os) 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()) ) { s << " [" << d2 << "]"; @@ -176,7 +177,7 @@ void ValEntry::Print(std::ostream & os) //----------------------------------------------------------------------------- // Public -void ValEntry::SetValue(std::string const & val) +void ValEntry::SetValue(std::string const &val) { // Integers have a special treatement for their length: int l = val.length(); @@ -198,7 +199,7 @@ void ValEntry::SetValue(std::string const & val) else { std::string finalVal = Util::DicomString( val.c_str() ); - assert( !(finalVal.size() % 2) ); + gdcmAssertMacro( !(finalVal.size() % 2) ); l = finalVal.length(); SetValueOnly(finalVal); @@ -207,7 +208,7 @@ void ValEntry::SetValue(std::string const & val) else { std::string finalVal = Util::DicomString( val.c_str() ); - assert( !(finalVal.size() % 2) ); + gdcmAssertMacro( !(finalVal.size() % 2) ); l = finalVal.length(); SetValueOnly(finalVal); @@ -219,17 +220,18 @@ void ValEntry::SetValue(std::string const & val) /* * \brief canonical Writer */ -void ValEntry::WriteContent(std::ofstream* fp, FileType filetype) +void ValEntry::WriteContent(std::ofstream *fp, FileType filetype) { DocEntry::WriteContent(fp, filetype); - if ( GetGroup() == 0xfffe ) + if ( GetGroup() == 0xfffe ) { return; //delimitors have NO value } - + std::string vr = GetVR(); - unsigned int lgr = GetReadLength(); + unsigned int lgr = GetLength(); + //std::cout<