Salome HOME
Update copyrights 2014.
[tools/yacsgen.git] / Examples / ast1 / coupling.xml
1 <proc>
2
3 <container name="A">
4   <property name="workingdir" value="diro1"/>
5 </container>
6
7 <container name="B">
8 </container>
9
10 <datanode name="datain">
11   <parameter name="f1" type="double">
12     <value><double>23</double> </value>
13   </parameter>
14 </datanode>
15
16 <service name="node1" >
17   <component>caster</component>
18   <method>s1</method>
19   <load container="A"/>
20   <inport name="jdc" type="string"/>
21   <inport name="argv" type="string"/>
22   <inport name="a" type="double"/>
23   <inport name="b" type="int"/>
24   <inport name="c" type="string"/>
25   <outport name="fort:8" type="file"/>
26   <outport name="d" type="double"/>
27   <instream name="aa" type="CALCIUM_double"/>
28   <instream name="ab" type="CALCIUM_double"/>
29   <instream name="ac" type="CALCIUM_integer"/>
30   <instream name="ad" type="CALCIUM_real"/>
31   <instream name="ae" type="CALCIUM_string"/>
32   <instream name="af" type="CALCIUM_complex"/>
33   <instream name="ag" type="CALCIUM_logical"/>
34   <outstream name="ba" type="CALCIUM_double"/>
35   <outstream name="bb" type="CALCIUM_double"/>
36 </service>
37
38 <service name="node2" >
39   <component>cfort</component>
40   <method>s1</method>
41   <load container="B"/>
42   <inport name="a" type="double"/>
43   <inport name="b" type="int"/>
44   <inport name="c" type="string"/>
45   <outport name="d" type="double"/>
46   <outport name="e" type="int"/>
47   <outport name="f" type="string"/>
48   <instream name="a" type="CALCIUM_double"/>
49   <instream name="b" type="CALCIUM_double"/>
50   <outstream name="ba" type="CALCIUM_double"/>
51   <outstream name="bb" type="CALCIUM_double"/>
52   <outstream name="bc" type="CALCIUM_integer"/>
53   <outstream name="bd" type="CALCIUM_real"/>
54   <outstream name="be" type="CALCIUM_string"/>
55   <outstream name="bf" type="CALCIUM_complex"/>
56   <outstream name="bg" type="CALCIUM_logical"/>
57 </service>
58
59 <inline name="node98" >
60   <script>
61     <code>print "dans python node:",p1</code>
62   </script>
63   <inport name="p1" type="double"/>
64 </inline>
65
66 <inline name="ljdc" >
67   <script>
68     <code>f=open(comm)</code>
69     <code>jdc=f.read()</code>
70     <code>f.close()</code>
71   </script>
72   <inport name="comm" type="string"/>
73   <outport name="jdc" type="string"/>
74 </inline>
75
76 <outnode name="dataout" >
77   <parameter name="f1" type="file" ref="monfichier"/>
78 </outnode>
79
80 <!--datalinks -->
81 <stream>
82 <fromnode>node1</fromnode><fromport>ba</fromport>
83 <tonode>node2</tonode><toport>a</toport>
84 </stream>
85 <stream>
86 <fromnode>node1</fromnode><fromport>bb</fromport>
87 <tonode>node2</tonode><toport>b</toport>
88 </stream>
89 <stream>
90 <fromnode>node2</fromnode><fromport>ba</fromport>
91 <tonode>node1</tonode><toport>aa</toport>
92 </stream>
93 <stream>
94 <fromnode>node2</fromnode><fromport>bb</fromport>
95 <tonode>node1</tonode><toport>ab</toport>
96 </stream>
97 <stream>
98 <fromnode>node2</fromnode><fromport>bc</fromport>
99 <tonode>node1</tonode><toport>ac</toport>
100 </stream>
101 <stream>
102 <fromnode>node2</fromnode><fromport>bd</fromport>
103 <tonode>node1</tonode><toport>ad</toport>
104 </stream>
105 <stream>
106 <fromnode>node2</fromnode><fromport>be</fromport>
107 <tonode>node1</tonode><toport>ae</toport>
108 </stream>
109 <stream>
110 <fromnode>node2</fromnode><fromport>bf</fromport>
111 <tonode>node1</tonode><toport>af</toport>
112 </stream>
113 <stream>
114 <fromnode>node2</fromnode><fromport>bg</fromport>
115 <tonode>node1</tonode><toport>ag</toport>
116 </stream>
117
118 <datalink>
119    <fromnode>node1</fromnode><fromport>fort:8</fromport>
120    <tonode>dataout</tonode> <toport>f1</toport>
121 </datalink>
122 <datalink>
123    <fromnode>node1</fromnode><fromport>d</fromport>
124    <tonode>node98</tonode> <toport>p1</toport>
125 </datalink>
126 <datalink>
127    <fromnode>datain</fromnode><fromport>f1</fromport>
128    <tonode>node2</tonode> <toport>a</toport>
129 </datalink>
130 <datalink>
131    <fromnode>ljdc</fromnode><fromport>jdc</fromport>
132    <tonode>node1</tonode> <toport>jdc</toport>
133 </datalink>
134
135 <parameter>
136   <tonode>node1</tonode> <toport>a</toport>
137   <value><double>23</double> </value>
138 </parameter>
139 <parameter>
140   <tonode>node1</tonode> <toport>b</toport>
141   <value><int>23</int> </value>
142 </parameter>
143 <parameter>
144   <tonode>node1</tonode> <toport>c</toport>
145   <value><string>hello</string> </value>
146 </parameter>
147
148 <parameter>
149   <tonode>node2</tonode> <toport>b</toport>
150   <value><int>23</int> </value>
151 </parameter>
152 <parameter>
153   <tonode>node2</tonode> <toport>c</toport>
154   <value><string>hello</string> </value>
155 </parameter>
156
157 <parameter>
158   <tonode>ljdc</tonode> <toport>comm</toport>
159   <value><string>f.comm</string> </value>
160 </parameter>
161
162 <parameter>
163   <tonode>node1</tonode> <toport>argv</toport>
164   <value><string>-memjeveux 4 </string> </value>
165 </parameter>
166
167 </proc>
168