1 // Copyright (C) 2014-2017 CEA/DEN, EDF R&D
3 // This library is free software; you can redistribute it and/or
4 // modify it under the terms of the GNU Lesser General Public
5 // License as published by the Free Software Foundation; either
6 // version 2.1 of the License, or (at your option) any later version.
8 // This library is distributed in the hope that it will be useful,
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 // Lesser General Public License for more details.
13 // You should have received a copy of the GNU Lesser General Public
14 // License along with this library; if not, write to the Free Software
15 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 // See http://www.salome-platform.org/ or
18 // email : webmaster.salome@opencascade.com<mailto:webmaster.salome@opencascade.com>
21 #include "GeomAlgoAPI_Tools.h"
25 #include <TCollection_AsciiString.hxx>
26 #include <OSD_Path.hxx>
28 using namespace GeomAlgoAPI_Tools;
30 Localizer::Localizer()
32 myCurLocale = std::setlocale(LC_NUMERIC, 0);
33 std::setlocale(LC_NUMERIC, "C");
36 Localizer::~Localizer()
38 std::setlocale(LC_NUMERIC, myCurLocale.c_str());
42 std::string File_Tools::extension(const std::string& theFileName)
44 // retrieve the file and plugin library names
45 TCollection_AsciiString aFileName(theFileName.c_str());
46 OSD_Path aPath(aFileName);
47 TCollection_AsciiString anExtension = aPath.Extension();
48 // TCollection_AsciiString are numbered from 1
49 anExtension = anExtension.SubString(2, anExtension.Length());
50 anExtension.UpperCase();
51 return anExtension.ToCString();
54 std::string File_Tools::name(const std::string& theFileName)
56 // retrieve the file and plugin library names
57 TCollection_AsciiString aFileName(theFileName.c_str());
58 OSD_Path aPath(aFileName);
59 return aPath.Name().ToCString();