X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmDocEntry.cxx;h=75b832796edd6507b153bee3c9c85af8bf9f7e2f;hb=8a69df0f4018beae8c78a35bef30590e318128e5;hp=f954dfc242c22c3701d42509c78d03f44e2f0fe9;hpb=251590eb8bbe0635858d05909052d11c6a7ba490;p=gdcm.git diff --git a/src/gdcmDocEntry.cxx b/src/gdcmDocEntry.cxx index f954dfc2..75b83279 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/01/06 13:35:38 $ - Version: $Revision: 1.37 $ + Date: $Date: 2005/01/18 14:28:32 $ + Version: $Revision: 1.43 $ 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 "gdcmVR.h" #include "gdcmGlobal.h" #include "gdcmUtil.h" +#include "gdcmDebug.h" #include // for std::ios::left, ... #include @@ -34,11 +35,10 @@ namespace gdcm //----------------------------------------------------------------------------- // Constructor / Destructor /** - * \ingroup DocEntry * \brief Constructor from a given DictEntry * @param in Pointer to existing dictionary entry */ -DocEntry::DocEntry(DictEntry* in) +DocEntry::DocEntry(DictEntry *in) { ImplicitVR = false; DicomDict = in; @@ -47,17 +47,17 @@ DocEntry::DocEntry(DictEntry* in) // init some variables ReadLength = 0; - UsableLength = 0; + Length = 0; } //----------------------------------------------------------------------------- // Print /** - * \ingroup DocEntry * \brief Prints the common part of ValEntry, BinEntry, SeqEntry * @param os ostream we want to print in + * @param indent Indentation string to be prepended during printing */ -void DocEntry::Print(std::ostream& os) +void DocEntry::Print(std::ostream &os, std::string const & ) { size_t o; std::string st; @@ -76,7 +76,7 @@ void DocEntry::Print(std::ostream& os) if (PrintLevel >= 2) { s << " lg : "; - lgth = GetReadLength(); // ReadLength, as opposed to UsableLength + lgth = GetReadLength(); // ReadLength, as opposed to Length if (lgth == 0xffffffff) { st = Util::Format("x(ffff)"); // I said : "x(ffff)" ! @@ -115,18 +115,17 @@ void DocEntry::Print(std::ostream& os) } /** - * \ingroup DocEntry * \brief Writes the common part of any ValEntry, BinEntry, SeqEntry * @param fp already open file pointer * @param filetype type of the file to be written */ -void DocEntry::WriteContent(std::ofstream* fp, FileType filetype) +void DocEntry::WriteContent(std::ofstream *fp, FileType filetype) { uint32_t ffff = 0xffffffff; uint16_t group = GetGroup(); VRKey vr = GetVR(); uint16_t el = GetElement(); - uint32_t lgr = GetReadLength(); + uint32_t lgr = GetLength(); if ( group == 0xfffe && el == 0x0000 ) { @@ -175,7 +174,7 @@ void DocEntry::WriteContent(std::ofstream* fp, FileType filetype) else { binary_write(*fp, vr); - assert( vr.size() == 2 ); + gdcmAssertMacro( vr.size() == 2 ); if ( (vr == "OB") || (vr == "OW") || (vr == "SQ") || (vr == "UN") ) { @@ -215,7 +214,6 @@ void DocEntry::WriteContent(std::ofstream* fp, FileType filetype) // Public /** - * \ingroup DocEntry * \brief Gets the full length of the elementary DocEntry (not only value * length) depending on the VR. */ @@ -241,21 +239,18 @@ uint32_t DocEntry::GetFullLength() } /** - * \ingroup DocEntry * \brief Copies all the attributes from an other DocEntry + * @param e entry to copy from */ -void DocEntry::Copy (DocEntry* e) +void DocEntry::Copy (DocEntry *e) { -// DicomDict = e->DicomDict; - UsableLength = e->UsableLength; - ReadLength = e->ReadLength; - ImplicitVR = e->ImplicitVR; - Offset = e->Offset; - // TODO : remove DocEntry SQDepth + Length = e->Length; + ReadLength = e->ReadLength; + ImplicitVR = e->ImplicitVR; + Offset = e->Offset; } /** - * \ingroup DocEntry * \brief tells us if entry is the last one of a 'no length' SequenceItem * (fffe,e00d) */ @@ -264,7 +259,6 @@ bool DocEntry::IsItemDelimitor() return (GetGroup() == 0xfffe && GetElement() == 0xe00d); } /** - * \ingroup DocEntry * \brief tells us if entry is the last one of a 'no length' Sequence * (fffe,e0dd) */