+ /// \brief Removes any type of entry out of the entry set, DOESN'T destroy it
+ virtual bool RemoveEntryNoDestroy(DocEntry *EntryToRemove)= 0;
+
+ /// \brief write any type of entry to the entry set
+ virtual void WriteContent (std::ofstream *fp,
+ FileType filetype) = 0;
+
+ /// \brief Gets any type of DocEntry, identified by its (group,elem)
+ virtual DocEntry *GetDocEntry(uint16_t group,
+ uint16_t elem) = 0;
+
+ /// \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 GetEntryValue(uint16_t group, uint16_t elem) = 0;
+
+ virtual DocEntry *GetFirstEntry()=0;
+ virtual DocEntry *GetNextEntry()=0;
+
+ DictEntry *NewVirtualDictEntry(uint16_t group,
+ uint16_t elem,
+ TagName const &vr = GDCM_UNKNOWN,
+ TagName const &vm = GDCM_UNKNOWN,
+ TagName const &name = GDCM_UNKNOWN );