X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmVR.cxx;h=22e54fc60198393f2d36066295eeaaba54dbc72f;hb=edfc14dd195f9759cf02da0959d96d1499d572be;hp=12d8a5cbae306d4915e9de5814d735237f60613f;hpb=0287dd00505798c37e7fe9c31a4923151fb658eb;p=gdcm.git diff --git a/src/gdcmVR.cxx b/src/gdcmVR.cxx index 12d8a5cb..22e54fc6 100644 --- a/src/gdcmVR.cxx +++ b/src/gdcmVR.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmVR.cxx,v $ Language: C++ - Date: $Date: 2004/10/27 21:28:56 $ - Version: $Revision: 1.20 $ + Date: $Date: 2004/11/16 14:48:19 $ + Version: $Revision: 1.23 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -26,6 +26,7 @@ namespace gdcm { +void FillDefaultVRDict(VRHT & vr); //----------------------------------------------------------------------------- /** * \brief Constructor @@ -34,30 +35,36 @@ VR::VR() { std::string filename = DictSet::BuildDictPath() + DICT_VR; std::ifstream from(filename.c_str()); - dbg.Error(!from, "VR::VR: can't open dictionary", filename.c_str()); - - char buff[1024]; - VRKey key; - VRAtr name; - - while (!from.eof()) + if(!from) { - from >> std::ws; - from.getline(buff, 1024, ' '); - key = buff; - from >> std::ws; - from.getline(buff, 1024, ';'); - name = buff; - - from >> std::ws; - from.getline(buff, 1024, '\n'); - - if(key != "") + dbg.Verbose(2, "VR::VR: can't open dictionary", filename.c_str()); + FillDefaultVRDict(vr); + } + else + { + char buff[1024]; + VRKey key; + VRAtr name; + + while (!from.eof()) { - vr[key]=name; + from >> std::ws; + from.getline(buff, 1024, ' '); + key = buff; + from >> std::ws; + from.getline(buff, 1024, ';'); + name = buff; + + from >> std::ws; + from.getline(buff, 1024, '\n'); + + if(key != "") + { + vr[key] = name; + } } + from.close(); } - from.close(); } //----------------------------------------------------------------------------- @@ -144,11 +151,24 @@ bool VR::IsVROfGdcmStringRepresentable(VRKey const & tested) return false; } - if (tested == "AE" || tested == "AS" || tested == "DA" || tested == "PN" || - tested == "UI" || tested == "TM" || tested == "SH" || tested == "LO" || - tested == "CS" || tested == "IS" || tested == "LO" || tested == "LT" || - tested == "SH" || tested == "ST" || tested == "DS" || tested == "SL" || - tested == "SS" || tested == "UL" || tested == "US" || tested == "UN") + if ( tested == "AE" || + tested == "AS" || + tested == "CS" || + tested == "DA" || + tested == "DS" || + tested == "IS" || + tested == "LO" || + tested == "LT" || + tested == "PN" || + tested == "SH" || + tested == "SL" || + tested == "SS" || + tested == "ST" || + tested == "TM" || + tested == "UI" || + tested == "UL" || + tested == "UN" || + tested == "US" ) { return true; }