2 //=============================================================================
3 // File : DataFlowBase_Service.cxx
5 // Author : Jean Rahuel, CEA
8 //=============================================================================
10 #include "DataFlowBase_Service.hxx"
12 void GraphBase::Service::SetService( const SALOME_ModuleCatalog::Service aService ) {
13 _Service.ServiceName = CORBA::string_dup( aService.ServiceName ) ;
14 _Service.ServiceinParameter.length( aService.ServiceinParameter.length() ) ;
15 _Service.ServiceoutParameter.length( aService.ServiceoutParameter.length() ) ;
17 for ( i = 0 ; i < _Service.ServiceinParameter.length() ; i++ ) {
18 _Service.ServiceinParameter[ i ].Parametertype = CORBA::string_dup( aService.ServiceinParameter[ i ].Parametertype ) ;
19 _Service.ServiceinParameter[ i ].Parametername = CORBA::string_dup( aService.ServiceinParameter[ i ].Parametername ) ;
21 for ( i = 0 ; i < _Service.ServiceoutParameter.length() ; i++ ) {
22 _Service.ServiceoutParameter[ i ].Parametertype = CORBA::string_dup( aService.ServiceoutParameter[ i ].Parametertype ) ;
23 _Service.ServiceoutParameter[ i ].Parametername = CORBA::string_dup( aService.ServiceoutParameter[ i ].Parametername ) ;
25 cdebug << "GraphBase::Service::SetService : " << _Service << endl ;
29 ostream & operator<< (ostream & f ,const SALOME_ModuleCatalog::Service & s ) {
30 f << "Name " << s.ServiceName << endl ;
32 for ( i = 0 ; i < s.ServiceinParameter.length() ; i++ ) {
34 f << " Inparameters " << i ;
37 f << ". " << s.ServiceinParameter[i].Parametername
38 << ". " << s.ServiceinParameter[i].Parametertype << endl ;
40 for ( i = 0 ; i < s.ServiceoutParameter.length() ; i++ ) {
42 f << " Outparameters " << i ;
45 f << ". " << s.ServiceoutParameter[i].Parametername
46 << ". " << s.ServiceoutParameter[i].Parametertype << endl ;