X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmVR.cxx;h=22e54fc60198393f2d36066295eeaaba54dbc72f;hb=786ec05267c2b2892666e1a2ee3ca8a5d2c877a1;hp=17c85d4fefce9290b5d3535a24d89e89f9ccc227;hpb=c42a0d560374ca98eb7f1531de835fd4cd1c59b0;p=gdcm.git diff --git a/src/gdcmVR.cxx b/src/gdcmVR.cxx index 17c85d4f..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 22:31:12 $ - Version: $Revision: 1.21 $ + 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; }