This class implements the interface Engines::ConnectionManager. More...
#include <ConnectionManager_i.hxx>

Data Structures | |
| struct | connection_infos |
Public Member Functions | |
| ConnectionManager_i (CORBA::ORB_ptr orb) | |
| virtual | ~ConnectionManager_i () |
| 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. More... | |
| void | disconnect (Engines::ConnectionManager::connectionId id, Engines::DSC::Message message) |
| CORBA method : releases a connection performed with ConnectionManager_i::connect. More... | |
| void | ShutdownWithExit () |
| Shutdown the ConnectionManager process. More... | |
| CORBA::Long | getPID () |
| Returns the PID of the connection manager. More... | |
Protected Attributes | |
| CORBA::ORB_var | _orb |
Private Types | |
| typedef std::map < Engines::ConnectionManager::connectionId, connection_infos * > | ids_type |
| typedef std::map < Engines::ConnectionManager::connectionId, connection_infos * >::iterator | ids_it_type |
Private Attributes | |
| ids_type | ids |
| ids_it_type | ids_it |
| int | current_id |
| pthread_mutex_t | mutex |
This class implements the interface Engines::ConnectionManager.
|
private |
|
private |
| ConnectionManager_i::ConnectionManager_i | ( | CORBA::ORB_ptr | orb | ) |
References _orb, current_id, mutex, and SALOME_NamingService::Register().
|
virtual |
| Engines::ConnectionManager::connectionId ConnectionManager_i::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.
References current_id, ids, mutex, ConnectionManager_i::connection_infos::provides_component, ConnectionManager_i::connection_infos::provides_port, ConnectionManager_i::connection_infos::provides_port_name, ConnectionManager_i::connection_infos::uses_component, and ConnectionManager_i::connection_infos::uses_port_name.
| void ConnectionManager_i::disconnect | ( | Engines::ConnectionManager::connectionId | id, |
| Engines::DSC::Message | message | ||
| ) |
CORBA method : releases a connection performed with ConnectionManager_i::connect.
References ids, ids_it, ConnectionManager_i::connection_infos::provides_component, ConnectionManager_i::connection_infos::provides_port, ConnectionManager_i::connection_infos::provides_port_name, ConnectionManager_i::connection_infos::uses_component, and ConnectionManager_i::connection_infos::uses_port_name.
Referenced by ShutdownWithExit().
| CORBA::Long ConnectionManager_i::getPID | ( | ) |
Returns the PID of the connection manager.
| void ConnectionManager_i::ShutdownWithExit | ( | ) |
Shutdown the ConnectionManager process.
References _orb, disconnect(), ids, ids_it, and Engines::DSC::RemovingConnection.
|
protected |
Referenced by ConnectionManager_i(), and ShutdownWithExit().
|
private |
Referenced by connect(), and ConnectionManager_i().
|
private |
Referenced by connect(), disconnect(), and ShutdownWithExit().
|
private |
Referenced by disconnect(), and ShutdownWithExit().
|
private |
Referenced by connect(), and ConnectionManager_i().