mirror of
https://git.salome-platform.org/gitpub/modules/geom.git
synced 2024-12-26 01:10:36 +05:00
#29456 [EDF] (2022-T1) Finalization of SSL implementation
This commit is contained in:
parent
736d34a14f
commit
0dc7370a1a
@ -25,7 +25,6 @@ SET(SUBDIRS_COMMON
|
|||||||
GEOMImpl GEOM_I GEOMClient GEOM_I_Superv GEOM_SWIG GEOM_PY
|
GEOMImpl GEOM_I GEOMClient GEOM_I_Superv GEOM_SWIG GEOM_PY
|
||||||
AdvancedEngine
|
AdvancedEngine
|
||||||
STLPlugin BREPPlugin STEPPlugin IGESPlugin XAOPlugin Tools
|
STLPlugin BREPPlugin STEPPlugin IGESPlugin XAOPlugin Tools
|
||||||
SalomeSessionless
|
|
||||||
)
|
)
|
||||||
|
|
||||||
##
|
##
|
||||||
|
@ -41,7 +41,6 @@
|
|||||||
#include "GEOMUtils_XmlHandler.hxx"
|
#include "GEOMUtils_XmlHandler.hxx"
|
||||||
#include "GEOMGUI_AnnotationMgr.h"
|
#include "GEOMGUI_AnnotationMgr.h"
|
||||||
#include "GEOMGUI_TextTreeSelector.h"
|
#include "GEOMGUI_TextTreeSelector.h"
|
||||||
#include "GEOM_Component_Generator.hxx"
|
|
||||||
|
|
||||||
#include "GEOM_Actor.h"
|
#include "GEOM_Actor.h"
|
||||||
|
|
||||||
|
@ -82,7 +82,6 @@ SET(GEOMEngine_HEADERS
|
|||||||
GEOM_Gen_No_Session_i.hh
|
GEOM_Gen_No_Session_i.hh
|
||||||
GEOM_GEOM_I.hxx
|
GEOM_GEOM_I.hxx
|
||||||
GEOM_wrap.hxx
|
GEOM_wrap.hxx
|
||||||
GEOM_Component_Generator.hxx
|
|
||||||
)
|
)
|
||||||
# --- sources ---
|
# --- sources ---
|
||||||
|
|
||||||
@ -108,7 +107,6 @@ SET(GEOMEngine_SOURCES
|
|||||||
GEOM_Gen_Session_i.cc
|
GEOM_Gen_Session_i.cc
|
||||||
GEOM_Gen_No_Session_i.cc
|
GEOM_Gen_No_Session_i.cc
|
||||||
GEOM_DumpPython.cc
|
GEOM_DumpPython.cc
|
||||||
GEOM_Component_Generator.cxx
|
|
||||||
)
|
)
|
||||||
|
|
||||||
# --- rules ---
|
# --- rules ---
|
||||||
|
@ -1,57 +0,0 @@
|
|||||||
// Copyright (C) 2021 CEA/DEN, EDF R&D, OPEN CASCADE
|
|
||||||
//
|
|
||||||
// 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, or (at your option) any later version.
|
|
||||||
//
|
|
||||||
// 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
|
|
||||||
//
|
|
||||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
|
||||||
//
|
|
||||||
|
|
||||||
#include "GEOM_Component_Generator.hxx"
|
|
||||||
|
|
||||||
#include "GEOM_Gen_No_Session_i.hh"
|
|
||||||
#include "SALOME_Container_i.hxx"
|
|
||||||
#include "SALOME_KernelServices.hxx"
|
|
||||||
|
|
||||||
#include <cstring>
|
|
||||||
|
|
||||||
static Engines::EngineComponent_var _unique_compo;
|
|
||||||
|
|
||||||
Engines::EngineComponent_var RetrieveGEOMInstance()
|
|
||||||
{
|
|
||||||
constexpr char COMPO_NAME[]="GEOM";
|
|
||||||
if (CORBA::is_nil(_unique_compo))
|
|
||||||
{
|
|
||||||
CORBA::ORB_var orb;
|
|
||||||
{
|
|
||||||
int argc(0);
|
|
||||||
orb = CORBA::ORB_init(argc, nullptr);
|
|
||||||
}
|
|
||||||
CORBA::Object_var obj = orb->resolve_initial_references("RootPOA");
|
|
||||||
PortableServer::POA_var poa = PortableServer::POA::_narrow(obj);
|
|
||||||
PortableServer::POAManager_var pman = poa->the_POAManager();
|
|
||||||
CORBA::PolicyList policies;
|
|
||||||
policies.length(0);
|
|
||||||
auto *cont(KERNEL::getContainerSA());
|
|
||||||
PortableServer::ObjectId *conId(cont->getCORBAId());
|
|
||||||
//
|
|
||||||
pman->activate();
|
|
||||||
//
|
|
||||||
GEOM_Gen_No_Session_i *servant = new GEOM_Gen_No_Session_i(orb, poa, conId, "GEOM_inst_2", COMPO_NAME);
|
|
||||||
PortableServer::ObjectId *zeId = servant->getId();
|
|
||||||
CORBA::Object_var zeRef = poa->id_to_reference(*zeId);
|
|
||||||
KERNEL::RegisterCompo(COMPO_NAME,zeRef);
|
|
||||||
_unique_compo = Engines::EngineComponent::_narrow(zeRef);
|
|
||||||
}
|
|
||||||
return _unique_compo;
|
|
||||||
}
|
|
@ -1,28 +0,0 @@
|
|||||||
// Copyright (C) 2021 CEA/DEN, EDF R&D, OPEN CASCADE
|
|
||||||
//
|
|
||||||
// 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, or (at your option) any later version.
|
|
||||||
//
|
|
||||||
// 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
|
|
||||||
//
|
|
||||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
|
||||||
//
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#include "GEOM_GEOM_I.hxx"
|
|
||||||
|
|
||||||
#include "SALOMEconfig.h"
|
|
||||||
|
|
||||||
#include CORBA_SERVER_HEADER(GEOM_Gen)
|
|
||||||
|
|
||||||
GEOM_I_EXPORT Engines::EngineComponent_var RetrieveGEOMInstance();
|
|
@ -17,8 +17,6 @@
|
|||||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
||||||
#
|
#
|
||||||
|
|
||||||
include(${SWIG_USE_FILE})
|
|
||||||
|
|
||||||
include_directories(
|
include_directories(
|
||||||
${PROJECT_BINARY_DIR}/idl
|
${PROJECT_BINARY_DIR}/idl
|
||||||
${PROJECT_SOURCE_DIR}/src/GEOMUtils
|
${PROJECT_SOURCE_DIR}/src/GEOMUtils
|
||||||
@ -132,26 +130,6 @@ SET(_shared_SCRIPTS
|
|||||||
|
|
||||||
# additional preprocessor / compiler flags
|
# additional preprocessor / compiler flags
|
||||||
ADD_DEFINITIONS(${OMNIORB_DEFINITIONS} )
|
ADD_DEFINITIONS(${OMNIORB_DEFINITIONS} )
|
||||||
SET(GeomHelper_HEADERS GeomHelper.h GeomHelper.i)
|
|
||||||
SET(GeomHelper_SOURCES GeomHelper.cxx ${GeomHelper_HEADERS})
|
|
||||||
SET_SOURCE_FILES_PROPERTIES(GeomHelper.i PROPERTIES CPLUSPLUS ON)
|
|
||||||
SET_SOURCE_FILES_PROPERTIES(GeomHelper.i PROPERTIES SWIG_FLAGS "-py3")
|
|
||||||
SET_SOURCE_FILES_PROPERTIES(GeomHelper_wrap.cpp PROPERTIES COMPILE_FLAGS "-DHAVE_CONFIG_H")
|
|
||||||
SET(_swig_SCRIPTS ${CMAKE_CURRENT_BINARY_DIR}/GeomHelper.py )
|
|
||||||
IF(${CMAKE_VERSION} VERSION_LESS "3.8.0")
|
|
||||||
SWIG_ADD_MODULE(GeomHelper python ${GeomHelper_SOURCES})
|
|
||||||
ELSE()
|
|
||||||
SWIG_ADD_LIBRARY(GeomHelper LANGUAGE python SOURCES ${GeomHelper_SOURCES})
|
|
||||||
ENDIF()
|
|
||||||
SWIG_LINK_LIBRARIES(GeomHelper ${PYTHON_LIBRARIES} ${PLATFORM_LIBS} GEOMEngine ${KERNEL_SalomeKernelHelpers} ${KERNEL_SalomeDS} )
|
|
||||||
SWIG_CHECK_GENERATION(GeomHelper)
|
|
||||||
IF(WIN32)
|
|
||||||
SET_TARGET_PROPERTIES(_GeomHelper PROPERTIES DEBUG_OUTPUT_NAME _GeomHelper_d)
|
|
||||||
ENDIF(WIN32)
|
|
||||||
install(TARGETS _GeomHelper DESTINATION ${SALOME_INSTALL_LIBS})
|
|
||||||
install(FILES ${GeomHelper_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})
|
|
||||||
SALOME_INSTALL_SCRIPTS("${_swig_SCRIPTS}" ${SALOME_INSTALL_BINS} EXTRA_DPYS "${SWIG_MODULE_GeomHelper_REAL_NAME}")
|
|
||||||
|
|
||||||
# --- rules ---
|
# --- rules ---
|
||||||
|
|
||||||
SALOME_INSTALL_SCRIPTS("${_other_SCRIPTS}" ${SALOME_INSTALL_SCRIPT_DATA} DEF_PERMS)
|
SALOME_INSTALL_SCRIPTS("${_other_SCRIPTS}" ${SALOME_INSTALL_SCRIPT_DATA} DEF_PERMS)
|
||||||
|
@ -1,31 +0,0 @@
|
|||||||
// Copyright (C) 2021 CEA/DEN, EDF R&D, OPEN CASCADE
|
|
||||||
//
|
|
||||||
// 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, or (at your option) any later version.
|
|
||||||
//
|
|
||||||
// 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
|
|
||||||
//
|
|
||||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
|
||||||
//
|
|
||||||
|
|
||||||
#include "GeomHelper.h"
|
|
||||||
|
|
||||||
#include "SALOME_KernelServices.hxx"
|
|
||||||
|
|
||||||
#include "GEOM_Component_Generator.hxx"
|
|
||||||
|
|
||||||
std::string BuildGEOMInstance()
|
|
||||||
{
|
|
||||||
Engines::EngineComponent_var zeRef = RetrieveGEOMInstance();
|
|
||||||
CORBA::String_var ior = KERNEL::getORB()->object_to_string(zeRef);
|
|
||||||
return std::string(ior.in());
|
|
||||||
}
|
|
@ -1,22 +0,0 @@
|
|||||||
// Copyright (C) 2021 CEA/DEN, EDF R&D, OPEN CASCADE
|
|
||||||
//
|
|
||||||
// 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, or (at your option) any later version.
|
|
||||||
//
|
|
||||||
// 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
|
|
||||||
//
|
|
||||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
|
||||||
//
|
|
||||||
|
|
||||||
#include <string>
|
|
||||||
|
|
||||||
std::string BuildGEOMInstance();
|
|
@ -1,27 +0,0 @@
|
|||||||
// Copyright (C) 2021 CEA/DEN, EDF R&D, OPEN CASCADE
|
|
||||||
//
|
|
||||||
// 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, or (at your option) any later version.
|
|
||||||
//
|
|
||||||
// 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
|
|
||||||
//
|
|
||||||
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
|
||||||
//
|
|
||||||
|
|
||||||
%module GeomHelper
|
|
||||||
|
|
||||||
%include "std_string.i"
|
|
||||||
|
|
||||||
%inline
|
|
||||||
{
|
|
||||||
std::string BuildGEOMInstance();
|
|
||||||
}
|
|
@ -1,24 +0,0 @@
|
|||||||
# Copyright (C) 2021 CEA/DEN, EDF R&D, OPEN CASCADE
|
|
||||||
#
|
|
||||||
# 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, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# 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
|
|
||||||
#
|
|
||||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
|
||||||
#
|
|
||||||
|
|
||||||
SET(_bin_SCRIPTS
|
|
||||||
GEOM_SalomeSessionless.py
|
|
||||||
)
|
|
||||||
|
|
||||||
SALOME_INSTALL_SCRIPTS("${_bin_SCRIPTS}" ${SALOME_INSTALL_PYTHON} DEF_PERMS)
|
|
@ -1,28 +0,0 @@
|
|||||||
# -*- coding: iso-8859-1 -*-
|
|
||||||
# Copyright (C) 2021 CEA/DEN, EDF R&D, OPEN CASCADE
|
|
||||||
#
|
|
||||||
# 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, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# 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
|
|
||||||
#
|
|
||||||
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
|
||||||
#
|
|
||||||
|
|
||||||
def buildInstance(orb):
|
|
||||||
import GeomHelper
|
|
||||||
geom_ior = GeomHelper.BuildGEOMInstance()
|
|
||||||
import GEOM
|
|
||||||
import CORBA
|
|
||||||
orb=CORBA.ORB_init([''])
|
|
||||||
geom = orb.string_to_object(geom_ior)
|
|
||||||
return geom, orb
|
|
Loading…
Reference in New Issue
Block a user