2 //-----------------------------------------------------------------------------
3 #ifndef GDCMDOCENTRYSET_H
4 #define GDCMDOCENTRYSET_H
6 #include "gdcmException.h"
7 #include "gdcmDocEntry.h"
9 //-----------------------------------------------------------------------------
11 class GDCM_EXPORT gdcmDocEntrySet
16 gdcmDocEntrySet(void);
17 ~gdcmDocEntrySet(void);
19 void FindDocEntryLength (gdcmDocEntry *Entry, FileType filetype, FILE* fp);
20 virtual bool AddEntry(gdcmDocEntry *Entry) =0; // pure virtual
21 bool CheckEntryVR(gdcmDocEntry *Entry, std::string vr);
22 gdcmDictEntry *NewVirtualDictEntry(guint16 group,
24 std::string vr = "unkn",
25 std::string fourth = "unkn",
26 std::string name = "unkn");
30 void gdcmDocEntrySet::FindDocEntryLength (gdcmDocEntry *Entry);
34 // DocEntry related utilities
36 virtual gdcmDocEntry *NewDocEntryByNumber(guint16 group,
37 guint16 element)=0; // pure virtual
38 virtual gdcmDocEntry *NewDocEntryByName (std::string Name)=0; // pure virtual
44 //-----------------------------------------------------------------------------