- virtual void WriteContent (std::ofstream *fp, FileType filetype) = 0;// pure virtual
-
- virtual DocEntry* GetDocEntryByNumber(uint16_t group,
- uint16_t element) = 0;
- DocEntry* GetDocEntryByName(TagName const & name);
- virtual std::string GetEntryByNumber(uint16_t group, uint16_t element) = 0;
- std::string GetEntryByName(TagName const & name);
- DictEntry* NewVirtualDictEntry( uint16_t group,
- uint16_t element,
- TagName const & vr = GDCM_UNKNOWN,
- TagName const & fourth = GDCM_UNKNOWN,
- TagName const & name = GDCM_UNKNOWN );
+ virtual void WriteContent (std::ofstream *fp,
+ FileType filetype) = 0;
+
+ /// \brief Gets any type of DocEntry, identified by its (group,element)
+ virtual DocEntry *GetDocEntry(uint16_t group,
+ uint16_t elem) = 0;
+
+ /// \brief Gets a ValEntry, identified by its (group,element)
+ virtual ValEntry *GetValEntry(uint16_t group,
+ uint16_t elem) = 0;
+ /// \brief Gets a BinEntry, identified by its (group,element)
+ virtual BinEntry *GetBinEntry(uint16_t group,
+ uint16_t elem) = 0;
+
+ /// \brief Gets a SeqEntry, identified by its (group,element)
+ virtual SeqEntry *GetSeqEntry(uint16_t group,
+ uint16_t elem) = 0;
+
+ /// \brief Gets the 'string value' of a ValEntry
+ /// identified by its (group,element) - Sorry for the name !...-
+ virtual std::string GetEntry(uint16_t group, uint16_t elem) = 0;
+
+ DictEntry *NewVirtualDictEntry(uint16_t group,
+ uint16_t element,
+ TagName const &vr = GDCM_UNKNOWN,
+ TagName const &vm = GDCM_UNKNOWN,
+ TagName const &name = GDCM_UNKNOWN );