mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2025-03-23 21:17:56 +05:00
Checkpoint 0 - OK now time to study management
This commit is contained in:
parent
36a8deb046
commit
b687cd2004
@ -32,22 +32,18 @@ std::string BuildSMESHInstance()
|
||||
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);
|
||||
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);
|
||||
Engines_Container_i *cont = new Engines_Container_i(orb,poa,"FactoryServer",2,argv,false,false);
|
||||
conId = poa->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");
|
||||
SMESH_Gen_i *servant = new SMESH_Gen_i(orb,poa,const_cast<PortableServer::ObjectId*>(&conId.in()),"SMESH_inst_2","SMESH");
|
||||
PortableServer::ObjectId *zeId = servant->getId();
|
||||
CORBA::Object_var zeRef = poa2->id_to_reference(*zeId);
|
||||
CORBA::Object_var zeRef = poa->id_to_reference(*zeId);
|
||||
CORBA::String_var ior = orb->object_to_string(zeRef);
|
||||
return std::string(ior.in());
|
||||
}
|
||||
|
@ -361,9 +361,11 @@ class smeshBuilder( SMESH._objref_SMESH_Gen, object ):
|
||||
Hex_5Tet, Hex_6Tet, Hex_24Tet, Hex_2Prisms, Hex_4Prisms = 1, 2, 3, 1, 2
|
||||
|
||||
def __new__(cls, *args):
|
||||
#import pdb
|
||||
global engine
|
||||
global smeshInst
|
||||
global doLcc
|
||||
#pdb.set_trace()
|
||||
#print("==== __new__", engine, smeshInst, doLcc)
|
||||
|
||||
if smeshInst is None:
|
||||
@ -380,7 +382,7 @@ class smeshBuilder( SMESH._objref_SMESH_Gen, object ):
|
||||
# 1. CORBA resolution of server
|
||||
# 2. the __new__ method is called again
|
||||
#print("==== smeshInst = lcc.FindOrLoadComponent ", engine, smeshInst, doLcc)
|
||||
#smeshInst = salome.lcc.FindOrLoadComponent( "FactoryServer", "SMESH" )
|
||||
#salome.lcc.FindOrLoadComponent( "FactoryServer", "SMESH" )
|
||||
import SMeshHelper
|
||||
smesh_ior = SMeshHelper.BuildSMESHInstance()
|
||||
import SMESH
|
||||
|
Loading…
x
Reference in New Issue
Block a user