27 #ifndef _CONNECTION_MANAGER_I_HXX_
28 #define _CONNECTION_MANAGER_I_HXX_
37 #include <SALOMEconfig.h>
38 #include CORBA_SERVER_HEADER(DSC_Engines)
44 public virtual POA_Engines::ConnectionManager
55 const char* uses_port_name,
56 Engines::DSC_ptr provides_component,
57 const char* provides_port_name);
This class implements the interface Engines::ConnectionManager.
Definition: ConnectionManager_i.hxx:45
pthread_mutex_t mutex
Definition: ConnectionManager_i.hxx:99
ConnectionManager_i(CORBA::ORB_ptr orb)
Definition: ConnectionManager_i.cxx:37
void ShutdownWithExit()
Shutdown the ConnectionManager process.
Definition: ConnectionManager_i.cxx:125
static const char * _ConnectionManagerNameInNS
Definition: ConnectionManager_i.hxx:78
int current_id
Definition: ConnectionManager_i.hxx:98
CORBA::Long getPID()
Returns the PID of the connection manager.
Definition: ConnectionManager_i.cxx:141
ids_it_type ids_it
Definition: ConnectionManager_i.hxx:96
virtual ~ConnectionManager_i()
Definition: ConnectionManager_i.cxx:48
std::map< Engines::ConnectionManager::connectionId, connection_infos * > ids_type
Definition: ConnectionManager_i.hxx:91
SALOME_NamingService * _NS
Definition: ConnectionManager_i.hxx:102
ids_type ids
Definition: ConnectionManager_i.hxx:95
std::map< Engines::ConnectionManager::connectionId, connection_infos * >::iterator ids_it_type
Definition: ConnectionManager_i.hxx:93
Engines::ConnectionManager::connectionId connect(Engines::DSC_ptr uses_component, const char *uses_port_name, Engines::DSC_ptr provides_component, const char *provides_port_name)
CORBA method : connect two ports of two components.
Definition: ConnectionManager_i.cxx:54
void disconnect(Engines::ConnectionManager::connectionId id, Engines::DSC::Message message)
CORBA method : releases a connection performed with ConnectionManager_i::connect.
Definition: ConnectionManager_i.cxx:86
CORBA::ORB_var _orb
Definition: ConnectionManager_i.hxx:101
A class to manage the SALOME naming service.
Definition: SALOME_NamingService.hxx:48
short connectionId
A connection Id. It's unique.
Definition: DSC_Engines.idl:293
Message
This enumeration is used when the connection of a port (uses or provides) is changed.
Definition: DSC_Engines.idl:79
orb
Definition: salome.py:122
Definition: ConnectionManager_i.hxx:82
Ports::Port_var provides_port
Definition: ConnectionManager_i.hxx:87
std::string provides_port_name
Definition: ConnectionManager_i.hxx:86
Engines::DSC_var uses_component
Definition: ConnectionManager_i.hxx:83
Engines::DSC_var provides_component
Definition: ConnectionManager_i.hxx:85
std::string uses_port_name
Definition: ConnectionManager_i.hxx:84