X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmDictSet.cxx;h=63c03594624853c48d638dff83d64a0e4e1783ee;hb=a5aacc396d46724edd3836af98e87f54415398b0;hp=32a5023a73c2f85391bc159403fe899d852da4c1;hpb=6a7c2fbcb5bfc240a3b9875ad4836f5dc058e069;p=gdcm.git diff --git a/src/gdcmDictSet.cxx b/src/gdcmDictSet.cxx index 32a5023a..63c03594 100644 --- a/src/gdcmDictSet.cxx +++ b/src/gdcmDictSet.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmDictSet.cxx,v $ Language: C++ - Date: $Date: 2005/10/20 15:24:08 $ - Version: $Revision: 1.71 $ + Date: $Date: 2005/11/28 15:20:33 $ + Version: $Revision: 1.73 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -36,7 +36,7 @@ DictSet::DictSet() DictPath = BuildDictPath(); std::string pubDictFile(DictPath); pubDictFile += PUB_DICT_FILENAME; - Dicts[PUB_DICT_NAME] = new Dict(pubDictFile); + Dicts[PUB_DICT_NAME] = Dict::New(pubDictFile); } /** @@ -47,12 +47,8 @@ DictSet::~DictSet() // Remove dictionaries for (DictSetHT::iterator tag = Dicts.begin(); tag != Dicts.end(); ++tag) { - Dict *entryToDelete = tag->second; - if ( entryToDelete ) - { - delete entryToDelete; - } - tag->second = NULL; + if ( tag->second ) + tag->second->Delete(); } Dicts.clear(); } @@ -70,8 +66,8 @@ DictSet::~DictSet() Dict *DictSet::LoadDictFromFile(std::string const &filename, DictKey const &name) { - Dict *newDict = new Dict(filename); - AppendDict(newDict, name); + Dict *newDict = Dict::New(filename); + Dicts[name] = newDict; return newDict; } @@ -135,7 +131,7 @@ std::string DictSet::BuildDictPath() if (envPath && (strlen(envPath) != 0)) { resultPath = envPath; - gdcmWarningMacro( "Dictionary path set from environnement"); + gdcmStaticWarningMacro( "Dictionary path set from environnement"); } else { @@ -151,16 +147,6 @@ std::string DictSet::BuildDictPath() //----------------------------------------------------------------------------- // Protected -/** - * \brief Adds a Dictionary to a DictSet - * \return always true - */ -bool DictSet::AppendDict(Dict *newDict, DictKey const &name) -{ - Dicts[name] = newDict; - - return true; -} //----------------------------------------------------------------------------- // Private