X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmDictSet.cxx;h=99b890200da1d523d2590459992389715e78b44b;hb=13fd600696872f088e41161308fe4e37df1a57bd;hp=9a8bea4c443c2e9aa59a526e1b0cf356602177ff;hpb=0457e1e8fc68df6d9e2d1a0fcd0053ecee3c5ad7;p=gdcm.git diff --git a/src/gdcmDictSet.cxx b/src/gdcmDictSet.cxx index 9a8bea4c..99b89020 100644 --- a/src/gdcmDictSet.cxx +++ b/src/gdcmDictSet.cxx @@ -1,9 +1,9 @@ // gdcmDictEntry +#include "gdcmDictSet.h" +#include "gdcmUtil.h" #include #include // For getenv -#include "gdcmUtil.h" -#include "gdcmDictSet.h" #define PUB_DICT_NAME "DicomV3Dict" #ifndef PUB_DICT_PATH @@ -18,8 +18,8 @@ * \sa gdcmDictSet::GetPubDictTagNamesByCategory * @return A list of all entries of the public dicom dictionnary. */ -list * gdcmDictSet::GetPubDictTagNames(void) { - list * Result = new list; +std::list * gdcmDictSet::GetPubDictTagNames(void) { + std::list * Result = new std::list; TagKeyHT entries = GetDefaultPubDict()->GetEntries(); for (TagKeyHT::iterator tag = entries.begin(); tag != entries.end(); ++tag){ @@ -39,12 +39,21 @@ list * gdcmDictSet::GetPubDictTagNames(void) { * A typical usage of this method would be to enable a dynamic * configuration of a Dicom file browser: the admin/user can * select in the interface which Dicom tags should be displayed. + * \warning Dicom *doesn't* define any name for any 'categorie' + * (the dictionnary fourth field was formerly NIH defined + * - and no longer he is- + * and will be removed when Dicom provides us a text file + * with the 'official' Dictionnary, that would be more friendly + * than asking us to perform a line by line check od thhe dictionnary + * at the beginning of each year to -try to- guess the changes) + * Therefore : please NEVER use that fourth field :-( + * * @return An hashtable: whose keys are the names of the groups and whose * corresponding values are lists of all the dictionnary entries * among that group. */ -map > * gdcmDictSet::GetPubDictTagNamesByCategory(void) { - map > * Result = new map >; +std::map > * gdcmDictSet::GetPubDictTagNamesByCategory(void) { + std::map > * Result = new std::map >; TagKeyHT entries = GetDefaultPubDict()->GetEntries(); for (TagKeyHT::iterator tag = entries.begin(); tag != entries.end(); ++tag){ @@ -60,8 +69,8 @@ map > * gdcmDictSet::GetPubDictTagNamesByCategory(void) { * the environnement variable is absent the path is defaulted * to "../Dicts/". */ -string gdcmDictSet::BuildDictPath(void) { - string ResultPath; +std::string gdcmDictSet::BuildDictPath(void) { + std::string ResultPath; const char* EnvPath = (char*)0; EnvPath = getenv("GDCM_DICT_PATH"); if (EnvPath && (strlen(EnvPath) != 0)) { @@ -82,7 +91,7 @@ string gdcmDictSet::BuildDictPath(void) { */ gdcmDictSet::gdcmDictSet(void) { DictPath = BuildDictPath(); - string PubDictFile = DictPath + PUB_DICT_FILENAME; + std::string PubDictFile = DictPath + PUB_DICT_FILENAME; Dicts[PUB_DICT_NAME] = new gdcmDict(PubDictFile); } @@ -98,13 +107,13 @@ gdcmDictSet::~gdcmDictSet() { /** * \ingroup gdcmDictSet * \brief Loads a dictionary from a specified file, and add it - * to allready the existing ones contained in this gdcmDictSet. + * to already the existing ones contained in this gdcmDictSet. * @param FileName Absolute or relative filename containing the * dictionary to load. * @param Name Symbolic name that be used as identifier of the newly * created dictionary. */ -void gdcmDictSet::LoadDictFromFile(string FileName, DictKey Name) { +void gdcmDictSet::LoadDictFromFile(std::string FileName, DictKey Name) { gdcmDict *NewDict = new gdcmDict(FileName); Dicts[Name] = NewDict; } @@ -115,9 +124,9 @@ void gdcmDictSet::LoadDictFromFile(string FileName, DictKey Name) { * contained is this gdcmDictSet, along with their respective content. * @param os Output stream used for printing. */ -void gdcmDictSet::Print(ostream& os) { +void gdcmDictSet::Print(std::ostream& os) { for (DictSetHT::iterator dict = Dicts.begin(); dict != Dicts.end(); ++dict){ - os << "Printing dictionary " << dict->first << " \n"; + os << "Printing dictionary " << dict->first << std::endl; dict->second->Print(os); } }