- 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,
+ virtual SeqEntry *GetSeqEntry(uint16_t group,uint16_t elem);
+
+ virtual bool SetValEntry(std::string const &content,
+ uint16_t group, uint16_t elem);
+ virtual bool SetBinEntry(uint8_t *content, int lgth,
+ uint16_t group, uint16_t elem);
+ virtual bool SetValEntry(std::string const &content, ValEntry *entry);
+ virtual bool SetBinEntry(uint8_t *content, int lgth, BinEntry *entry);
+
+ virtual ValEntry *InsertValEntry(std::string const &value,
+ uint16_t group, uint16_t elem,
+ TagName const &vr = GDCM_UNKNOWN);
+ virtual BinEntry *InsertBinEntry(uint8_t *binArea, int lgth,
+ uint16_t group, uint16_t elem,
+ TagName const &vr = GDCM_UNKNOWN);
+ virtual SeqEntry *InsertSeqEntry(uint16_t group, uint16_t elem);
+
+ virtual bool IsEmpty() = 0;
+ virtual bool CheckIfEntryExist(uint16_t group, uint16_t elem);
+
+ DictEntry *NewVirtualDictEntry(uint16_t group,uint16_t elem,