]> Creatis software - gdcm.git/blob - src/gdcmSeqEntry.h
forget this one
[gdcm.git] / src / gdcmSeqEntry.h
1 // gdcmSeqEntry.h
2
3 #ifndef GDCMSQDOCENTRY_H
4 #define GDCMSQDOCENTRY_H
5
6 #include <list>
7
8 #include "gdcmSQItem.h"
9 #include "gdcmDocEntry.h"
10
11 //-----------------------------------------------------------------------------
12 typedef std::list<gdcmSQItem *> ListSQItem;
13 //-----------------------------------------------------------------------------
14
15 class GDCM_EXPORT gdcmSeqEntry : public gdcmDocEntry 
16 {
17 public:
18    gdcmSeqEntry(void);
19    ~gdcmSeqEntry(void);
20    
21    virtual void Print(std::ostream &os = std::cout); 
22
23  /// \brief   returns the SQITEM chained List for this SeQuence.
24    inline ListSQItem &GetSQItems() 
25       {return items;};
26
27  /// \brief   adds the passed ITEM to the ITEM chained List for this SeQuence.      
28    inline void AddSQItem(gdcmSQItem *it) 
29       {items.push_back(it);};   
30
31  /// \brief   creates a new SQITEM for this SeQuence.
32     gdcmSQItem * NewItem(void);
33       
34 protected:
35
36 private:
37
38 // Variables
39
40 /// \brief chained list of SQ Items
41    ListSQItem items;
42
43 };
44
45
46 //-----------------------------------------------------------------------------
47 #endif
48