void Print(std::ostream& os);
- std::list<std::string> * GetPubDictTagNames(void);
- std::map<std::string, std::list<std::string> >*
- GetPubDictTagNamesByCategory(void);
+ std::list<std::string> *GetPubDictEntryNames(void);
+ std::map<std::string, std::list<std::string> > *
+ GetPubDictEntryNamesByCategory(void);
- void LoadDictFromFile(std::string FileName, DictKey Name);
+ gdcmDict *LoadDictFromFile(std::string FileName, DictKey Name);
- gdcmDict* GetDict(DictKey DictName);
- gdcmDict* GetDefaultPubDict(void);
+ gdcmDict *GetDict(DictKey DictName);
+ gdcmDict *GetDefaultPubDict(void);
+
+ gdcmDictEntry *NewVirtualDictEntry(guint16 group, guint16 element,
+ std::string vr = "Unknown",
+ std::string fourth = "Unknown",
+ std::string name = "Unknown");
static std::string BuildDictPath(void);
protected:
- bool AppendDict(gdcmDict* NewDict,DictKey Name);
+ bool AppendDict(gdcmDict *NewDict,DictKey Name);
private:
/// Hash table of all dictionaries contained in this gdcmDictSet
DictSetHT Dicts;
/// Directory path to dictionaries
std::string DictPath;
+ /// H table for the on the fly created gdcmDictEntries
+ std::map<std::string,gdcmDictEntry *> virtualEntry;
};
//-----------------------------------------------------------------------------