X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=src%2FgdcmBinEntry.cxx;h=37e9267fa3d44fafc10868d35623e77536c11281;hb=7350639601914cd8ab02bfb0d6668c5bf56ce2f4;hp=2650076b02014ab595eed0ccaf9435260b03d41d;hpb=aaeee7164728ec0749a525f0c74274865712ec37;p=gdcm.git diff --git a/src/gdcmBinEntry.cxx b/src/gdcmBinEntry.cxx index 2650076b..37e9267f 100644 --- a/src/gdcmBinEntry.cxx +++ b/src/gdcmBinEntry.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmBinEntry.cxx,v $ Language: C++ - Date: $Date: 2005/01/24 16:10:52 $ - Version: $Revision: 1.56 $ + Date: $Date: 2005/02/01 10:29:54 $ + Version: $Revision: 1.60 $ 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,8 @@ =========================================================================*/ #include "gdcmBinEntry.h" +#include "gdcmContentEntry.h" + #include "gdcmDebug.h" #include @@ -25,14 +27,12 @@ namespace gdcm { - //----------------------------------------------------------------------------- // Constructor / Destructor - /** * \brief Constructor from a given BinEntry */ -BinEntry::BinEntry(DictEntry *e) : ValEntry(e) +BinEntry::BinEntry(DictEntry *e) : ContentEntry(e) { BinArea = 0; SelfArea = true; @@ -42,7 +42,7 @@ BinEntry::BinEntry(DictEntry *e) : ValEntry(e) * \brief Constructor from a given BinEntry * @param e Pointer to existing Doc entry */ -BinEntry::BinEntry(DocEntry *e) : ValEntry(e->GetDictEntry()) +BinEntry::BinEntry(DocEntry *e) : ContentEntry(e->GetDictEntry()) { Copy(e); @@ -62,42 +62,9 @@ BinEntry::~BinEntry() } } - //----------------------------------------------------------------------------- -// Print +// Public /** - * \brief Prints a BinEntry (Dicom entry) - * @param os ostream we want to print in - * @param indent Indentation string to be prepended during printing - */ -void BinEntry::Print(std::ostream &os, std::string const & ) -{ - os << "B "; - DocEntry::Print(os); - std::ostringstream s; - void* binArea = GetBinArea(); - if (binArea) - { - //s << " [" << GDCM_BINLOADED - s << " [" << GetValue() - << "; length = " << GetLength() << "]"; - } - else - { - if ( GetLength() == 0 ) - { - s << " []"; - } - else - { - //s << " [gdcm::Binary data NOT loaded]"; - s << " [" <seekp(lgr, std::ios::cur); } } -//----------------------------------------------------------------------------- -// Public - -/// \brief Sets the value (non string) of the current Dicom Header Entry +/** + * \brief Sets the value (non string) of the current Dicom Header Entry + */ void BinEntry::SetBinArea( uint8_t *area, bool self ) { if (BinArea && SelfArea) @@ -187,5 +153,39 @@ void BinEntry::SetBinArea( uint8_t *area, bool self ) //----------------------------------------------------------------------------- // Private +//----------------------------------------------------------------------------- +// Print +/** + * \brief Prints a BinEntry (Dicom entry) + * @param os ostream we want to print in + * @param indent Indentation string to be prepended during printing + */ +void BinEntry::Print(std::ostream &os, std::string const & ) +{ + os << "B "; + DocEntry::Print(os); + std::ostringstream s; + void* binArea = GetBinArea(); + if (binArea) + { + //s << " [" << GDCM_BINLOADED + s << " [" << GetValue() + << "; length = " << GetLength() << "]"; + } + else + { + if ( GetLength() == 0 ) + { + s << " []"; + } + else + { + //s << " [gdcm::Binary data NOT loaded]"; + s << " [" <