Salome HOME
for MG-adapt TUI
authorazakir <abdoulbari.zakir@csgroup.eu>
Tue, 12 Jan 2021 16:36:13 +0000 (17:36 +0100)
committerazakir <abdoulbari.zakir@csgroup.eu>
Tue, 12 Jan 2021 16:36:13 +0000 (17:36 +0100)
idl/MG_ADAPT.idl
src/SMESHGUI/SMESHGUI_MG_ADAPTDRIVER.cxx
src/SMESH_I/MG_ADAPT_i.cxx
src/SMESH_I/MG_ADAPT_i.hxx

index 8f9311e75c88828c2d2f961e26b99325ec5bb0ed..8cad0d628e858836adeacfa5fa1436d6a42b9165 100644 (file)
@@ -124,7 +124,9 @@ module SMESH{
 
                boolean setAll();
                string getCommandToRun() ;
-               long compute(out string errStr);
+               //long compute(out string errStr);
+               long compute();
+               string getErrMsg();
                string getFileName() ;
                string getExeName();
                void copyMgAdaptHypothesisData(in  MgAdaptHypothesisData f ) ;
index 56180d0436a9d987481a68563212ec058c79bd2a..0025f57510662454394c90cfebfc262c2536c11f 100644 (file)
@@ -376,7 +376,8 @@ bool SMESHGUI_MG_ADAPTDRIVER::execute()
     char* errStr;
     try
     {
-        err = getModel()->compute(errStr);
+        err = getModel()->compute();
+        errStr = getModel()->getErrMsg();
         std::string msg =  err == 0 ? " ok" : std::string("Not ok \n")+CORBA::string_dup(errStr) ;
     }
     catch (const std::exception& e)
index 6a770c68c39df339e4728d17390941854a675ce6..1d41d807984e3c0bb2623f793d82b92abb001700 100644 (file)
@@ -354,13 +354,24 @@ char* MG_ADAPT_i::getCommandToRun()
        return CORBA::string_dup(myMgAdapt->getCommandToRun().c_str());
 }
 
-CORBA::Long MG_ADAPT_i::compute(::CORBA::String_out errStr)
+//~CORBA::Long MG_ADAPT_i::compute(::CORBA::String_out errStr)
+//~{
+       //~std::string err("");
+       //~CORBA::Long ret = myMgAdapt->compute(err);
+       //~errStr =  err.c_str();
+       //~return ret;
+//~}
+CORBA::Long MG_ADAPT_i::compute()
 {
-       std::string err("");
-       CORBA::Long ret = myMgAdapt->compute(err);
-       errStr =  err.c_str();
+       errStr = "";
+       CORBA::Long ret = myMgAdapt->compute(errStr);
+       //~errStr =  err.c_str();
        return ret;
 }
+char* MG_ADAPT_i::getErrMsg()
+{
+       return CORBA::string_dup(errStr.c_str());
+}
 char* MG_ADAPT_i::getFileName() 
 {
        return CORBA::string_dup(myMgAdapt->getFileName().c_str());
index 7ff30dce4ff20312219cc93a5d2d7fd615f1d4ef..07fc78b8fba8678ee98d6952085cfe6cbeaa875b 100644 (file)
@@ -106,7 +106,8 @@ public:
     
        bool setAll();
        char* getCommandToRun() ;
-       CORBA::Long compute(::CORBA::String_out errStr);
+       //~CORBA::Long compute(::CORBA::String_out errStr);
+       CORBA::Long compute();
        char* getFileName();
        char* getExeName();
        void copyMgAdaptHypothesisData( const SMESH::MgAdaptHypothesisData& data ) ;
@@ -127,9 +128,10 @@ public:
        void copyHypothesisDataToImpl(const SMESH::MgAdaptHypothesisData& from, ::MG_ADAPT::MgAdaptHypothesisData* to) const;
        //~TOptionValues        getOptionValues()       const;
        //~const TOptionValues& getCustomOptionValues() const ;
+       char* getErrMsg();
 private:
   ::MG_ADAPT::MgAdapt*          myMgAdapt;
-
+  std::string errStr;
   //~CORBA::ORB_ptr         _orb;
   //~ADAPT::ADAPT_Gen_var _gen_i;