Salome HOME
Merge from V6_main 01/04/2013
[tools/yacsgen.git] / Examples / ast2 / coupling.xml
1 <?xml version='1.0' encoding='iso-8859-1' ?>
2 <proc name="proc">
3    <property name="DefaultStudyID" value="1"/>
4    <objref name="CALCIUM_complex" id="IDL:Ports/Calcium_Ports/Calcium_Complex_Port:1.0"/>
5    <objref name="CALCIUM_double" id="IDL:Ports/Calcium_Ports/Calcium_Double_Port:1.0"/>
6    <objref name="CALCIUM_integer" id="IDL:Ports/Calcium_Ports/Calcium_Integer_Port:1.0"/>
7    <objref name="CALCIUM_logical" id="IDL:Ports/Calcium_Ports/Calcium_Logical_Port:1.0"/>
8    <objref name="CALCIUM_real" id="IDL:Ports/Calcium_Ports/Calcium_Real_Port:1.0"/>
9    <objref name="CALCIUM_string" id="IDL:Ports/Calcium_Ports/Calcium_String_Port:1.0"/>
10    <type name="string" kind="string"/>
11    <struct name="Engines/dataref">
12       <member name="ref" type="string"/>
13    </struct>
14    <type name="bool" kind="bool"/>
15    <sequence name="boolvec" content="bool"/>
16    <type name="double" kind="double"/>
17    <sequence name="dblevec" content="double"/>
18    <objref name="file" id="file"/>
19    <type name="int" kind="int"/>
20    <sequence name="intvec" content="int"/>
21    <objref name="pyobj" id="python:obj:1.0"/>
22    <sequence name="stringvec" content="string"/>
23    <container name="A">
24    </container>
25    <container name="B">
26    </container>
27    <container name="DefaultContainer">
28       <property name="container_name" value="FactoryServer"/>
29       <property name="name" value="localhost"/>
30    </container>
31    <datanode name="datain">
32       <parameter name="f1" type="double">
33          <value><double>23</double></value>
34       </parameter>
35    </datanode>
36    <service name="node1">
37       <component>caster</component>
38       <load container="A"/>
39       <method>s1</method>
40       <inport name="jdc" type="file"/>
41       <inport name="a" type="double"/>
42       <inport name="b" type="int"/>
43       <inport name="c" type="string"/>
44       <instream name="aa" type="CALCIUM_double"/>
45       <instream name="ab" type="CALCIUM_double"/>
46       <instream name="ac" type="CALCIUM_integer"/>
47       <instream name="ad" type="CALCIUM_real"/>
48       <instream name="ae" type="CALCIUM_string"/>
49       <instream name="af" type="CALCIUM_complex"/>
50       <instream name="ag" type="CALCIUM_logical"/>
51       <outport name="fort:8" type="file"/>
52       <outport name="d" type="double"/>
53       <outstream name="ba" type="CALCIUM_double"/>
54       <outstream name="bb" type="CALCIUM_double"/>
55    </service>
56    <service name="node2">
57       <component>cfort</component>
58       <load container="B"/>
59       <method>s1</method>
60       <inport name="a" type="double"/>
61       <inport name="b" type="int"/>
62       <inport name="c" type="string"/>
63       <instream name="a" type="CALCIUM_double"/>
64       <instream name="b" type="CALCIUM_double"/>
65       <outport name="d" type="double"/>
66       <outport name="e" type="int"/>
67       <outport name="f" type="string"/>
68       <outstream name="ba" type="CALCIUM_double"/>
69       <outstream name="bb" type="CALCIUM_double"/>
70       <outstream name="bc" type="CALCIUM_integer"/>
71       <outstream name="bd" type="CALCIUM_real"/>
72       <outstream name="be" type="CALCIUM_string"/>
73       <outstream name="bf" type="CALCIUM_complex"/>
74       <outstream name="bg" type="CALCIUM_logical"/>
75    </service>
76    <inline name="node98">
77       <script><code><![CDATA[print "dans python node:",p1]]></code></script>
78       <inport name="p1" type="double"/>
79    </inline>
80    <outnode name="dataout">
81       <parameter name="f1" type="file"/>
82    </outnode>
83    <control> <fromnode>datain</fromnode> <tonode>node2</tonode> </control>
84    <control> <fromnode>node1</fromnode> <tonode>node98</tonode> </control>
85    <control> <fromnode>node1</fromnode> <tonode>dataout</tonode> </control>
86    <datalink control="false">
87       <fromnode>datain</fromnode> <fromport>f1</fromport>
88       <tonode>node2</tonode> <toport>a</toport>
89    </datalink>
90    <datalink control="false">
91       <fromnode>node1</fromnode> <fromport>fort:8</fromport>
92       <tonode>dataout</tonode> <toport>f1</toport>
93    </datalink>
94    <datalink control="false">
95       <fromnode>node1</fromnode> <fromport>d</fromport>
96       <tonode>node98</tonode> <toport>p1</toport>
97    </datalink>
98    <stream>
99       <fromnode>node1</fromnode> <fromport>ba</fromport>
100       <tonode>node2</tonode> <toport>a</toport>
101    </stream>
102    <stream>
103       <fromnode>node1</fromnode> <fromport>bb</fromport>
104       <tonode>node2</tonode> <toport>b</toport>
105    </stream>
106    <stream>
107       <fromnode>node2</fromnode> <fromport>ba</fromport>
108       <tonode>node1</tonode> <toport>aa</toport>
109    </stream>
110    <stream>
111       <fromnode>node2</fromnode> <fromport>bb</fromport>
112       <tonode>node1</tonode> <toport>ab</toport>
113    </stream>
114    <stream>
115       <fromnode>node2</fromnode> <fromport>bc</fromport>
116       <tonode>node1</tonode> <toport>ac</toport>
117    </stream>
118    <stream>
119       <fromnode>node2</fromnode> <fromport>bd</fromport>
120       <tonode>node1</tonode> <toport>ad</toport>
121    </stream>
122    <stream>
123       <fromnode>node2</fromnode> <fromport>be</fromport>
124       <tonode>node1</tonode> <toport>ae</toport>
125    </stream>
126    <stream>
127       <fromnode>node2</fromnode> <fromport>bf</fromport>
128       <tonode>node1</tonode> <toport>af</toport>
129    </stream>
130    <stream>
131       <fromnode>node2</fromnode> <fromport>bg</fromport>
132       <tonode>node1</tonode> <toport>ag</toport>
133    </stream>
134    <parameter>
135       <tonode>node1</tonode><toport>jdc</toport>
136       <value><objref>f.comm</objref></value>
137    </parameter>
138    <parameter>
139       <tonode>node1</tonode><toport>a</toport>
140       <value><double>23</double></value>
141    </parameter>
142    <parameter>
143       <tonode>node1</tonode><toport>b</toport>
144       <value><int>23</int></value>
145    </parameter>
146    <parameter>
147       <tonode>node1</tonode><toport>c</toport>
148       <value><string>hello</string></value>
149    </parameter>
150    <parameter>
151       <tonode>node2</tonode><toport>b</toport>
152       <value><int>23</int></value>
153    </parameter>
154    <parameter>
155       <tonode>node2</tonode><toport>c</toport>
156       <value><string>hello</string></value>
157    </parameter>
158    <presentation name="datain" x="1.75" y="168.25" width="158" height="63" expanded="1" expx="1.75" expy="168.25" expWidth="158" expHeight="63" shownState="0"/>
159    <presentation name="node1" x="389.75" y="33.25" width="158" height="333" expanded="1" expx="389.75" expy="33.25" expWidth="158" expHeight="333" shownState="0"/>
160    <presentation name="node2" x="195.75" y="46.75" width="158" height="306" expanded="1" expx="195.75" expy="46.75" expWidth="158" expHeight="306" shownState="0"/>
161    <presentation name="node98" x="583.75" y="208.25" width="158" height="63" expanded="1" expx="583.75" expy="208.25" expWidth="158" expHeight="63" shownState="0"/>
162    <presentation name="dataout" x="583.75" y="128.25" width="158" height="63" expanded="1" expx="583.75" expy="128.25" expWidth="158" expHeight="63" shownState="0"/>
163    <presentation name="__ROOT__" x="0" y="0" width="745.75" height="370.25" expanded="1" expx="0" expy="0" expWidth="745.75" expHeight="370.25" shownState="0"/>
164 </proc>