Program: gdcm
Module: $RCSfile: gdcmDict.h,v $
Language: C++
- Date: $Date: 2004/11/16 02:54:35 $
- Version: $Revision: 1.23 $
+ Date: $Date: 2005/01/11 15:15:38 $
+ Version: $Revision: 1.30 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
#ifndef GDCMDICT_H
#define GDCMDICT_H
-#include "gdcmCommon.h"
+#include "gdcmBase.h"
#include "gdcmDictEntry.h"
#include <iostream>
{
//-----------------------------------------------------------------------------
+typedef std::string DictKey;
typedef std::map<TagKey, DictEntry> TagKeyHT;
-typedef std::map<TagName, DictEntry> TagNameHT;
typedef std::list<std::string> EntryNamesList;
typedef std::map<std::string,
std::list<std::string> > EntryNamesByCatMap;
//-----------------------------------------------------------------------------
-/*
- * \defgroup Dict
+/**
+ * \ingroup Dict
* \brief Dict acts a memory representation of a dicom dictionary i.e.
- * it is a container for a collection of dictionary entries. The
- * dictionary is loaded from in an ascii file.
+ * it is a container for a collection of dictionary entries.
+ * The dictionary is loaded from in an ascii file.
* There should be a single public dictionary (THE dictionary of
* the actual DICOM v3) but as many shadow dictionaries as imagers
* combined with all software versions...
* \see DictSet
*/
-class GDCM_EXPORT Dict
+class GDCM_EXPORT Dict : public Base
{
public:
Dict(std::string const & filename);
// 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 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);
+ DictEntry *GetDictEntry(uint16_t group, uint16_t element);
- EntryNamesList *GetDictEntryNames();
- EntryNamesByCatMap *GetDictEntryNamesByCategory();
+ // EntryNamesList *GetDictEntryNames();
+ // EntryNamesByCatMap *GetDictEntryNamesByCategory();
/// \brief Returns a ref to the Dicom Dictionary H table (map)
/// @return the Dicom Dictionary H table
/// \brief Returns a ref to the Dicom Dictionary H table (map)
/// @return the Dicom Dictionary H table
- const TagNameHT & GetEntriesByName() const { return NameHt; }
private:
/// ASCII file holding the Dictionnary
std::string Filename;
- /// Access through TagKey (see alternate access with NameHt)
+ /// Access through TagKey
TagKeyHT KeyHt;
- /// Access through TagName (see alternate access with KeyHt)
- TagNameHT NameHt;
};
} // end namespace gdcm