--- /dev/null
+
+# Generated python file of Graph GraphObjRefOMNIORB4
+
+from SuperV import *
+
+# Graph creation of GraphObjRefOMNIORB4
+def DefGraphObjRefOMNIORB4() :
+ GraphObjRefOMNIORB4 = Graph( 'GraphObjRefOMNIORB4' )
+ GraphObjRefOMNIORB4.SetName( 'GraphObjRefOMNIORB4' )
+ GraphObjRefOMNIORB4.SetAuthor( '' )
+ GraphObjRefOMNIORB4.SetComment( '' )
+ GraphObjRefOMNIORB4.Coords( 0 , 0 )
+
+ # Creation of Factory Nodes
+
+ Addition = GraphObjRefOMNIORB4.FNode( 'AddComponent' , 'AddComponent' , 'Addition' )
+ Addition.SetName( 'Addition' )
+ Addition.SetAuthor( '' )
+ Addition.SetContainer( 'localhost/FactoryServer' )
+ Addition.SetComment( 'Addition from AddComponent' )
+ Addition.Coords( 13 , 185 )
+ IAdditionGate = Addition.GetInPort( 'Gate' )
+ OAdditionAdder = Addition.GetOutPort( 'Adder' )
+ OAdditionGate = Addition.GetOutPort( 'Gate' )
+
+ EmbeddedAddition = GraphObjRefOMNIORB4.FNode( 'AddComponent' , 'AddComponent' , 'Addition' )
+ EmbeddedAddition.SetName( 'EmbeddedAddition' )
+ EmbeddedAddition.SetAuthor( '' )
+ EmbeddedAddition.SetContainer( 'localhost/SuperVisionContainer' )
+ EmbeddedAddition.SetComment( 'Addition from AddComponent' )
+ EmbeddedAddition.Coords( 17 , 347 )
+ IEmbeddedAdditionGate = EmbeddedAddition.GetInPort( 'Gate' )
+ OEmbeddedAdditionAdder = EmbeddedAddition.GetOutPort( 'Adder' )
+ OEmbeddedAdditionGate = EmbeddedAddition.GetOutPort( 'Gate' )
+
+ AdditionObjRefs = GraphObjRefOMNIORB4.FNode( 'AddComponent' , 'AddComponent' , 'AdditionObjRefs' )
+ AdditionObjRefs.SetName( 'AdditionObjRefs' )
+ AdditionObjRefs.SetAuthor( '' )
+ AdditionObjRefs.SetContainer( 'localhost/FactoryServer' )
+ AdditionObjRefs.SetComment( 'AdditionObjRefs from AddComponent' )
+ AdditionObjRefs.Coords( 453 , 164 )
+ IAdditionObjRefsAddComponent1 = AdditionObjRefs.GetInPort( 'AddComponent1' )
+ IAdditionObjRefsAdder2 = AdditionObjRefs.GetInPort( 'Adder2' )
+ IAdditionObjRefsAdder3 = AdditionObjRefs.GetInPort( 'Adder3' )
+ IAdditionObjRefsGate = AdditionObjRefs.GetInPort( 'Gate' )
+ OAdditionObjRefsreturn = AdditionObjRefs.GetOutPort( 'return' )
+ OAdditionObjRefsRetAddComponent1 = AdditionObjRefs.GetOutPort( 'RetAddComponent1' )
+ OAdditionObjRefsRetAdder2 = AdditionObjRefs.GetOutPort( 'RetAdder2' )
+ OAdditionObjRefsRetAdder3 = AdditionObjRefs.GetOutPort( 'RetAdder3' )
+ OAdditionObjRefsGate = AdditionObjRefs.GetOutPort( 'Gate' )
+
+ AdditionObjRefs_1 = GraphObjRefOMNIORB4.FNode( 'AddComponent' , 'AddComponent' , 'AdditionObjRefs' )
+ AdditionObjRefs_1.SetName( 'AdditionObjRefs_1' )
+ AdditionObjRefs_1.SetAuthor( '' )
+ AdditionObjRefs_1.SetContainer( 'localhost/AdditionObjRefsServer' )
+ AdditionObjRefs_1.SetComment( 'AdditionObjRefs from AddComponent' )
+ AdditionObjRefs_1.Coords( 457 , 345 )
+ IAdditionObjRefs_1AddComponent1 = AdditionObjRefs_1.GetInPort( 'AddComponent1' )
+ IAdditionObjRefs_1Adder2 = AdditionObjRefs_1.GetInPort( 'Adder2' )
+ IAdditionObjRefs_1Adder3 = AdditionObjRefs_1.GetInPort( 'Adder3' )
+ IAdditionObjRefs_1Gate = AdditionObjRefs_1.GetInPort( 'Gate' )
+ OAdditionObjRefs_1return = AdditionObjRefs_1.GetOutPort( 'return' )
+ OAdditionObjRefs_1RetAddComponent1 = AdditionObjRefs_1.GetOutPort( 'RetAddComponent1' )
+ OAdditionObjRefs_1RetAdder2 = AdditionObjRefs_1.GetOutPort( 'RetAdder2' )
+ OAdditionObjRefs_1RetAdder3 = AdditionObjRefs_1.GetOutPort( 'RetAdder3' )
+ OAdditionObjRefs_1Gate = AdditionObjRefs_1.GetOutPort( 'Gate' )
+
+ # Creation of Computing Nodes
+ LccAddComponent_ServiceinParameter = []
+ LccAddComponent_ServiceinParameter.append( SALOME_ModuleCatalog.ServicesParameter( 'SuperVisionTest::Adder' , 'Adder' ) )
+ LccAddComponent_ServiceinParameter.append( SALOME_ModuleCatalog.ServicesParameter( 'string' , 'aContainer' ) )
+ LccAddComponent_ServiceinParameter.append( SALOME_ModuleCatalog.ServicesParameter( 'string' , 'aComponentName' ) )
+ LccAddComponent_ServiceoutParameter = []
+ LccAddComponent_ServiceoutParameter.append( SALOME_ModuleCatalog.ServicesParameter( 'Component' , 'return' ) )
+ LccAddComponent_ServiceinStreamParameter = []
+ LccAddComponent_ServiceoutStreamParameter = []
+ LccAddComponent_Service = SALOME_ModuleCatalog.Service( 'LccAddComponent' , LccAddComponent_ServiceinParameter , LccAddComponent_ServiceoutParameter , LccAddComponent_ServiceinStreamParameter , LccAddComponent_ServiceoutStreamParameter , 0 , 0 )
+ LccAddComponent = GraphObjRefOMNIORB4.CNode( LccAddComponent_Service )
+ LccAddComponent.SetName( 'LccAddComponent' )
+ LccAddComponent.SetAuthor( '' )
+ LccAddComponent.SetComment( 'Compute Node' )
+ LccAddComponent.Coords( 235 , 184 )
+ ILccAddComponentAdder = LccAddComponent.GetInPort( 'Adder' )
+ ILccAddComponentaContainer = LccAddComponent.GetInPort( 'aContainer' )
+ ILccAddComponentaComponentName = LccAddComponent.GetInPort( 'aComponentName' )
+ ILccAddComponentGate = LccAddComponent.GetInPort( 'Gate' )
+ OLccAddComponentreturn = LccAddComponent.GetOutPort( 'return' )
+ OLccAddComponentGate = LccAddComponent.GetOutPort( 'Gate' )
+
+ EmbeddedLccAddComponent_ServiceinParameter = []
+ EmbeddedLccAddComponent_ServiceinParameter.append( SALOME_ModuleCatalog.ServicesParameter( 'SuperVisionTest::Adder' , 'Adder' ) )
+ EmbeddedLccAddComponent_ServiceinParameter.append( SALOME_ModuleCatalog.ServicesParameter( 'string' , 'aContainer' ) )
+ EmbeddedLccAddComponent_ServiceinParameter.append( SALOME_ModuleCatalog.ServicesParameter( 'string' , 'aComponentName' ) )
+ EmbeddedLccAddComponent_ServiceoutParameter = []
+ EmbeddedLccAddComponent_ServiceoutParameter.append( SALOME_ModuleCatalog.ServicesParameter( 'Component' , 'return' ) )
+ EmbeddedLccAddComponent_ServiceinStreamParameter = []
+ EmbeddedLccAddComponent_ServiceoutStreamParameter = []
+ EmbeddedLccAddComponent_Service = SALOME_ModuleCatalog.Service( 'LccAddComponent' , EmbeddedLccAddComponent_ServiceinParameter , EmbeddedLccAddComponent_ServiceoutParameter , EmbeddedLccAddComponent_ServiceinStreamParameter , EmbeddedLccAddComponent_ServiceoutStreamParameter , 0 , 0 )
+ EmbeddedLccAddComponent = GraphObjRefOMNIORB4.CNode( EmbeddedLccAddComponent_Service )
+ EmbeddedLccAddComponent.SetName( 'EmbeddedLccAddComponent' )
+ EmbeddedLccAddComponent.SetAuthor( '' )
+ EmbeddedLccAddComponent.SetComment( 'Compute Node' )
+ EmbeddedLccAddComponent.Coords( 235 , 347 )
+ IEmbeddedLccAddComponentAdder = EmbeddedLccAddComponent.GetInPort( 'Adder' )
+ IEmbeddedLccAddComponentaContainer = EmbeddedLccAddComponent.GetInPort( 'aContainer' )
+ IEmbeddedLccAddComponentaComponentName = EmbeddedLccAddComponent.GetInPort( 'aComponentName' )
+ IEmbeddedLccAddComponentGate = EmbeddedLccAddComponent.GetInPort( 'Gate' )
+ OEmbeddedLccAddComponentreturn = EmbeddedLccAddComponent.GetOutPort( 'return' )
+ OEmbeddedLccAddComponentGate = EmbeddedLccAddComponent.GetOutPort( 'Gate' )
+
+ # Creation of InLine Nodes
+ PyAddComponent = []
+ PyAddComponent.append( 'import CORBA ' )
+ PyAddComponent.append( 'from LifeCycleCORBA import * ' )
+ PyAddComponent.append( 'import SuperVisionTest ' )
+ PyAddComponent.append( 'def defAddComponent( aContainer , aComponent ) : ' )
+ PyAddComponent.append( ' orb = CORBA.ORB_init([], CORBA.ORB_ID) ' )
+ PyAddComponent.append( ' lcc = LifeCycleCORBA(orb) ' )
+ PyAddComponent.append( ' ComponentRef = lcc.FindOrLoadComponent( aContainer , aComponent ) ' )
+ PyAddComponent.append( ' ComponentObjRef = ComponentRef._narrow( SuperVisionTest.AddComponent ) ' )
+ PyAddComponent.append( ' return ComponentObjRef._duplicate( SuperVisionTest.AddComponent ) ' )
+ AddComponent = GraphObjRefOMNIORB4.INode( 'defAddComponent' , PyAddComponent )
+ AddComponent.SetName( 'AddComponent' )
+ AddComponent.SetAuthor( '' )
+ AddComponent.SetComment( 'Compute Node' )
+ AddComponent.Coords( 240 , 31 )
+ IAddComponentaContainer = AddComponent.InPort( 'aContainer' , 'string' )
+ IAddComponentaComponent = AddComponent.InPort( 'aComponent' , 'string' )
+ IAddComponentGate = AddComponent.GetInPort( 'Gate' )
+ OAddComponentAddComponentobjref = AddComponent.OutPort( 'AddComponentobjref' , 'objref' )
+ OAddComponentGate = AddComponent.GetOutPort( 'Gate' )
+
+ PyFindComponentInstance = []
+ PyFindComponentInstance.append( 'from salome import * ' )
+ PyFindComponentInstance.append( 'def FindComponentInstance( ComponentRef ) : ' )
+ PyFindComponentInstance.append( ' MESSAGE("FindComponentInstance "+ str( ComponentRef )) ' )
+ PyFindComponentInstance.append( ' print "FindComponentInstance",ComponentRef ' )
+ PyFindComponentInstance.append( ' AddComponentObjRef = ComponentRef._narrow(Engines.Component) ' )
+ PyFindComponentInstance.append( ' MESSAGE("FindComponentInstance") ' )
+ PyFindComponentInstance.append( ' print "FindComponentInstance",AddComponentObjRef ' )
+ PyFindComponentInstance.append( ' TheContainer = AddComponentObjRef.GetContainerRef() ' )
+ PyFindComponentInstance.append( ' MESSAGE("FindComponentInstance") ' )
+ PyFindComponentInstance.append( ' print "FindComponentInstance",TheContainer ' )
+ PyFindComponentInstance.append( ' TheAddComponentObjRef=TheContainer.find_component_instance( "AddComponent" ,0 ) ' )
+ PyFindComponentInstance.append( ' MESSAGE("FindComponentInstance "+ str( TheAddComponentObjRef )) ' )
+ PyFindComponentInstance.append( ' print "FindComponentInstance",TheAddComponentObjRef ' )
+ PyFindComponentInstance.append( ' return TheAddComponentObjRef ' )
+ FindComponentInstance = GraphObjRefOMNIORB4.INode( 'FindComponentInstance' , PyFindComponentInstance )
+ FindComponentInstance.SetName( 'FindComponentInstance' )
+ FindComponentInstance.SetAuthor( '' )
+ FindComponentInstance.SetComment( 'Compute Node' )
+ FindComponentInstance.Coords( 648 , 184 )
+ IFindComponentInstanceAddComponentObjRef = FindComponentInstance.InPort( 'AddComponentObjRef' , 'objref' )
+ IFindComponentInstanceGate = FindComponentInstance.GetInPort( 'Gate' )
+ OFindComponentInstanceAddComponentObjRef = FindComponentInstance.OutPort( 'AddComponentObjRef' , 'objref' )
+ OFindComponentInstanceGate = FindComponentInstance.GetOutPort( 'Gate' )
+
+ PyFindComponentInstance_1 = []
+ PyFindComponentInstance_1.append( 'from salome import * ' )
+ PyFindComponentInstance_1.append( 'def FindComponentInstance_1( ComponentRef ) : ' )
+ PyFindComponentInstance_1.append( ' print "FindComponentInstance_1 beginning" ' )
+ PyFindComponentInstance_1.append( ' MESSAGE("FindComponentInstance_1 "+ str( ComponentRef ) ) ' )
+ PyFindComponentInstance_1.append( ' print "FindComponentInstance_1",ComponentRef ' )
+ PyFindComponentInstance_1.append( ' AddComponentObjRef = ComponentRef._narrow(Engines.Component) ' )
+ PyFindComponentInstance_1.append( ' MESSAGE("FindComponentInstance_1") ' )
+ PyFindComponentInstance_1.append( ' print "FindComponentInstance_1",AddComponentObjRef ' )
+ PyFindComponentInstance_1.append( ' TheContainer = AddComponentObjRef.GetContainerRef() ' )
+ PyFindComponentInstance_1.append( ' MESSAGE("FindComponentInstance_1") ' )
+ PyFindComponentInstance_1.append( ' print "FindComponentInstance_1",TheContainer ' )
+ PyFindComponentInstance_1.append( ' TheAddComponentObjRef=TheContainer.find_component_instance( "AddComponent" ,0 ) ' )
+ PyFindComponentInstance_1.append( ' if TheAddComponentObjRef == None : ' )
+ PyFindComponentInstance_1.append( ' MESSAGE("FindComponentInstance_1 None") ' )
+ PyFindComponentInstance_1.append( ' else : ' )
+ PyFindComponentInstance_1.append( ' MESSAGE("FindComponentInstance_1") ' )
+ PyFindComponentInstance_1.append( ' print "FindComponentInstance_1",TheAddComponentObjRef ' )
+ PyFindComponentInstance_1.append( ' return TheAddComponentObjRef ' )
+ FindComponentInstance_1 = GraphObjRefOMNIORB4.INode( 'FindComponentInstance_1' , PyFindComponentInstance_1 )
+ FindComponentInstance_1.SetName( 'FindComponentInstance_1' )
+ FindComponentInstance_1.SetAuthor( '' )
+ FindComponentInstance_1.SetComment( 'Compute Node' )
+ FindComponentInstance_1.Coords( 647 , 31 )
+ IFindComponentInstance_1AddComponentRef = FindComponentInstance_1.InPort( 'AddComponentRef' , 'objref' )
+ IFindComponentInstance_1Gate = FindComponentInstance_1.GetInPort( 'Gate' )
+ OFindComponentInstance_1AddComponentRef = FindComponentInstance_1.OutPort( 'AddComponentRef' , 'objref' )
+ OFindComponentInstance_1Gate = FindComponentInstance_1.GetOutPort( 'Gate' )
+
+ # Creation of Links
+ LAddComponentAddComponentobjrefAdditionObjRefsAddComponent1 = GraphObjRefOMNIORB4.Link( OAddComponentAddComponentobjref , IAdditionObjRefsAddComponent1 )
+
+ LAddComponentAddComponentobjrefFindComponentInstance_1AddComponentRef = GraphObjRefOMNIORB4.Link( OAddComponentAddComponentobjref , IFindComponentInstance_1AddComponentRef )
+
+ LAddComponentAddComponentobjrefAdditionObjRefs_1AddComponent1 = GraphObjRefOMNIORB4.Link( OAddComponentAddComponentobjref , IAdditionObjRefs_1AddComponent1 )
+
+ LAdditionAdderLccAddComponentAdder = GraphObjRefOMNIORB4.Link( OAdditionAdder , ILccAddComponentAdder )
+
+ LEmbeddedAdditionAdderEmbeddedLccAddComponentAdder = GraphObjRefOMNIORB4.Link( OEmbeddedAdditionAdder , IEmbeddedLccAddComponentAdder )
+
+ LLccAddComponentreturnAdditionObjRefsAdder2 = GraphObjRefOMNIORB4.Link( OLccAddComponentreturn , IAdditionObjRefsAdder2 )
+
+ LLccAddComponentreturnAdditionObjRefs_1Adder2 = GraphObjRefOMNIORB4.Link( OLccAddComponentreturn , IAdditionObjRefs_1Adder2 )
+
+ LEmbeddedLccAddComponentreturnAdditionObjRefsAdder3 = GraphObjRefOMNIORB4.Link( OEmbeddedLccAddComponentreturn , IAdditionObjRefsAdder3 )
+
+ LEmbeddedLccAddComponentreturnAdditionObjRefs_1Adder3 = GraphObjRefOMNIORB4.Link( OEmbeddedLccAddComponentreturn , IAdditionObjRefs_1Adder3 )
+
+ LAdditionObjRefsRetAddComponent1FindComponentInstanceAddComponentObjRef = GraphObjRefOMNIORB4.Link( OAdditionObjRefsRetAddComponent1 , IFindComponentInstanceAddComponentObjRef )
+
+ # Input datas
+ IAddComponentaContainer.Input( 'FactoryServer' )
+ IAddComponentaComponent.Input( 'AddComponent' )
+ ILccAddComponentaContainer.Input( 'FactoryServer' )
+ ILccAddComponentaComponentName.Input( 'AddComponent' )
+ IEmbeddedLccAddComponentaContainer.Input( 'SuperVisionContainer' )
+ IEmbeddedLccAddComponentaComponentName.Input( 'AddComponent' )
+
+ # Output Ports of the graph
+ #OAdditionObjRefsreturn = AdditionObjRefs.GetOutPort( 'return' )
+ #OAdditionObjRefsRetAdder2 = AdditionObjRefs.GetOutPort( 'RetAdder2' )
+ #OAdditionObjRefsRetAdder3 = AdditionObjRefs.GetOutPort( 'RetAdder3' )
+ #OFindComponentInstanceAddComponentObjRef = FindComponentInstance.GetOutPort( 'AddComponentObjRef' )
+ #OFindComponentInstance_1AddComponentRef = FindComponentInstance_1.GetOutPort( 'AddComponentRef' )
+ #OAdditionObjRefs_1return = AdditionObjRefs_1.GetOutPort( 'return' )
+ #OAdditionObjRefs_1RetAddComponent1 = AdditionObjRefs_1.GetOutPort( 'RetAddComponent1' )
+ #OAdditionObjRefs_1RetAdder2 = AdditionObjRefs_1.GetOutPort( 'RetAdder2' )
+ #OAdditionObjRefs_1RetAdder3 = AdditionObjRefs_1.GetOutPort( 'RetAdder3' )
+ return GraphObjRefOMNIORB4
+
+
+GraphObjRefOMNIORB4 = DefGraphObjRefOMNIORB4()
--- /dev/null
+<!DOCTYPE SuperGraph>
+<supergraph>
+ <dataflow>
+ <info-list>
+ <node>
+ <component-name>?</component-name>
+ <interface-name>?</interface-name>
+ <node-name>GraphObjRefOMNIORB4</node-name>
+ <kind>1</kind>
+ <coupled-node>?</coupled-node>
+ <service>
+ <service-name>GraphObjRefOMNIORB4</service-name>
+ <inParameter-list>
+ <inParameter>
+ <inParameter-type>string</inParameter-type>
+ <inParameter-name>AddComponent__aContainer</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>string</inParameter-type>
+ <inParameter-name>AddComponent__aComponent</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>string</inParameter-type>
+ <inParameter-name>LccAddComponent__aContainer</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>string</inParameter-type>
+ <inParameter-name>LccAddComponent__aComponentName</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>string</inParameter-type>
+ <inParameter-name>EmbeddedLccAddComponent__aContainer</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>string</inParameter-type>
+ <inParameter-name>EmbeddedLccAddComponent__aComponentName</inParameter-name>
+ </inParameter>
+ </inParameter-list>
+ <outParameter-list>
+ <outParameter>
+ <outParameter-type>boolean</outParameter-type>
+ <outParameter-name>AdditionObjRefs__return</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>Adder</outParameter-type>
+ <outParameter-name>AdditionObjRefs__RetAdder2</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>Adder</outParameter-type>
+ <outParameter-name>AdditionObjRefs__RetAdder3</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>objref</outParameter-type>
+ <outParameter-name>FindComponentInstance__AddComponentObjRef</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>objref</outParameter-type>
+ <outParameter-name>FindComponentInstance_1__AddComponentRef</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>boolean</outParameter-type>
+ <outParameter-name>AdditionObjRefs_1__return</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>AddComponent</outParameter-type>
+ <outParameter-name>AdditionObjRefs_1__RetAddComponent1</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>Adder</outParameter-type>
+ <outParameter-name>AdditionObjRefs_1__RetAdder2</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>Adder</outParameter-type>
+ <outParameter-name>AdditionObjRefs_1__RetAdder3</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list/>
+ <creation-date>8/8/2005 - 12:45:3</creation-date>
+ <lastmodification-date>25/8/2005 - 11:29:11</lastmodification-date>
+ <editor-release>2.0</editor-release>
+ <author>?</author>
+ <container>?</container>
+ <comment>?</comment>
+ <x-position>0</x-position>
+ <y-position>0</y-position>
+ </node>
+ </info-list>
+ <node-list>
+ <node>
+ <component-name>?</component-name>
+ <interface-name>?</interface-name>
+ <node-name>AddComponent</node-name>
+ <kind>3</kind>
+ <coupled-node>?</coupled-node>
+ <service>
+ <service-name>AddComponent</service-name>
+ <inParameter-list>
+ <inParameter>
+ <inParameter-type>string</inParameter-type>
+ <inParameter-name>aContainer</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>string</inParameter-type>
+ <inParameter-name>aComponent</inParameter-name>
+ </inParameter>
+ </inParameter-list>
+ <outParameter-list>
+ <outParameter>
+ <outParameter-type>objref</outParameter-type>
+ <outParameter-name>AddComponentobjref</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list>
+ <PyFunction>
+ <FuncName>defAddComponent</FuncName>
+ <PyFunc><![CDATA[import CORBA ]]></PyFunc>
+ <PyFunc><![CDATA[from LifeCycleCORBA import * ]]></PyFunc>
+ <PyFunc><![CDATA[import SuperVisionTest ]]></PyFunc>
+ <PyFunc><![CDATA[def defAddComponent( aContainer , aComponent ) : ]]></PyFunc>
+ <PyFunc><![CDATA[ orb = CORBA.ORB_init([], CORBA.ORB_ID) ]]></PyFunc>
+ <PyFunc><![CDATA[ lcc = LifeCycleCORBA(orb) ]]></PyFunc>
+ <PyFunc><![CDATA[ ComponentRef = lcc.FindOrLoadComponent( aContainer , aComponent ) ]]></PyFunc>
+ <PyFunc><![CDATA[ ComponentObjRef = ComponentRef._narrow( SuperVisionTest.AddComponent ) ]]></PyFunc>
+ <PyFunc><![CDATA[ return ComponentObjRef._duplicate( SuperVisionTest.AddComponent ) ]]></PyFunc>
+ </PyFunction>
+ </PyFunction-list>
+ <creation-date>25/8/2005 - 11:29:11</creation-date>
+ <lastmodification-date>25/8/2005 - 11:29:11</lastmodification-date>
+ <editor-release>2.0</editor-release>
+ <author>?</author>
+ <container>?</container>
+ <comment>Compute Node</comment>
+ <x-position>240</x-position>
+ <y-position>31</y-position>
+ </node>
+ <node>
+ <component-name>AddComponent</component-name>
+ <interface-name>AddComponent</interface-name>
+ <node-name>Addition</node-name>
+ <kind>0</kind>
+ <coupled-node>?</coupled-node>
+ <service>
+ <service-name>Addition</service-name>
+ <inParameter-list/>
+ <outParameter-list>
+ <outParameter>
+ <outParameter-type>Adder</outParameter-type>
+ <outParameter-name>Adder</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list/>
+ <creation-date>25/8/2005 - 11:29:11</creation-date>
+ <lastmodification-date>25/8/2005 - 11:29:11</lastmodification-date>
+ <editor-release>2.0</editor-release>
+ <author>?</author>
+ <container>localhost/FactoryServer</container>
+ <comment>Addition from AddComponent</comment>
+ <x-position>13</x-position>
+ <y-position>185</y-position>
+ </node>
+ <node>
+ <component-name>AddComponent</component-name>
+ <interface-name>AddComponent</interface-name>
+ <node-name>EmbeddedAddition</node-name>
+ <kind>0</kind>
+ <coupled-node>?</coupled-node>
+ <service>
+ <service-name>Addition</service-name>
+ <inParameter-list/>
+ <outParameter-list>
+ <outParameter>
+ <outParameter-type>Adder</outParameter-type>
+ <outParameter-name>Adder</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list/>
+ <creation-date>25/8/2005 - 11:29:11</creation-date>
+ <lastmodification-date>25/8/2005 - 11:29:11</lastmodification-date>
+ <editor-release>2.0</editor-release>
+ <author>?</author>
+ <container>localhost/SuperVisionContainer</container>
+ <comment>Addition from AddComponent</comment>
+ <x-position>17</x-position>
+ <y-position>347</y-position>
+ </node>
+ <node>
+ <component-name>?</component-name>
+ <interface-name>?</interface-name>
+ <node-name>LccAddComponent</node-name>
+ <kind>2</kind>
+ <coupled-node>?</coupled-node>
+ <service>
+ <service-name>LccAddComponent</service-name>
+ <inParameter-list>
+ <inParameter>
+ <inParameter-type>SuperVisionTest::Adder</inParameter-type>
+ <inParameter-name>Adder</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>string</inParameter-type>
+ <inParameter-name>aContainer</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>string</inParameter-type>
+ <inParameter-name>aComponentName</inParameter-name>
+ </inParameter>
+ </inParameter-list>
+ <outParameter-list>
+ <outParameter>
+ <outParameter-type>Component</outParameter-type>
+ <outParameter-name>return</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list/>
+ <creation-date>25/8/2005 - 11:29:11</creation-date>
+ <lastmodification-date>25/8/2005 - 11:29:11</lastmodification-date>
+ <editor-release>2.0</editor-release>
+ <author>?</author>
+ <container>?</container>
+ <comment>Compute Node</comment>
+ <x-position>235</x-position>
+ <y-position>184</y-position>
+ </node>
+ <node>
+ <component-name>?</component-name>
+ <interface-name>?</interface-name>
+ <node-name>EmbeddedLccAddComponent</node-name>
+ <kind>2</kind>
+ <coupled-node>?</coupled-node>
+ <service>
+ <service-name>LccAddComponent</service-name>
+ <inParameter-list>
+ <inParameter>
+ <inParameter-type>SuperVisionTest::Adder</inParameter-type>
+ <inParameter-name>Adder</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>string</inParameter-type>
+ <inParameter-name>aContainer</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>string</inParameter-type>
+ <inParameter-name>aComponentName</inParameter-name>
+ </inParameter>
+ </inParameter-list>
+ <outParameter-list>
+ <outParameter>
+ <outParameter-type>Component</outParameter-type>
+ <outParameter-name>return</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list/>
+ <creation-date>25/8/2005 - 11:29:11</creation-date>
+ <lastmodification-date>25/8/2005 - 11:29:11</lastmodification-date>
+ <editor-release>2.0</editor-release>
+ <author>?</author>
+ <container>?</container>
+ <comment>Compute Node</comment>
+ <x-position>235</x-position>
+ <y-position>347</y-position>
+ </node>
+ <node>
+ <component-name>AddComponent</component-name>
+ <interface-name>AddComponent</interface-name>
+ <node-name>AdditionObjRefs</node-name>
+ <kind>0</kind>
+ <coupled-node>?</coupled-node>
+ <service>
+ <service-name>AdditionObjRefs</service-name>
+ <inParameter-list>
+ <inParameter>
+ <inParameter-type>AddComponent</inParameter-type>
+ <inParameter-name>AddComponent1</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>Adder</inParameter-type>
+ <inParameter-name>Adder2</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>Adder</inParameter-type>
+ <inParameter-name>Adder3</inParameter-name>
+ </inParameter>
+ </inParameter-list>
+ <outParameter-list>
+ <outParameter>
+ <outParameter-type>boolean</outParameter-type>
+ <outParameter-name>return</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>AddComponent</outParameter-type>
+ <outParameter-name>RetAddComponent1</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>Adder</outParameter-type>
+ <outParameter-name>RetAdder2</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>Adder</outParameter-type>
+ <outParameter-name>RetAdder3</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list/>
+ <creation-date>25/8/2005 - 11:29:11</creation-date>
+ <lastmodification-date>25/8/2005 - 11:29:11</lastmodification-date>
+ <editor-release>2.0</editor-release>
+ <author>?</author>
+ <container>localhost/FactoryServer</container>
+ <comment>AdditionObjRefs from AddComponent</comment>
+ <x-position>453</x-position>
+ <y-position>164</y-position>
+ </node>
+ <node>
+ <component-name>?</component-name>
+ <interface-name>?</interface-name>
+ <node-name>FindComponentInstance</node-name>
+ <kind>3</kind>
+ <coupled-node>?</coupled-node>
+ <service>
+ <service-name>FindComponentInstance</service-name>
+ <inParameter-list>
+ <inParameter>
+ <inParameter-type>objref</inParameter-type>
+ <inParameter-name>AddComponentObjRef</inParameter-name>
+ </inParameter>
+ </inParameter-list>
+ <outParameter-list>
+ <outParameter>
+ <outParameter-type>objref</outParameter-type>
+ <outParameter-name>AddComponentObjRef</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list>
+ <PyFunction>
+ <FuncName>FindComponentInstance</FuncName>
+ <PyFunc><![CDATA[from salome import * ]]></PyFunc>
+ <PyFunc><![CDATA[def FindComponentInstance( ComponentRef ) : ]]></PyFunc>
+ <PyFunc><![CDATA[ MESSAGE("FindComponentInstance "+ str( ComponentRef )) ]]></PyFunc>
+ <PyFunc><![CDATA[ print "FindComponentInstance",ComponentRef ]]></PyFunc>
+ <PyFunc><![CDATA[ AddComponentObjRef = ComponentRef._narrow(Engines.Component) ]]></PyFunc>
+ <PyFunc><![CDATA[ MESSAGE("FindComponentInstance") ]]></PyFunc>
+ <PyFunc><![CDATA[ print "FindComponentInstance",AddComponentObjRef ]]></PyFunc>
+ <PyFunc><![CDATA[ TheContainer = AddComponentObjRef.GetContainerRef() ]]></PyFunc>
+ <PyFunc><![CDATA[ MESSAGE("FindComponentInstance") ]]></PyFunc>
+ <PyFunc><![CDATA[ print "FindComponentInstance",TheContainer ]]></PyFunc>
+ <PyFunc><![CDATA[ TheAddComponentObjRef=TheContainer.find_component_instance( "AddComponent" ,0 ) ]]></PyFunc>
+ <PyFunc><![CDATA[ MESSAGE("FindComponentInstance "+ str( TheAddComponentObjRef )) ]]></PyFunc>
+ <PyFunc><![CDATA[ print "FindComponentInstance",TheAddComponentObjRef ]]></PyFunc>
+ <PyFunc><![CDATA[ return TheAddComponentObjRef ]]></PyFunc>
+ </PyFunction>
+ </PyFunction-list>
+ <creation-date>25/8/2005 - 11:29:11</creation-date>
+ <lastmodification-date>25/8/2005 - 11:29:11</lastmodification-date>
+ <editor-release>2.0</editor-release>
+ <author>?</author>
+ <container>?</container>
+ <comment>Compute Node</comment>
+ <x-position>648</x-position>
+ <y-position>184</y-position>
+ </node>
+ <node>
+ <component-name>?</component-name>
+ <interface-name>?</interface-name>
+ <node-name>FindComponentInstance_1</node-name>
+ <kind>3</kind>
+ <coupled-node>?</coupled-node>
+ <service>
+ <service-name>FindComponentInstance_1</service-name>
+ <inParameter-list>
+ <inParameter>
+ <inParameter-type>objref</inParameter-type>
+ <inParameter-name>AddComponentRef</inParameter-name>
+ </inParameter>
+ </inParameter-list>
+ <outParameter-list>
+ <outParameter>
+ <outParameter-type>objref</outParameter-type>
+ <outParameter-name>AddComponentRef</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list>
+ <PyFunction>
+ <FuncName>FindComponentInstance_1</FuncName>
+ <PyFunc><![CDATA[from salome import * ]]></PyFunc>
+ <PyFunc><![CDATA[def FindComponentInstance_1( ComponentRef ) : ]]></PyFunc>
+ <PyFunc><![CDATA[ print "FindComponentInstance_1 beginning" ]]></PyFunc>
+ <PyFunc><![CDATA[ MESSAGE("FindComponentInstance_1 "+ str( ComponentRef ) ) ]]></PyFunc>
+ <PyFunc><![CDATA[ print "FindComponentInstance_1",ComponentRef ]]></PyFunc>
+ <PyFunc><![CDATA[ AddComponentObjRef = ComponentRef._narrow(Engines.Component) ]]></PyFunc>
+ <PyFunc><![CDATA[ MESSAGE("FindComponentInstance_1") ]]></PyFunc>
+ <PyFunc><![CDATA[ print "FindComponentInstance_1",AddComponentObjRef ]]></PyFunc>
+ <PyFunc><![CDATA[ TheContainer = AddComponentObjRef.GetContainerRef() ]]></PyFunc>
+ <PyFunc><![CDATA[ MESSAGE("FindComponentInstance_1") ]]></PyFunc>
+ <PyFunc><![CDATA[ print "FindComponentInstance_1",TheContainer ]]></PyFunc>
+ <PyFunc><![CDATA[ TheAddComponentObjRef=TheContainer.find_component_instance( "AddComponent" ,0 ) ]]></PyFunc>
+ <PyFunc><![CDATA[ if TheAddComponentObjRef == None : ]]></PyFunc>
+ <PyFunc><![CDATA[ MESSAGE("FindComponentInstance_1 None") ]]></PyFunc>
+ <PyFunc><![CDATA[ else : ]]></PyFunc>
+ <PyFunc><![CDATA[ MESSAGE("FindComponentInstance_1") ]]></PyFunc>
+ <PyFunc><![CDATA[ print "FindComponentInstance_1",TheAddComponentObjRef ]]></PyFunc>
+ <PyFunc><![CDATA[ return TheAddComponentObjRef ]]></PyFunc>
+ </PyFunction>
+ </PyFunction-list>
+ <creation-date>25/8/2005 - 11:29:11</creation-date>
+ <lastmodification-date>25/8/2005 - 11:29:11</lastmodification-date>
+ <editor-release>3.0</editor-release>
+ <author>?</author>
+ <container>?</container>
+ <comment>Compute Node</comment>
+ <x-position>647</x-position>
+ <y-position>31</y-position>
+ </node>
+ <node>
+ <component-name>AddComponent</component-name>
+ <interface-name>AddComponent</interface-name>
+ <node-name>AdditionObjRefs_1</node-name>
+ <kind>0</kind>
+ <coupled-node>?</coupled-node>
+ <service>
+ <service-name>AdditionObjRefs</service-name>
+ <inParameter-list>
+ <inParameter>
+ <inParameter-type>AddComponent</inParameter-type>
+ <inParameter-name>AddComponent1</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>Adder</inParameter-type>
+ <inParameter-name>Adder2</inParameter-name>
+ </inParameter>
+ <inParameter>
+ <inParameter-type>Adder</inParameter-type>
+ <inParameter-name>Adder3</inParameter-name>
+ </inParameter>
+ </inParameter-list>
+ <outParameter-list>
+ <outParameter>
+ <outParameter-type>boolean</outParameter-type>
+ <outParameter-name>return</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>AddComponent</outParameter-type>
+ <outParameter-name>RetAddComponent1</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>Adder</outParameter-type>
+ <outParameter-name>RetAdder2</outParameter-name>
+ </outParameter>
+ <outParameter>
+ <outParameter-type>Adder</outParameter-type>
+ <outParameter-name>RetAdder3</outParameter-name>
+ </outParameter>
+ </outParameter-list>
+ </service>
+ <DataStream-list/>
+ <PyFunction-list/>
+ <creation-date>25/8/2005 - 11:29:11</creation-date>
+ <lastmodification-date>25/8/2005 - 11:29:11</lastmodification-date>
+ <editor-release>3.0</editor-release>
+ <author>?</author>
+ <container>localhost/AdditionObjRefsServer</container>
+ <comment>AdditionObjRefs from AddComponent</comment>
+ <x-position>457</x-position>
+ <y-position>345</y-position>
+ </node>
+ </node-list>
+ <link-list>
+ <link>
+ <fromnode-name>AddComponent</fromnode-name>
+ <fromserviceparameter-name>AddComponentobjref</fromserviceparameter-name>
+ <tonode-name>AdditionObjRefs</tonode-name>
+ <toserviceparameter-name>AddComponent1</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>AddComponent</fromnode-name>
+ <fromserviceparameter-name>AddComponentobjref</fromserviceparameter-name>
+ <tonode-name>FindComponentInstance_1</tonode-name>
+ <toserviceparameter-name>AddComponentRef</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>AddComponent</fromnode-name>
+ <fromserviceparameter-name>AddComponentobjref</fromserviceparameter-name>
+ <tonode-name>AdditionObjRefs_1</tonode-name>
+ <toserviceparameter-name>AddComponent1</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>Addition</fromnode-name>
+ <fromserviceparameter-name>Adder</fromserviceparameter-name>
+ <tonode-name>LccAddComponent</tonode-name>
+ <toserviceparameter-name>Adder</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>EmbeddedAddition</fromnode-name>
+ <fromserviceparameter-name>Adder</fromserviceparameter-name>
+ <tonode-name>EmbeddedLccAddComponent</tonode-name>
+ <toserviceparameter-name>Adder</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>LccAddComponent</fromnode-name>
+ <fromserviceparameter-name>return</fromserviceparameter-name>
+ <tonode-name>AdditionObjRefs</tonode-name>
+ <toserviceparameter-name>Adder2</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>LccAddComponent</fromnode-name>
+ <fromserviceparameter-name>return</fromserviceparameter-name>
+ <tonode-name>AdditionObjRefs_1</tonode-name>
+ <toserviceparameter-name>Adder2</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>EmbeddedLccAddComponent</fromnode-name>
+ <fromserviceparameter-name>return</fromserviceparameter-name>
+ <tonode-name>AdditionObjRefs</tonode-name>
+ <toserviceparameter-name>Adder3</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>EmbeddedLccAddComponent</fromnode-name>
+ <fromserviceparameter-name>return</fromserviceparameter-name>
+ <tonode-name>AdditionObjRefs_1</tonode-name>
+ <toserviceparameter-name>Adder3</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ <link>
+ <fromnode-name>AdditionObjRefs</fromnode-name>
+ <fromserviceparameter-name>RetAddComponent1</fromserviceparameter-name>
+ <tonode-name>FindComponentInstance</tonode-name>
+ <toserviceparameter-name>AddComponentObjRef</toserviceparameter-name>
+ <coord-list/>
+ </link>
+ </link-list>
+ <data-list>
+ <data>
+ <fromnode-name>GraphObjRefOMNIORB4</fromnode-name>
+ <fromserviceparameter-name>AddComponent__aContainer</fromserviceparameter-name>
+ <tonode-name>AddComponent</tonode-name>
+ <toserviceparameter-name>aContainer</toserviceparameter-name>
+ <data-value>
+ <value-type>18</value-type>
+ <value><![CDATA[FactoryServer]]></value>
+ </data-value>
+ <coord-list/>
+ </data>
+ <data>
+ <fromnode-name>GraphObjRefOMNIORB4</fromnode-name>
+ <fromserviceparameter-name>AddComponent__aComponent</fromserviceparameter-name>
+ <tonode-name>AddComponent</tonode-name>
+ <toserviceparameter-name>aComponent</toserviceparameter-name>
+ <data-value>
+ <value-type>18</value-type>
+ <value><![CDATA[AddComponent]]></value>
+ </data-value>
+ <coord-list/>
+ </data>
+ <data>
+ <fromnode-name>GraphObjRefOMNIORB4</fromnode-name>
+ <fromserviceparameter-name>LccAddComponent__aContainer</fromserviceparameter-name>
+ <tonode-name>LccAddComponent</tonode-name>
+ <toserviceparameter-name>aContainer</toserviceparameter-name>
+ <data-value>
+ <value-type>18</value-type>
+ <value><![CDATA[FactoryServer]]></value>
+ </data-value>
+ <coord-list/>
+ </data>
+ <data>
+ <fromnode-name>GraphObjRefOMNIORB4</fromnode-name>
+ <fromserviceparameter-name>LccAddComponent__aComponentName</fromserviceparameter-name>
+ <tonode-name>LccAddComponent</tonode-name>
+ <toserviceparameter-name>aComponentName</toserviceparameter-name>
+ <data-value>
+ <value-type>18</value-type>
+ <value><![CDATA[AddComponent]]></value>
+ </data-value>
+ <coord-list/>
+ </data>
+ <data>
+ <fromnode-name>GraphObjRefOMNIORB4</fromnode-name>
+ <fromserviceparameter-name>EmbeddedLccAddComponent__aContainer</fromserviceparameter-name>
+ <tonode-name>EmbeddedLccAddComponent</tonode-name>
+ <toserviceparameter-name>aContainer</toserviceparameter-name>
+ <data-value>
+ <value-type>18</value-type>
+ <value><![CDATA[SuperVisionContainer]]></value>
+ </data-value>
+ <coord-list/>
+ </data>
+ <data>
+ <fromnode-name>GraphObjRefOMNIORB4</fromnode-name>
+ <fromserviceparameter-name>EmbeddedLccAddComponent__aComponentName</fromserviceparameter-name>
+ <tonode-name>EmbeddedLccAddComponent</tonode-name>
+ <toserviceparameter-name>aComponentName</toserviceparameter-name>
+ <data-value>
+ <value-type>18</value-type>
+ <value><![CDATA[AddComponent]]></value>
+ </data-value>
+ <coord-list/>
+ </data>
+ </data-list>
+ </dataflow>
+</supergraph>
+