+
+ virtual ::CORBA::Boolean load_component_Library(const char* componentName,CORBA::String_out reason);
+ virtual Engines::EngineComponent_ptr create_component_instance (const char* componentName);
+ virtual Engines::EngineComponent_ptr create_component_instance_env (const char* componentName,
+ const Engines::FieldsDict& env,
+ CORBA::String_out reason);
+
+ private:
+ std::map<std::string, std::string> _libtype_map; // libname -> libtype (seq ou par)
+
+ struct proxy_object
+ {
+ Engines::EngineComponent_var proxy_corba_ref;
+ PortableServer::ObjectId * proxy_id;
+ RegistryConnexion * proxy_regist;
+ };
+
+ // Cette liste contient les references vers les différentes
+ // instances d'objets parallèles.
+ std::list<Container_proxy_impl_final::proxy_object> _par_obj_inst_list;
+
+ // Fonction de test pour savoir si les objets de la bib sont
+ // parallèles ou sequentiels
+ typedef void (*PACO_TEST_FUNCTION) ();
+ typedef PortableServer::ObjectId * (*FACTORY_FUNCTION) (CORBA::ORB_ptr,
+ paco_fabrique_thread *,
+ PortableServer::POA_ptr,
+ PortableServer::ObjectId *,
+ RegistryConnexion **,
+ const char *,
+ int);
+ int _numInstance;
+ std::string _hostname;
+ std::string _containerName;
+ PortableServer::POA_var _poa;
+ PortableServer::ObjectId * _id;
+ SALOME_NamingService *_NS;
+
+ paco_fabrique_thread * _fab_thread;