]> SALOME platform Git repositories - plugins/ghs3dplugin.git/commitdiff
Salome HOME
Kernel_Utils::Localizer - common interface to solve problems with non-"C" locales
authorouv <ouv@opencascade.com>
Mon, 2 Nov 2009 12:26:24 +0000 (12:26 +0000)
committerouv <ouv@opencascade.com>
Mon, 2 Nov 2009 12:26:24 +0000 (12:26 +0000)
src/GHS3DPlugin_GHS3D.cxx

index f9eea066d115d731ad200320f5a4aec57f25bcec..dc7045d2c9b1f4b96b71969853b503d4a975bdc4 100644 (file)
@@ -28,6 +28,8 @@
 #include "GHS3DPlugin_Hypothesis.hxx"
 
 
+#include <Basics_Utils.hxx>
+
 #include "SMESH_Gen.hxx"
 #include "SMESH_Mesh.hxx"
 #include "SMESH_Comment.hxx"
@@ -106,22 +108,6 @@ static void removeFile( const TCollection_AsciiString& fileName )
   }
 }
 
-class Localizer
-{
-public:
-  Localizer()
-  {
-    myCurLocale = setlocale(LC_NUMERIC, 0);
-    setlocale(LC_NUMERIC, "C");
-  }
-  ~Localizer()
-  {
-    setlocale(LC_NUMERIC, myCurLocale.c_str());
-  }
-private:
-  std::string myCurLocale;
-};
-
 //=============================================================================
 /*!
  *  
@@ -761,7 +747,7 @@ static bool readResultFile(const int                       fileOpen,
                            int                             nbEnforcedVertices)
 {
   MESSAGE("GHS3DPlugin_GHS3D::readResultFile()");
-  Localizer loc;
+  Kernel_Utils::Localizer loc;
   struct stat status;
   size_t      length;
 
@@ -1008,7 +994,7 @@ static bool readResultFile(const int                      fileOpen,
                            vector <const SMDS_MeshNode*>& theNodeByGhs3dId,
                            int                            nbEnforcedVertices) {
 
-  Localizer loc;
+  Kernel_Utils::Localizer loc;
   struct stat  status;
   size_t       length;