+ /// \brief Gets a ValEntry, identified by its (group,elem)
+ virtual ValEntry *GetValEntry(uint16_t group,
+ uint16_t elem) = 0;
+ /// \brief Gets a BinEntry, identified by its (group,elem)
+ virtual BinEntry *GetBinEntry(uint16_t group,
+ uint16_t elem) = 0;
+
+ /// \brief Gets a SeqEntry, identified by its (group,elem)
+ virtual SeqEntry *GetSeqEntry(uint16_t group,
+ uint16_t elem) = 0;
+
+ /// \brief Gets the 'string value' of a ValEntry
+ /// identified by its (group,elem) - Sorry for the name !...-
+ virtual std::string GetEntry(uint16_t group, uint16_t elem) = 0;
+
+ DictEntry *NewVirtualDictEntry(uint16_t group,
+ uint16_t elem,
+ TagName const &vr = GDCM_UNKNOWN,
+ TagName const &vm = GDCM_UNKNOWN,
+ TagName const &name = GDCM_UNKNOWN );
+
+protected:
+// DocEntry related utilities
+
+ ValEntry *NewValEntry(uint16_t group,uint16_t elem,
+ TagName const &vr = GDCM_UNKNOWN);
+ BinEntry *NewBinEntry(uint16_t group,uint16_t elem,
+ TagName const &vr = GDCM_UNKNOWN);
+ SeqEntry *NewSeqEntry(uint16_t group,uint16_t elem);
+
+// DictEntry related utilities
+ DictEntry *GetDictEntry(uint16_t group, uint16_t elem);
+ DictEntry *GetDictEntry(uint16_t group, uint16_t elem,
+ TagName const &vr);
+};