1 /*=========================================================================
4 Module: $RCSfile: gdcmSeqEntry.h,v $
6 Date: $Date: 2004/06/21 04:43:02 $
7 Version: $Revision: 1.11 $
9 Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
10 l'Image). All rights reserved. See Doc/License.txt or
11 http://www.creatis.insa-lyon.fr/Public/Gdcm/License.htm for details.
13 This software is distributed WITHOUT ANY WARRANTY; without even
14 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15 PURPOSE. See the above copyright notices for more information.
17 =========================================================================*/
19 #ifndef GDCMSQDOCENTRY_H
20 #define GDCMSQDOCENTRY_H
24 #include "gdcmSQItem.h"
25 #include "gdcmDocEntry.h"
27 //-----------------------------------------------------------------------------
28 typedef std::list<gdcmSQItem *> ListSQItem;
29 //-----------------------------------------------------------------------------
31 class GDCM_EXPORT gdcmSeqEntry : public gdcmDocEntry
34 gdcmSeqEntry(gdcmDictEntry* e, int depth);
35 virtual ~gdcmSeqEntry();
37 virtual void Print(std::ostream &os = std::cout);
39 /// \brief returns the SQITEM chained List for this SeQuence.
40 inline ListSQItem &GetSQItems() { return items; }
42 /// \brief Sets the delimitor mode
43 inline void SetDelimitorMode(bool dm) { delimitor_mode = dm;}
45 /// \brief Sets the Sequence Delimitation Item
46 inline void SetSequenceDelimitationItem(gdcmDocEntry * e) { seq_term = e;}
48 void AddEntry(gdcmSQItem *it, int itemNumber);
49 gdcmSQItem *GetSQItemByOrdinalNumber(int itemNumber);
51 void SetDepthLevel(int depth);
58 /// \brief If this Sequence is in delimitor mode (length =0xffffffff) or not
61 /// \brief Chained list of SQ Items
64 /// \brief sequence terminator item
65 gdcmDocEntry *seq_term;
68 //-----------------------------------------------------------------------------