X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FDriverUNV%2FUNV_Utilities.hxx;h=db3659f6b8bbed124fc9065468aee1af110f7b1d;hp=cb342af7aea115386af458c0eda1dc810d401ca3;hb=6d32f944a0a115b6419184c50b57bf7c4eef5786;hpb=251f8c052dd12dd29922210dc901b295fe999a0e diff --git a/src/DriverUNV/UNV_Utilities.hxx b/src/DriverUNV/UNV_Utilities.hxx index cb342af7a..db3659f6b 100644 --- a/src/DriverUNV/UNV_Utilities.hxx +++ b/src/DriverUNV/UNV_Utilities.hxx @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2015 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2019 CEA/DEN, EDF R&D, OPEN CASCADE // // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS @@ -20,8 +20,8 @@ // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com // -#ifndef MED_Utilities_HeaderFile -#define MED_Utilities_HeaderFile +#ifndef UNV_Utilities_HeaderFile +#define UNV_Utilities_HeaderFile #include "SMESH_DriverUNV.hxx" @@ -48,7 +48,7 @@ namespace UNV{ }; /** - * @returns \p false when error occured, \p true otherwise. + * @returns \p false when error occurred, \p true otherwise. * Adjusts the \p in_stream to the beginning of the * dataset \p ds_name. */ @@ -56,24 +56,27 @@ namespace UNV{ { assert (in_file.good()); assert (!ds_name.empty()); - + std::string olds, news; - + in_file.seekg(0); - while(true){ + while(true) + { in_file >> olds >> news; /* * a "-1" followed by a number means the beginning of a dataset * stop combing at the end of the file */ - while( ((olds != "-1") || (news == "-1") ) && !in_file.eof() ){ + while( ((olds != "-1") || (news == "-1"))) + { olds = news; in_file >> news; - } - if(in_file.eof()) - { - in_file.clear(); - return false; + + if ( in_file.eof() || in_file.fail() ) + { + in_file.clear(); + return false; + } } if (news == ds_name) return true; @@ -90,17 +93,17 @@ namespace UNV{ */ inline double D_to_e(std::string& number) { - /* find "D" in string, start looking at + /* find "D" in string, start looking at * 6th element, to improve speed. - * We dont expect a "D" earlier + * We don't expect a "D" earlier */ - const int position = number.find("D",6); - if(position != std::string::npos){ - number.replace(position, 1, "e"); - } + const size_t position = number.find("D",6); + if ( position != std::string::npos ) + number.replace(position, 1, "e"); + return atof (number.c_str()); } - + /** * @returns \p false when file is incorrect, \p true otherwise. * Check file with name \p theFileName for correct terminate