X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FTypesCheck%2FTypesCheck_Impl.cxx;h=6a405446d44735effdd454b2a32871e152248dc3;hb=43820e6025d1364a335fb0009cb156b7ee382311;hp=9334ba7b50b0a18ac38d6e94cb8d8aed6e302f29;hpb=36359e01b6d202fa81438e96297a27aa0e949cd6;p=samples%2Fcomponent.git diff --git a/src/TypesCheck/TypesCheck_Impl.cxx b/src/TypesCheck/TypesCheck_Impl.cxx index 9334ba7..6a40544 100644 --- a/src/TypesCheck/TypesCheck_Impl.cxx +++ b/src/TypesCheck/TypesCheck_Impl.cxx @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2014 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2022 CEA/DEN, EDF R&D, OPEN CASCADE // // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS @@ -45,11 +45,11 @@ TypesCheck_Impl::TypesCheck_Impl( CORBA::ORB_ptr orb , PortableServer::ObjectId * contId , const char *instanceName , const char *interfaceName , - const bool kactivate ) : - Engines_Component_i(orb, poa, contId, instanceName, interfaceName,1,true) { + const bool kactivate, bool withRegistry ) : + Engines_Component_i(orb, poa, contId, instanceName, interfaceName,1,withRegistry) { MESSAGE("TypesCheck_Impl::TypesCheck_Impl this " << hex << this << dec << "activate object instanceName(" - << instanceName << ") interfaceName(" << interfaceName << ")" ) + << instanceName << ") interfaceName(" << interfaceName << ")" ); if ( kactivate ) { _thisObj = this ; _id = _poa->activate_object(_thisObj); @@ -159,8 +159,17 @@ extern "C" MESSAGE("TypesCheckEngine_factory TypesCheckEngine (" << instanceName << "," << interfaceName << "," << _getpid()<< ")"); #endif - - TypesCheck_Impl * myTypesCheck = new TypesCheck_Impl(orb, poa, contId, instanceName, interfaceName); + CORBA::Object_var o = poa->id_to_reference(*contId); + Engines::Container_var cont = Engines::Container::_narrow(o); + TypesCheck_Impl * myTypesCheck = nullptr; + if(cont->is_SSL_mode()) + { + myTypesCheck = new TypesCheck_Impl_SSL(orb, poa, contId, instanceName, interfaceName); + } + else + { + myTypesCheck = new TypesCheck_Impl_No_SSL(orb, poa, contId, instanceName, interfaceName); + } return myTypesCheck->getId() ; } }