X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmSeqEntry.cxx;h=615863efca6b641a4438396a97bb3b5d27d349a4;hb=0b31e4c3ee25732c2fc63acf647213f4e3a7745e;hp=8f5e4731c6dc33e6745d1c507fbcd904653812a1;hpb=aedf83c26c99c5e632f159b91138b0e178b9fb4b;p=gdcm.git diff --git a/src/gdcmSeqEntry.cxx b/src/gdcmSeqEntry.cxx index 8f5e4731..615863ef 100644 --- a/src/gdcmSeqEntry.cxx +++ b/src/gdcmSeqEntry.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmSeqEntry.cxx,v $ Language: C++ - Date: $Date: 2005/08/24 03:42:40 $ - Version: $Revision: 1.57 $ + Date: $Date: 2005/10/25 14:52:35 $ + 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 @@ -18,7 +18,6 @@ #include "gdcmSeqEntry.h" #include "gdcmSQItem.h" -#include "gdcmValEntry.h" #include "gdcmTS.h" #include "gdcmGlobal.h" #include "gdcmUtil.h" @@ -117,6 +116,7 @@ void SeqEntry::AddSQItem(SQItem *sqItem, int itemNumber) // Or we can add (or remove) anywhere, and SQItemNumber will be broken sqItem->SetSQItemNumber(itemNumber); Items.push_back(sqItem); + sqItem->Register(); } /** @@ -126,11 +126,11 @@ void SeqEntry::ClearSQItem() { for(ListSQItem::iterator cc = Items.begin(); cc != Items.end(); ++cc) { - delete *cc; + (*cc)->Unregister(); } if (SeqTerm) { - delete SeqTerm; + SeqTerm->Unregister(); } } @@ -196,6 +196,22 @@ unsigned int SeqEntry::GetNumberOfSQItems() return Items.size(); } +/** + * \brief Sets the Sequence Delimitation Item + * \param e Delimitation item + */ +void SeqEntry::SetDelimitationItem(DocEntry *e) +{ + if( SeqTerm != e ) + { + if( SeqTerm ) + SeqTerm->Unregister(); + SeqTerm = e; + if( SeqTerm ) + SeqTerm->Register(); + } +} + //----------------------------------------------------------------------------- // Protected