- gdcmDocEntrySet(void);
- ~gdcmDocEntrySet(void);
-
- void FindDocEntryLength (gdcmDocEntry *Entry, FileType filetype, FILE* fp);
- virtual bool AddEntry(gdcmDocEntry *Entry) =0; // pure virtual
- bool CheckEntryVR(gdcmDocEntry *Entry, std::string vr);
- gdcmDictEntry *NewVirtualDictEntry(guint16 group,
- guint16 element,
- std::string vr = "unkn",
- std::string fourth = "unkn",
- std::string name = "unkn");
-
+ gdcmDocEntrySet(int depth = 0);
+ virtual ~gdcmDocEntrySet();
+
+ /// \brief adds any type of entry to the entry set (pure vitual)
+ virtual bool AddEntry(gdcmDocEntry *Entry) = 0; // pure virtual
+
+ /// \brief prints any type of entry to the entry set (pure vitual)
+ virtual void Print (std::ostream & os = std::cout) = 0;// pure virtual
+
+ /// \brief write any type of entry to the entry set
+ virtual void Write (FILE *fp, FileType filetype) = 0;// pure virtual
+
+ /// \brief Gets the depth level of a Dicom Header Entry embedded in a
+ /// SeQuence
+ int GetDepthLevel() { return SQDepthLevel; }
+
+ /// \brief Sets the depth level of a Dicom Header Entry embedded in a
+ /// SeQuence
+ void SetDepthLevel(int depth) { SQDepthLevel = depth; }
+
+ virtual gdcmDocEntry* GetDocEntryByNumber(uint16_t group,
+ uint16_t element) = 0;
+ gdcmDocEntry *GetDocEntryByName(std::string const & name);
+ virtual std::string GetEntryByNumber(uint16_t group,uint16_t element) = 0;
+ std::string GetEntryByName(TagName const & name);
+ gdcmDictEntry *NewVirtualDictEntry(uint16_t group,
+ uint16_t element,
+ std::string const & vr = "unkn",
+ std::string const & fourth = "unkn",
+ std::string const & name = "unkn");
+