X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FDriverUNV%2FUNV_Utilities.hxx;h=11ab9ae5ef8a681152b1fad5e48f8702eda3c725;hb=0fcbb05a58cdf6c0ea31b9cb5a84f7303a944b47;hp=839453eb49f25906fb2c8fe83a5840d41ad01aa4;hpb=c3bf92bd87b770fd81631a3853f7f5bb1ac6a4e8;p=modules%2Fsmesh.git diff --git a/src/DriverUNV/UNV_Utilities.hxx b/src/DriverUNV/UNV_Utilities.hxx index 839453eb4..11ab9ae5e 100644 --- a/src/DriverUNV/UNV_Utilities.hxx +++ b/src/DriverUNV/UNV_Utilities.hxx @@ -1,19 +1,31 @@ -// Copyright (C) 2003 CEA/DEN, EDF R&D +// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License. +// +// This library is distributed in the hope that it will be useful +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. // +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // -// -// File : VISU_DatConvertor.hxx -// Author : Alexey PETROV -// Module : VISU +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com #ifndef MED_Utilities_HeaderFile #define MED_Utilities_HeaderFile #include #include +#include #include #include - +#include namespace UNV{ using namespace std; @@ -76,6 +88,24 @@ namespace UNV{ } return atof (number.c_str()); } + + /** + * @returns \p false when file is incorrect, \p true otherwise. + * Check file with name \p theFileName for correct terminate + * string, i.e. the next to the last line is equal to " -1", + */ + inline bool check_file(const std::string theFileName) + { + std::ifstream in_stream(theFileName.c_str()); + if (!in_stream) + return false; + std::string olds, news; + while (!in_stream.eof()){ + olds = news; + std::getline(in_stream, news, '\n'); + } + return (olds == " -1"); + } };