]> SALOME platform Git repositories - modules/superv.git/blob - src/GraphBase/DataFlowBase_Service.cxx
Salome HOME
NRI : First integration.
[modules/superv.git] / src / GraphBase / DataFlowBase_Service.cxx
1 using namespace std;
2 //=============================================================================
3 // File      : DataFlowBase_Service.cxx
4 // Created   : 2002
5 // Author    : Jean Rahuel, CEA
6 // Project   : SALOME
7 // $Header:
8 //=============================================================================
9
10 #include "DataFlowBase_Service.hxx"
11
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() ) ;
16   int i ;
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 ) ;
20   }
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 ) ;
24   }
25   cdebug << "GraphBase::Service::SetService : " << _Service << endl ;
26   _Instance = 0 ;
27 }
28
29 ostream & operator<< (ostream & f ,const SALOME_ModuleCatalog::Service & s ) {
30   f << "Name          " << s.ServiceName << endl ;
31   int i ;
32   for ( i = 0 ; i < s.ServiceinParameter.length() ; i++ ) {
33     if ( i == 0 )
34       f << "                 Inparameters  " << i ;
35     else
36       f << "                               " << i ;
37     f << ". " << s.ServiceinParameter[i].Parametername
38       << ". " << s.ServiceinParameter[i].Parametertype << endl ;
39   }
40   for ( i = 0 ; i < s.ServiceoutParameter.length() ; i++ ) {
41     if ( i == 0 )
42       f << "                 Outparameters " << i ;
43     else
44       f << "                               " << i ;
45     f << ". " << s.ServiceoutParameter[i].Parametername
46       << ". " << s.ServiceoutParameter[i].Parametertype << endl ;
47   }
48   return f;
49 }
50