- return gdcmGlobal::GetDicts()->NewVirtualDictEntry(group,element,vr,fourth,name);
-}
-
-/// \brief
-
-//
-// Probabely move, as is, to gdcmDocEntrySet, as a non virtual method
-// an remove gdcmDocument::NewDocEntryByNumber
-gdcmDocEntry *gdcmDocEntrySet::NewDocEntryByNumber(guint16 group,
- guint16 elem) {
-
- // Find out if the tag we encountered is in the dictionaries:
- gdcmDict *PubDict=gdcmGlobal::GetDicts()->GetDefaultPubDict();
- gdcmDictEntry *DictEntry = (*PubDict).GetDictEntryByNumber(group, elem);
- if (!DictEntry)
- DictEntry = NewVirtualDictEntry(group, elem);
-
- gdcmDocEntry *NewEntry = new gdcmDocEntry(DictEntry);
- if (!NewEntry)
- {
- dbg.Verbose(1, "gdcmSQItem::NewDocEntryByNumber",
- "failed to allocate gdcmDocEntry");
- return (gdcmDocEntry*)0;
- }
- return NewEntry;
-}
-
-/// \brief
-gdcmDocEntry *gdcmDocEntrySet::NewDocEntryByName (std::string Name) {
+ DictEntry *dictEntry = GetDictEntry(group, elem, vr);
+ gdcmAssertMacro(dictEntry);