Program: gdcm
Module: $RCSfile: gdcmDictSet.cxx,v $
Language: C++
- Date: $Date: 2005/02/25 15:49:54 $
- Version: $Revision: 1.61 $
+ Date: $Date: 2005/10/20 15:24:08 $
+ Version: $Revision: 1.71 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
#include "gdcmDebug.h"
#include <fstream>
#include <stdlib.h> // For getenv
+#include <stdio.h> // For sprintf
namespace gdcm
{
tag->second = NULL;
}
Dicts.clear();
-
- // Remove virtual dictionary entries
- VirtualEntry.clear();
}
//-----------------------------------------------------------------------------
Dict *DictSet::GetDict(DictKey const &dictName)
{
DictSetHT::iterator dict = Dicts.find(dictName);
- if(dict != Dicts.end())
+ if ( dict != Dicts.end() )
{
return dict->second;
}
}
/**
- * \brief Create a DictEntry which will be referenced
- * in no dictionary
- * @return virtual entry
- */
-DictEntry *DictSet::NewVirtualDictEntry( uint16_t group,
- uint16_t element,
- TagName vr,
- TagName vm,
- TagName name)
-{
- DictEntry *entry;
- const std::string tag = DictEntry::TranslateToKey(group,element)
- + "#" + vr + "#" + vm + "#" + name;
- TagKeyHT::iterator it;
-
- it = VirtualEntry.find(tag);
- if(it != VirtualEntry.end())
- {
- entry = &(it->second);
- }
- else
- {
- DictEntry ent(group, element, vr, vm, name);
- VirtualEntry.insert(
- std::map<TagKey, DictEntry>::value_type
- (tag, ent));
- entry = &(VirtualEntry.find(tag)->second);
- }
-
- return entry;
-}
-
-/**
- * \brief Get the first entry while visiting the DictSet
+ * \brief Get the first dictionary while visiting the DictSet
* \return The first Dict if found, otherwhise NULL
*/
-Dict *DictSet::GetFirstEntry()
+Dict *DictSet::GetFirstDict()
{
ItDictHt = Dicts.begin();
- if( ItDictHt != Dicts.end() )
+ if ( ItDictHt != Dicts.end() )
return ItDictHt->second;
return NULL;
}
/**
- * \brief Get the next entry while visiting the Hash table (DictSetHT)
+ * \brief Get the next dictionary while visiting the Hash table (DictSetHT)
* \note : meaningfull only if GetFirstEntry already called
* \return The next Dict if found, otherwhise NULL
*/
-Dict *DictSet::GetNextEntry()
+Dict *DictSet::GetNextDict()
{
gdcmAssertMacro (ItDictHt != Dicts.end());
if (envPath && (strlen(envPath) != 0))
{
resultPath = envPath;
- if ( resultPath[resultPath.length()-1] != '/' )
- {
- resultPath += '/';
- }
gdcmWarningMacro( "Dictionary path set from environnement");
}
else
{
resultPath = PUB_DICT_PATH;
}
+ if ( resultPath[resultPath.length()-1] != '/' )
+ {
+ resultPath += '/';
+ }
return resultPath;
}