Salome HOME
updated copyright message
[modules/kernel.git] / src / Communication_SWIG / libSALOME_Comm.i
index 73028b59d290033a26aa22bb036c447145ad1bf2..ba0d6b14b754f80447df2a36b1e5f62d2b1e3fd9 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2007-2020  CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2023  CEA, EDF, OPEN CASCADE
 //
 // Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
@@ -30,6 +30,7 @@
   #include "SALOME_Comm_i.hxx"
   #include "SALOMEMultiComm.hxx"
   #include "SenderFactory.hxx"
+  #include "OpUtil.hxx"
 %}
 
 %typemap(in) SALOME::SenderDouble_ptr
  
   // Ask omniORB to convert IOR string to SALOME::SenderDouble_ptr
 
-  int argc = 0;
-  char *xargv = (char*)"";
-  char **argv = &xargv;
-  CORBA::ORB_var ORB = CORBA::ORB_init(argc, argv);
+  CORBA::ORB_var ORB = KERNEL::GetRefToORB();
   CORBA::Object_var O =  ORB->string_to_object(s);
   SALOME::SenderDouble_ptr t = SALOME::SenderDouble::_narrow(O);
   $1 = t;
  
   // Ask omniORB to convert IOR string to SALOME::SenderInt_ptr
 
-  int argc = 0;
-  char *xargv = (char*)"";
-  char **argv = &xargv;
-  CORBA::ORB_var ORB = CORBA::ORB_init(argc, argv);
+  CORBA::ORB_var ORB = KERNEL::GetRefToORB();
   CORBA::Object_var O =  ORB->string_to_object(s);
   SALOME::SenderInt_ptr t = SALOME::SenderInt::_narrow(O);
   $1 = t;
                    pdict, pdict);
    PyObject* orb = PyDict_GetItemString(pdict, "o");
    // Get the orb Corba C++
-   int argc = 0;
-   char *xargv = (char*)"";
-   char **argv = &xargv;
-   CORBA::ORB_var ORB = CORBA::ORB_init(argc, argv);
+   CORBA::ORB_var ORB = KERNEL::GetRefToORB();
    std::string s =  ORB->object_to_string($1);
    PyObject * tmp = PyString_FromString(s.c_str());
    $result = PyObject_CallMethod(orb, (char*)"string_to_object", (char*)"O", tmp);
                    pdict, pdict);
    PyObject* orb = PyDict_GetItemString(pdict, "o");
    // Get the orb Corba C++
-   int argc = 0;
-   char *xargv = (char*)"";
-   char **argv = &xargv;
-   CORBA::ORB_var ORB = CORBA::ORB_init(argc, argv);
+   CORBA::ORB_var ORB = KERNEL::GetRefToORB();
    std::string s =  ORB->object_to_string($1);
    PyObject * tmp = PyString_FromString(s.c_str());
    $result = PyObject_CallMethod(orb, (char*)"string_to_object", (char*)"O", tmp);