36 const char* uses_port_name,
37 Engines::DSC_ptr provides_component,
38 const char* provides_port_name)
41 std::unique_lock<std::mutex> lock(
_mutex);
42 Ports::Port_var p_port = provides_component->get_provides_port(provides_port_name,
false);
43 uses_component->connect_uses_port(uses_port_name, p_port);
44 provides_component->connect_provides_port(provides_port_name);
65 Engines::DSC::Message message)
67 std::unique_lock<std::mutex> lock(
_mutex);
71 if (ids_it ==
_ids.end())
82 catch(CORBA::SystemException&
ex)
84 std::cerr <<
"Problem in disconnect(CORBA::SystemException) provides port: " << infos->
provides_port_name.c_str() << std::endl;
92 catch(CORBA::SystemException&
ex)
94 std::cerr <<
"Problem in disconnect(CORBA::SystemException) uses port: " << infos->
uses_port_name.c_str() << std::endl;
101 throw Engines::DSC::BadPortReference();
108 while(ids_it !=
_ids.end())
110 disconnect(ids_it->first, Engines::DSC::RemovingConnection);
111 ids_it =
_ids.begin();
ConnectionManager::connectionId connect(Engines::DSC_ptr uses_component, const char *uses_port_name, Engines::DSC_ptr provides_component, const char *provides_port_name)
void disconnect(ConnectionManager::connectionId id, Engines::DSC::Message message)
std::map< Engines::ConnectionManager::connectionId, connection_infos * >::iterator ids_it_type
Engines::DSC_var uses_component
std::string provides_port_name
Ports::Port_var provides_port
std::string uses_port_name
Engines::DSC_var provides_component