X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmDocEntry.cxx;h=4b91fc3543e96f60461619ec9e4a17b47929b832;hb=23bf35e484c4c7de2386af04dfbdc7f41ee431bb;hp=706d023c351865c50f1db532d8c6f947a60116e9;hpb=18d900c80c604c8ac00a69216be3472b4a00ea77;p=gdcm.git diff --git a/src/gdcmDocEntry.cxx b/src/gdcmDocEntry.cxx index 706d023c..4b91fc35 100644 --- a/src/gdcmDocEntry.cxx +++ b/src/gdcmDocEntry.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmDocEntry.cxx,v $ Language: C++ - Date: $Date: 2005/11/21 12:15:06 $ - Version: $Revision: 1.78 $ + Date: $Date: 2005/12/21 14:52:12 $ + Version: $Revision: 1.80 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -17,6 +17,7 @@ =========================================================================*/ #include "gdcmDocEntry.h" +#include "gdcmDataEntry.h" #include "gdcmTS.h" #include "gdcmVR.h" #include "gdcmGlobal.h" @@ -70,17 +71,21 @@ void DocEntry::WriteContent(std::ofstream *fp, FileType filetype) { uint32_t ffff = 0xffffffff; uint16_t group = GetGroup(); + + ///\todo allow skipping Shadow groups + VRKey vr = GetVR(); - uint16_t el = GetElement(); + uint16_t elem = GetElement(); uint32_t lgth = GetLength(); - if ( group == 0xfffe && el == 0x0000 ) + if ( group == 0xfffe && elem == 0x0000 ) { // Fix in order to make some MR PHILIPS images e-film readable // see gdcmData/gdcm-MR-PHILIPS-16-Multi-Seq.dcm: // we just *always* ignore spurious fffe|0000 tag ! return; } + // // ----------- Writes the common part // @@ -91,7 +96,7 @@ void DocEntry::WriteContent(std::ofstream *fp, FileType filetype) // ----------- Writes the common part : the Tag binary_write( *fp, group); //group number - binary_write( *fp, el); //element number + binary_write( *fp, elem); //element number // Dicom V3 group 0x0002 is *always* Explicit VR ! if ( filetype == ExplicitVR || filetype == JPEG || group == 0x0002 ) @@ -219,7 +224,7 @@ bool DocEntry::IsSequenceDelimitor() } /** - * \brief Copies all the attributes from an other DocEntry + * \brief Copies all the attributes from an other DocEntry * @param doc entry to copy from */ void DocEntry::Copy(DocEntry *doc)