mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2025-03-25 22:37:55 +05:00
WIP
This commit is contained in:
parent
21f60f9cf3
commit
906eec7529
@ -20,16 +20,34 @@
|
|||||||
#include "SMeshHelper.h"
|
#include "SMeshHelper.h"
|
||||||
|
|
||||||
#include "SMESH_Gen_i.hxx"
|
#include "SMESH_Gen_i.hxx"
|
||||||
|
#include "SALOME_Container_i.hxx"
|
||||||
|
|
||||||
|
#include <cstring>
|
||||||
|
|
||||||
|
CORBA::ORB_var orb;
|
||||||
|
|
||||||
std::string BuildSMESHInstance()
|
std::string BuildSMESHInstance()
|
||||||
{
|
{
|
||||||
CORBA::ORB_var orb;
|
|
||||||
{ int argc(0); orb = CORBA::ORB_init(argc,nullptr); }
|
{ int argc(0); orb = CORBA::ORB_init(argc,nullptr); }
|
||||||
CORBA::Object_var obj = orb->resolve_initial_references("RootPOA");
|
CORBA::Object_var obj = orb->resolve_initial_references("RootPOA");
|
||||||
PortableServer::POA_var poa = PortableServer::POA::_narrow(obj);
|
PortableServer::POA_var poa = PortableServer::POA::_narrow(obj);
|
||||||
PortableServer::ObjectId * id = nullptr ;
|
PortableServer::POAManager_var pman = poa->the_POAManager();
|
||||||
SMESH_Gen_i *servant = new SMESH_Gen_i(orb,poa,id,"SMESH_inst_2","SMESH");
|
CORBA::PolicyList policies;
|
||||||
|
policies.length(0);
|
||||||
|
PortableServer::POA_var poa2 = poa->create_POA("POA2",pman,policies);
|
||||||
|
PortableServer::ObjectId_var conId;
|
||||||
|
//
|
||||||
|
{
|
||||||
|
char *argv[4] = {"Container","FactoryServer","toto",nullptr};
|
||||||
|
Engines_Container_i *cont = new Engines_Container_i(orb,poa2,"FactoryServer",2,argv,false,false);
|
||||||
|
conId = poa2->activate_object(cont);
|
||||||
|
}
|
||||||
|
//
|
||||||
|
pman->activate();
|
||||||
|
//
|
||||||
|
SMESH_Gen_i *servant = new SMESH_Gen_i(orb,poa2,const_cast<PortableServer::ObjectId*>(&conId.in()),"SMESH_inst_2","SMESH");
|
||||||
PortableServer::ObjectId *zeId = servant->getId();
|
PortableServer::ObjectId *zeId = servant->getId();
|
||||||
CORBA::Object_var zeRef = poa->id_to_reference(*zeId);
|
CORBA::Object_var zeRef = poa2->id_to_reference(*zeId);
|
||||||
return "%%%%%%%%";
|
CORBA::String_var ior = orb->object_to_string(zeRef);
|
||||||
|
return std::string(ior.in());
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user