X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmValEntry.cxx;h=82d2743610880317549e47ab8f1de5b6bbe6a8d1;hb=ab0aa4fa11e3ac7ec236d1aceb6f0cf89fe83eae;hp=08d791e0952963edf3b80693baf736f574294ea8;hpb=7815fe9dc3532b716dc478ca0f255263f99d296f;p=gdcm.git diff --git a/src/gdcmValEntry.cxx b/src/gdcmValEntry.cxx index 08d791e0..82d27436 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/08/16 16:30:32 $ - Version: $Revision: 1.21 $ + Date: $Date: 2004/09/13 12:10:53 $ + Version: $Revision: 1.25 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -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 ! - } } //----------------------------------------------------------------------------- @@ -92,7 +84,8 @@ void gdcmValEntry::Print(std::ostream & os) v = GetValue(); // not applicable for SQ ... d2 = 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()) ) + (PrintLevel>=3) || (d2.find(GDCM_NOTLOADED) < d2.length()) ) { s << " [" << d2 << "]"; } @@ -181,6 +174,14 @@ void gdcmValEntry::Print(std::ostream & os) void gdcmValEntry::Write(FILE *fp, FileType filetype) { gdcmDocEntry::Write(fp, filetype); + + //std::cout << "=====================================" << GetVR() << std::endl; + + if ( GetGroup() == 0xfffe ) + { + return; //delimitors have NO value + } + std::string vr = GetVR(); int lgr = GetReadLength(); if (vr == "US" || vr == "SS")