- gdcmDict(std::string & FileName);
- ~gdcmDict();
-
- void Print(std::ostream&);
- void PrintByKey(std::ostream&);
- void PrintByName(std::ostream&);
-
- bool AddNewEntry (gdcmDictEntry* NewEntry);
- bool ReplaceEntry(gdcmDictEntry* NewEntry);
- bool RemoveEntry (TagKey key);
- bool RemoveEntry (guint16 group, guint16 element);
-
- gdcmDictEntry * GetTagByNumber(guint16 group, guint16 element);
- gdcmDictEntry * GetTagByName(TagName name);
-
- /**
- * \ingroup gdcmDict
- * \brief returns a ref to the Dicom Dictionary H table (map)
- * return the Dicom Dictionary H table
- */
- inline TagKeyHT & gdcmDict::GetEntries(void) {
- return KeyHt;
- }
+ Dict(std::string const & filename);
+ ~Dict();
+
+// Print
+ void Print(std::ostream &os = std::cout);
+ void PrintByKey(std::ostream &os = std::cout);
+ void PrintByName(std::ostream &os = std::cout);
+
+// Entries
+ bool AddNewEntry (DictEntry const & newEntry);
+ bool ReplaceEntry(DictEntry const & newEntry);
+ bool RemoveEntry (TagKey const & key);
+ bool RemoveEntry (uint16_t group, uint16_t element);
+
+// Tag
+ DictEntry *GetDictEntryByName(TagName const & name);
+ DictEntry *GetDictEntryByNumber(uint16_t group, uint16_t element);
+
+ EntryNamesList *GetDictEntryNames();
+ EntryNamesByCatMap *GetDictEntryNamesByCategory();
+
+ /// \brief Returns a ref to the Dicom Dictionary H table (map)
+ /// @return the Dicom Dictionary H table
+ const TagKeyHT & GetEntriesByKey() const { return KeyHt; }
+
+ /// \brief Returns a ref to the Dicom Dictionary H table (map)
+ /// @return the Dicom Dictionary H table
+ const TagNameHT & GetEntriesByName() const { return NameHt; }