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 virtual bool AddEntry(gdcmDocEntry *Entry) = 0; // pure virtual
20 bool CheckEntryVR(gdcmDocEntry *Entry, std::string vr);
21 virtual void Print (std::ostream & os = std::cout) = 0;// pure virtual
25 void gdcmDocEntrySet::FindDocEntryLength (gdcmDocEntry *Entry);
27 // DocEntry related utilities
29 virtual gdcmDocEntry *NewDocEntryByNumber(guint16 group,
30 guint16 element)=0; // pure virtual
31 virtual gdcmDocEntry *NewDocEntryByName (std::string Name)=0; // pure virtual
40 //-----------------------------------------------------------------------------