X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmSeqEntry.cxx;h=41b2b30afe7926141938e472f319ea0ffe047479;hb=bd1fa6ade44ea7dffa9d0fed99d5caa15cb7339a;hp=d31c2b10b38e93632fb8ae9f0a75043113bcd2e4;hpb=44a9814938a6824d3a66b932429084517da6dadf;p=gdcm.git diff --git a/src/gdcmSeqEntry.cxx b/src/gdcmSeqEntry.cxx index d31c2b10..41b2b30a 100644 --- a/src/gdcmSeqEntry.cxx +++ b/src/gdcmSeqEntry.cxx @@ -3,12 +3,12 @@ Program: gdcm Module: $RCSfile: gdcmSeqEntry.cxx,v $ Language: C++ - Date: $Date: 2004/09/13 12:10:53 $ - Version: $Revision: 1.27 $ + Date: $Date: 2004/10/12 04:35:48 $ + Version: $Revision: 1.31 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or - http://www.creatis.insa-lyon.fr/Public/Gdcm/License.htm for details. + http://www.creatis.insa-lyon.fr/Public/Gdcm/License.html for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR @@ -24,30 +24,34 @@ #include #include + +namespace gdcm +{ + //----------------------------------------------------------------------------- // Constructor / Destructor /** - * \ingroup gdcmSeqEntry - * \brief Constructor from a given gdcmSeqEntry + * \ingroup SeqEntry + * \brief Constructor from a given SeqEntry */ -gdcmSeqEntry::gdcmSeqEntry(gdcmDictEntry* e, int depth) - : gdcmDocEntry(e) +SeqEntry::SeqEntry( DictEntry* e ) + : DocEntry(e) { UsableLength = 0; ReadLength = 0xffffffff; - SQDepthLevel = depth; + SQDepthLevel = -1; delimitor_mode = false; seq_term = NULL; } /** - * \brief Constructor from a given gdcmSeqEntry + * \brief Constructor from a given SeqEntry * @param e Pointer to existing Doc entry * @param depth depth level of the current Seq entry */ -gdcmSeqEntry::gdcmSeqEntry( gdcmDocEntry* e, int depth ) - : gdcmDocEntry( e->GetDictEntry() ) +SeqEntry::SeqEntry( DocEntry* e, int depth ) + : DocEntry( e->GetDictEntry() ) { this->UsableLength = 0; this->ReadLength = 0xffffffff; @@ -60,7 +64,7 @@ gdcmSeqEntry::gdcmSeqEntry( gdcmDocEntry* e, int depth ) /** * \brief Canonical destructor. */ -gdcmSeqEntry::~gdcmSeqEntry() { +SeqEntry::~SeqEntry() { for(ListSQItem::iterator cc = items.begin();cc != items.end();++cc) { delete *cc; @@ -72,11 +76,11 @@ gdcmSeqEntry::~gdcmSeqEntry() { /** * \brief canonical Printer */ -void gdcmSeqEntry::Print(std::ostream &os) +void SeqEntry::Print( std::ostream &os ) { // First, Print the Dicom Element itself. SetPrintLevel(2); - gdcmDocEntry::Print(os); + DocEntry::Print(os); os << std::endl; if (GetReadLength() == 0) @@ -90,22 +94,27 @@ void gdcmSeqEntry::Print(std::ostream &os) // at end, print the sequence terminator item, if any if (delimitor_mode) { - for (int i=0;iPrint(os); os << std::endl; } else - // fusible + { + // fuse os << " -------------- should have a sequence terminator item"; + } } } /* * \brief canonical Writer */ -void gdcmSeqEntry::Write(FILE *fp, FileType filetype) +void SeqEntry::Write(FILE* fp, FileType filetype) { uint16_t seq_term_gr = 0xfffe; uint16_t seq_term_el = 0xe0dd; @@ -114,7 +123,7 @@ void gdcmSeqEntry::Write(FILE *fp, FileType filetype) //uint16_t item_term_gr = 0xfffe; //uint16_t item_term_el = 0xe00d; - gdcmDocEntry::Write(fp, filetype); + DocEntry::Write(fp, filetype); for(ListSQItem::iterator cc = GetSQItems().begin(); cc != GetSQItems().end(); ++cc) @@ -133,7 +142,7 @@ void gdcmSeqEntry::Write(FILE *fp, FileType filetype) // Public /// \brief adds the passed ITEM to the ITEM chained List for this SeQuence. -void gdcmSeqEntry::AddEntry(gdcmSQItem *sqItem, int itemNumber) +void SeqEntry::AddEntry(SQItem *sqItem, int itemNumber) { sqItem->SetSQItemNumber(itemNumber); items.push_back(sqItem); @@ -145,7 +154,7 @@ void gdcmSeqEntry::AddEntry(gdcmSQItem *sqItem, int itemNumber) * Returns the last item when argument is bigget than the total * item number. */ -gdcmSQItem *gdcmSeqEntry::GetSQItemByOrdinalNumber(int nb) +SQItem* SeqEntry::GetSQItemByOrdinalNumber(int nb) { if (nb<0) return (*(items.begin())); @@ -166,3 +175,5 @@ gdcmSQItem *gdcmSeqEntry::GetSQItemByOrdinalNumber(int nb) // Private //----------------------------------------------------------------------------- +} // end namespace gdcm +