X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=src%2FgdcmTS.cxx;h=d489f6f1753041edb12d05726465cb0c6f915035;hb=0bbf3772212391cff69ed451c0a089279ee0c27c;hp=15645c5f4b8b5bde2e61db8ca065c5999b83fe2f;hpb=79a0d5df2d3f7ed7a295d76c3ae1048358bc019a;p=gdcm.git diff --git a/src/gdcmTS.cxx b/src/gdcmTS.cxx index 15645c5f..d489f6f1 100644 --- a/src/gdcmTS.cxx +++ b/src/gdcmTS.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmTS.cxx,v $ Language: C++ - Date: $Date: 2004/10/27 01:32:15 $ - Version: $Revision: 1.27 $ + Date: $Date: 2005/01/06 15:41:28 $ + Version: $Revision: 1.29 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -25,31 +25,44 @@ #include #include +// TODO +// a lot of troubles expected with TS : 1.2.840.113619.5.2 +// Implicit VR - Big Endian +// see : http://www.gemedicalsystemseurope.com/euen/it_solutions/pdf/lsqxi_rev2.pdf +// + namespace gdcm { +void FillDefaultTSDict(TSHT & ts); //----------------------------------------------------------------------------- // Constructor / Destructor TS::TS() { std::string filename = DictSet::BuildDictPath() + DICT_TS; std::ifstream from(filename.c_str()); - dbg.Error(!from, "TS::TS: can't open dictionary", filename.c_str()); - - TSKey key; - TSAtr name; - - while (!from.eof()) + if( !from ) { - from >> key; - from >> std::ws; - std::getline(from, name); - - if(key != "") + dbg.Verbose(2, "TS::TS: can't open dictionary", filename.c_str()); + FillDefaultTSDict( TsMap ); + } + else + { + TSKey key; + TSAtr name; + + while (!from.eof()) { - TsMap[key] = name; + from >> key; + from >> std::ws; + std::getline(from, name); + + if(key != "") + { + TsMap[key] = name; + } } + from.close(); } - from.close(); } //-----------------------------------------------------------------------------