Salome HOME
SMH: 3.0.0 preparation = merged version (POLYWORK + RTVDEBUG01) + adopation for new GUI
[modules/superv.git] / doc / salome / gui / SUPERV / files / directing_dataflow_between_nodes.htm
1 <!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
2 \r
3 <html>\r
4 \r
5 <head>\r
6 <title>Directing dataflow between nodes</title>\r
7 <meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
8 <meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
9 <link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
10 <!--\r
11 if (navigator.appName !="Netscape")\r
12 {   document.write("<link rel='stylesheet' href='../default.css'>");}\r
13 //-->\r
14 </script>\r
15 <style type="text/css">\r
16 <!--\r
17 h1.whs1 { font-family:'Times New Roman' , serif; }\r
18 img_whs2 { border:none; width:30px; height:30px; float:none; border-style:none; }\r
19 p.whs3 { font-family:'Times New Roman' , serif; }\r
20 ul.whs4 { list-style:disc; }\r
21 -->\r
22 </style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
23 <!--\r
24 function reDo() {\r
25   if (innerWidth != origWidth || innerHeight != origHeight)\r
26      location.reload();\r
27 }\r
28 if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
29         origWidth = innerWidth;\r
30         origHeight = innerHeight;\r
31         onresize = reDo;\r
32 }\r
33 onerror = null; \r
34 //-->\r
35 </script>\r
36 <style type="text/css">\r
37 <!--\r
38 div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
39 -->\r
40 </style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
41 <script type="text/javascript" language="javascript" src="../whver.js"></script>\r
42 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
43 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
44 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
45 </head>\r
46 <body><script type="text/javascript" language="javascript1.2">\r
47 <!--\r
48 if (window.gbWhTopic)\r
49 {\r
50         if (window.addTocInfo)\r
51         {\r
52         addTocInfo("SUPERVISION module\nEditing graphs\nNodes in the graph\nDirecting dataflow between nodes");\r
53 addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
54 \r
55         }\r
56         if (window.writeBtnStyle)\r
57                 writeBtnStyle();\r
58 \r
59         if (window.writeIntopicBar)\r
60                 writeIntopicBar(1);\r
61 \r
62         if (window.setRelStartPage)\r
63         {\r
64         setRelStartPage("../supervision.htm");\r
65 \r
66                 autoSync(1);\r
67                 sendSyncInfo();\r
68                 sendAveInfoOut();\r
69         }\r
70 }\r
71 else\r
72         if (window.gbIE4)\r
73                 document.location.reload();\r
74 //-->\r
75 </script>\r
76 <h1 class="whs1">Directing dataflow between \r
77  nodes</h1>\r
78 \r
79 <p><span style="font-weight: bold;"><B><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs2">SUPERVISOR</B></span> component \r
80  automatically defines for each node two special ports an <span style="font-weight: bold;"><B>Input \r
81  Gate</B></span> &nbsp;and \r
82  an <span style="font-weight: bold;"><B>Output Gate</B></span>. They are managed \r
83  by &nbsp;SUPERVISOR \r
84  and are not arguments of services of nodes.</p>\r
85 \r
86 <p class="whs3">Sometimes the flow of \r
87  data in a graph allow parallel execution of nodes ; but the implementation \r
88  of the services of these nodes does not allow parallel execution ( services \r
89  which are not thread-safe, internal dependencies, etc\85 ). These ports \r
90  &nbsp;give the \r
91  possibility to solve such problems. </p>\r
92 \r
93 <p class="whs3">&nbsp;</p>\r
94 \r
95 <ul type="disc" class="whs4">\r
96         \r
97         <li class=kadov-p><p class="whs3">If \r
98  there is no link on a Gate, the Gate is ignored at execution time.</p></li>\r
99 </ul>\r
100 \r
101 <p class="whs3">&nbsp;</p>\r
102 \r
103 <ul type="disc" class="whs4">\r
104         \r
105         <li class=kadov-p><p class="whs3">The \r
106  internal type of these ports are boolean.</p></li>\r
107 </ul>\r
108 \r
109 <p class="whs3">&nbsp;</p>\r
110 \r
111 <ul type="disc" class="whs4">\r
112         \r
113         <li class=kadov-p><p class="whs3">&nbsp;If \r
114  there is a link from an output Gate of a node to an Input Gate, the node \r
115  of the input Gate will be executed after the other node.</p></li>\r
116 </ul>\r
117 \r
118 <p class="whs3">&nbsp;</p>\r
119 \r
120 <ul type="disc" class="whs4">\r
121         \r
122         <li class=kadov-p><p class="whs3">&nbsp;If \r
123  an output port of a switch node is connected to an input gate, the node \r
124  of the input gate will be executed only if the value of the output port \r
125  is \93<span style="font-weight: bold;"><B>True</B></span>\94.</p></li>\r
126 </ul>\r
127 \r
128 <p class="whs3">&nbsp;</p>\r
129 \r
130 <ul type="disc" class="whs4">\r
131         \r
132         <li class=kadov-p><p class="whs3">&nbsp;But \r
133  an output gate may not be connected with a link to an input port.</p></li>\r
134 </ul>\r
135 \r
136 <p class="whs3">&nbsp;</p>\r
137 \r
138 <p class="whs3">&nbsp;</p>\r
139 \r
140 <p class="whs3">&nbsp;</p>\r
141 \r
142 <p class="whs3">\r
143 <a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','About nodes','about_nodes.htm','Adding nodes','adding_nodes.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
144 \r
145 \r
146  </p>\r
147 \r
148 <p class="whs3">&nbsp;</p>\r
149 \r
150 <p class="whs3">&nbsp;</p>\r
151 \r
152 <script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
153 if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
154   WritePopupMenuLayer();\r
155 //--></script><script type="text/javascript" language="javascript1.2">\r
156 <!--\r
157 if (window.writeIntopicBar)\r
158         writeIntopicBar(0);\r
159 //-->\r
160 </script>\r
161 </body>\r
162 </html>\r