-This is the version 2.2.0 of SUPERV
+This is the version 3.0.0 of SUPERV
Compatible with :
- - KERNEL 2.2.0
+ - KERNEL 3.0.0
+ - GUI 3.0.0
CXXFLAGS = @CXXFLAGS@
CXX_DEPEND_FLAG = @CXX_DEPEND_FLAG@
+# BOOST Library
+
+BOOST_CPPFLAGS = @BOOST_CPPFLAGS@
+
# JAVA
JAVA_INCLUDES = @JAVA_INCLUDES@
MOC = @MOC@
UIC = @UIC@
-
+MSG2QM = @MSG2QM@
#QWT
-THIS IS SALOME - SUPERV VERSION: 2.2.0
+THIS IS SALOME - SUPERV VERSION: 3.0.0
CHECK_QT
+echo
+echo ---------------------------------------------
+echo testing MSG2QM
+echo ---------------------------------------------
+echo
+
+CHECK_MSG2QM
+
echo
echo ---------------------------------------------
echo testing VTK
CHECK_MED2
+echo
+echo ---------------------------------------------
+echo BOOST Library
+echo ---------------------------------------------
+echo
+
+CHECK_BOOST
+
echo
echo ---------------------------------------------
echo Testing OpenCascade
echo
echo Configure
-variables="cc_ok lex_yacc_ok python_ok swig_ok threads_ok OpenGL_ok qt_ok vtk_ok hdf5_ok med2_ok omniORB_ok occ_ok doxygen_ok graphviz_ok Kernel_ok"
+variables="cc_ok lex_yacc_ok python_ok swig_ok threads_ok OpenGL_ok qt_ok vtk_ok hdf5_ok med2_ok omniORB_ok boost_ok occ_ok doxygen_ok graphviz_ok Kernel_ok"
for var in $variables
do
<html>\r
<head>\r
<title>SUPERVISION reference manual</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
</head>\r
<body>\r
<script language="JavaScript">\r
return false;\r
}\r
\r
+var oldPrefix = "HelpIdFromHTMLHelp_"\r
//Find topic by topic id (alias id defined in ali file)\r
function GetTopicNumberById(strTopicId)\r
{\r
+ if (strTopicId.indexOf(oldPrefix) == 0)\r
+ {\r
+ strTopicId = strTopicId.substring(oldPrefix.length);\r
+ }\r
+\r
var i = 0;\r
var iEnd = gArrayCsh.length;\r
for (i=0; i<iEnd; i++)\r
<html>\r
<head>\r
<title>SUPERVISION reference manual</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
</head>\r
<body>\r
<script language="JavaScript">\r
-/*=(===============================================================)*/\r
-\r
-/*=(===============================================================)*/\r
-/*=(Created with RoboEditor.)=======================================*/\r
-/*=(===============================================================)*/\r
-\r
-BODY {\r
- background-color: #ffffff;\r
- font-family: "Times New Roman", serif;\r
-}\r
-\r
-H1 {\r
- font-weight: bold;\r
- font-size: 24.0pt;\r
-}\r
-\r
-/*=(Generated Code)=================================================*/\r
-/*=(WARNING: DO NOT EDIT OR DELETE THIS SECTION!)===================*/\r
-/*begin!kadov{{=====================================================*/ \r
-LI.kadov-H1 {\r
- font-weight: bold;\r
- font-size: 24.0pt;\r
-}\r
-/*}}end!kadov=======================================================*/ \r
-\r
-\r
-\r
-H2 {\r
- font-weight: bold;\r
- font-size: 18.0pt;\r
-}\r
-\r
-/*=(Generated Code)=================================================*/\r
-/*=(WARNING: DO NOT EDIT OR DELETE THIS SECTION!)===================*/\r
-/*begin!kadov{{=====================================================*/ \r
-LI.kadov-H2 {\r
- font-weight: bold;\r
- font-size: 18.0pt;\r
-}\r
-/*}}end!kadov=======================================================*/ \r
-\r
-\r
-\r
-H3 {\r
- font-weight: bold;\r
- font-size: 14.0pt;\r
-}\r
-\r
-/*=(Generated Code)=================================================*/\r
-/*=(WARNING: DO NOT EDIT OR DELETE THIS SECTION!)===================*/\r
-/*begin!kadov{{=====================================================*/ \r
-LI.kadov-H3 {\r
- font-weight: bold;\r
- font-size: 14.0pt;\r
-}\r
-/*}}end!kadov=======================================================*/ \r
-\r
-\r
-\r
-H4 {\r
- font-weight: bold;\r
- font-size: 12.0pt;\r
-}\r
-\r
-/*=(Generated Code)=================================================*/\r
-/*=(WARNING: DO NOT EDIT OR DELETE THIS SECTION!)===================*/\r
-/*begin!kadov{{=====================================================*/ \r
-LI.kadov-H4 {\r
- font-weight: bold;\r
- font-size: 12.0pt;\r
-}\r
-/*}}end!kadov=======================================================*/ \r
-\r
-\r
-\r
-H5 {\r
- font-weight: bold;\r
- font-size: 10.0pt;\r
-}\r
-\r
-/*=(Generated Code)=================================================*/\r
-/*=(WARNING: DO NOT EDIT OR DELETE THIS SECTION!)===================*/\r
-/*begin!kadov{{=====================================================*/ \r
-LI.kadov-H5 {\r
- font-weight: bold;\r
- font-size: 10.0pt;\r
-}\r
-/*}}end!kadov=======================================================*/ \r
-\r
-\r
-\r
-H6 {\r
- font-weight: bold;\r
- font-size: 8.0pt;\r
-}\r
-\r
-/*=(Generated Code)=================================================*/\r
-/*=(WARNING: DO NOT EDIT OR DELETE THIS SECTION!)===================*/\r
-/*begin!kadov{{=====================================================*/ \r
-LI.kadov-H6 {\r
- font-weight: bold;\r
- font-size: 8.0pt;\r
-}\r
-/*}}end!kadov=======================================================*/ \r
-\r
-\r
-\r
-P {\r
- font-size: 12.0pt;\r
- margin-top: 0pt;\r
- margin-bottom: 0pt;\r
-}\r
-\r
-/*=(Generated Code)=================================================*/\r
-/*=(WARNING: DO NOT EDIT OR DELETE THIS SECTION!)===================*/\r
-/*begin!kadov{{=====================================================*/ \r
-LI.kadov-P {\r
- font-size: 12.0pt;\r
-}\r
-/*}}end!kadov=======================================================*/ \r
-\r
-\r
-\r
-A.expandspot {\r
- color: #008000;\r
- cursor: hand;\r
- font-style: italic;\r
- x-text-underline: off;\r
- x-text-overline: off;\r
- x-text-line-through: off;\r
- /*begin!kadov{{*/ text-decoration: none none none; /*}}end!kadov*/ \r
-}\r
-\r
-SPAN.expandtext {\r
- font-style: italic;\r
- font-weight: normal;\r
- color: #ff0000;\r
-}\r
-\r
-A.dropspot {\r
- cursor: hand;\r
- color: #008000;\r
- font-style: italic;\r
- x-text-underline: off;\r
- x-text-overline: off;\r
- x-text-line-through: off;\r
- /*begin!kadov{{*/ text-decoration: none none none; /*}}end!kadov*/ \r
-}\r
-\r
-A.glossterm {\r
- color: #800000;\r
- cursor: hand;\r
- font-style: italic;\r
- x-text-underline: off;\r
- x-text-overline: off;\r
- x-text-line-through: off;\r
- /*begin!kadov{{*/ text-decoration: none none none; /*}}end!kadov*/ \r
-}\r
-\r
-SPAN.glosstext {\r
- font-style: italic;\r
- font-weight: normal;\r
- color: #0000ff;\r
-}\r
-\r
-OL,\r
-UL {\r
- margin-top: 0px;\r
- margin-bottom: 0px;\r
-}\r
-\r
-A:active {\r
-}\r
-\r
-A:hover {\r
- x-text-underline: Off;\r
- /*begin!kadov{{*/ text-decoration: none; /*}}end!kadov*/ \r
-}\r
-\r
-A:link {\r
- x-text-underline: Off;\r
- /*begin!kadov{{*/ text-decoration: none; /*}}end!kadov*/ \r
-}\r
-\r
-A:visited {\r
- x-text-underline: Off;\r
- /*begin!kadov{{*/ text-decoration: none; /*}}end!kadov*/ \r
-}\r
-\r
-P.TODO {\r
- font-weight: normal;\r
- font-style: italic;\r
- font-family: "Arial Black", sans-serif;\r
-}\r
-\r
-/*=(Generated Code)=================================================*/\r
-/*=(WARNING: DO NOT EDIT OR DELETE THIS SECTION!)===================*/\r
-/*begin!kadov{{=====================================================*/ \r
-LI.kadov-P-CTODO {\r
- font-weight: normal;\r
- font-style: italic;\r
- font-family: "Arial Black", sans-serif;\r
-}\r
-/*}}end!kadov=======================================================*/ \r
-\r
-\r
-\r
-\r
-/*=(===============================================================)*/\r
+BODY { \r
+ background-color:#ffffff; \r
+ font-family:"Times New Roman" , serif; }\r
+H1 { \r
+ font-weight:bold; \r
+ font-size:24.0pt; }\r
+LI.kadov-H1 { \r
+ font-weight:bold; \r
+ font-size:24.0pt; }\r
+H2 { \r
+ font-weight:bold; \r
+ font-size:18.0pt; }\r
+LI.kadov-H2 { \r
+ font-weight:bold; \r
+ font-size:18.0pt; }\r
+H3 { \r
+ font-weight:bold; \r
+ font-size:14.0pt; }\r
+LI.kadov-H3 { \r
+ font-weight:bold; \r
+ font-size:14.0pt; }\r
+H4 { \r
+ font-weight:bold; \r
+ font-size:12.0pt; }\r
+LI.kadov-H4 { \r
+ font-weight:bold; \r
+ font-size:12.0pt; }\r
+H5 { \r
+ font-weight:bold; \r
+ font-size:10.0pt; }\r
+LI.kadov-H5 { \r
+ font-weight:bold; \r
+ font-size:10.0pt; }\r
+H6 { \r
+ font-weight:bold; \r
+ font-size:8.0pt; }\r
+LI.kadov-H6 { \r
+ font-weight:bold; \r
+ font-size:8.0pt; }\r
+P { \r
+ font-size:12.0pt; \r
+ margin-top:0pt; \r
+ margin-bottom:0pt; }\r
+LI.kadov-P { \r
+ font-size:12.0pt; }\r
+A.expandspot { \r
+ color:#008000; \r
+ cursor:hand; \r
+ font-style:italic; \r
+ x-text-underline:off; \r
+ x-text-overline:off; \r
+ x-text-line-through:off; \r
+ text-decoration:none none none; }\r
+SPAN.expandtext { \r
+ font-style:italic; \r
+ font-weight:normal; \r
+ color:#ff0000; }\r
+A.dropspot { \r
+ cursor:hand; \r
+ color:#008000; \r
+ font-style:italic; \r
+ x-text-underline:off; \r
+ x-text-overline:off; \r
+ x-text-line-through:off; \r
+ text-decoration:none none none; }\r
+A.glossterm { \r
+ color:#800000; \r
+ cursor:hand; \r
+ font-style:italic; \r
+ x-text-underline:off; \r
+ x-text-overline:off; \r
+ x-text-line-through:off; \r
+ text-decoration:none none none; }\r
+SPAN.glosstext { \r
+ font-style:italic; \r
+ font-weight:normal; \r
+ color:#0000ff; }\r
+OL { \r
+ margin-top:0px; \r
+ margin-bottom:0px; }\r
+UL { \r
+ margin-top:0px; \r
+ margin-bottom:0px; }\r
+A:active { }\r
+A:hover { \r
+ x-text-underline:Off; \r
+ text-decoration:none; }\r
+A:link { \r
+ x-text-underline:Off; \r
+ text-decoration:none; }\r
+A:visited { \r
+ x-text-underline:Off; \r
+ text-decoration:none; }\r
+P.TODO { \r
+ font-weight:normal; \r
+ font-style:italic; \r
+ font-family:"Arial Black" , sans-serif; }\r
+LI.kadov-P-CTODO { \r
+ font-weight:normal; \r
+ font-style:italic; \r
+ font-family:"Arial Black" , sans-serif; }\r
BODY { \r
background-color:#ffffff; \r
- font-family:"Times New Roman" , serif; }\r
+ font-family:"Times New Roman" , serif; }\r
H1 { \r
font-weight:bold; \r
font-size:24.0pt; \r
- font-family:"Times New Roman" , serif; }\r
+ font-family:"Times New Roman" , serif; }\r
LI.kadov-H1 { \r
font-weight:bold; \r
font-size:24.0pt; }\r
H2 { \r
font-weight:bold; \r
font-size:18.0pt; \r
- font-family:"Times New Roman" , serif; }\r
+ font-family:"Times New Roman" , serif; }\r
LI.kadov-H2 { \r
font-weight:bold; \r
font-size:18.0pt; }\r
H3 { \r
font-weight:bold; \r
font-size:14.0pt; \r
- font-family:"Times New Roman" , serif; }\r
+ font-family:"Times New Roman" , serif; }\r
LI.kadov-H3 { \r
font-weight:bold; \r
font-size:14.0pt; }\r
H4 { \r
font-weight:bold; \r
font-size:12.0pt; \r
- font-family:"Times New Roman" , serif; }\r
+ font-family:"Times New Roman" , serif; }\r
LI.kadov-H4 { \r
font-weight:bold; \r
font-size:12.0pt; }\r
H5 { \r
font-weight:bold; \r
font-size:10.0pt; \r
- font-family:"Times New Roman" , serif; }\r
+ font-family:"Times New Roman" , serif; }\r
LI.kadov-H5 { \r
font-weight:bold; \r
font-size:10.0pt; }\r
H6 { \r
font-weight:bold; \r
font-size:8.0pt; \r
- font-family:"Times New Roman" , serif; }\r
+ font-family:"Times New Roman" , serif; }\r
LI.kadov-H6 { \r
font-weight:bold; \r
font-size:8.0pt; }\r
P { \r
font-size:12.0pt; \r
- margin-top:1; \r
- margin-bottom:1; \r
- font-family:"Times New Roman" , serif; }\r
+ margin-top:1pt; \r
+ margin-bottom:1pt; \r
+ font-family:"Times New Roman" , serif; }\r
LI.kadov-P { \r
font-size:12.0pt; }\r
A.expandspot { \r
OL { \r
margin-top:0px; \r
margin-bottom:0px; \r
- font-family:"Times New Roman" , serif; }\r
+ font-family:"Times New Roman" , serif; }\r
UL { \r
margin-top:0px; \r
margin-bottom:0px; \r
- font-family:"Times New Roman" , serif; }\r
+ font-family:"Times New Roman" , serif; }\r
A:active { }\r
A:hover { \r
x-text-underline:Off; \r
P.TODO { \r
font-weight:normal; \r
font-style:italic; \r
- font-family:"Arial Black" , sans-serif; }\r
+ font-family:"Arial Black" , sans-serif; }\r
LI.kadov-P-CTODO { \r
font-weight:normal; \r
font-style:italic; \r
- font-family:"Arial Black" , sans-serif; }\r
+ font-family:"Arial Black" , sans-serif; }\r
ol ol { \r
- margin-top:1; \r
- margin-bottom:1; }\r
+ margin-top:1px; }\r
ol ul { \r
- margin-top:1; \r
- margin-bottom:1; }\r
+ margin-top:1px; }\r
ul ul { \r
- margin-top:1; \r
- margin-bottom:1; }\r
+ margin-top:1px; }\r
ul ol { \r
- margin-top:1; \r
- margin-bottom:1; }\r
+ margin-top:1px; }\r
--- /dev/null
+<?xml version="1.0"?>\r
+<!DOCTYPE SYSTEM "ehelpopt.dtd">\r
+<FILE-OPTIONS FILE-VERSION="2" FILE-KEY="67f75502_6eb7_11d8_af13_000102ad571a">\r
+</FILE-OPTIONS>\r
+<EHELP-OPTIONS FORMAT-VERSION="1.0">\r
+ <OPTIONS ENABLED="NO" EMBEDDED="YES" MAIN-WINDOW-ONLY="NO" COMMUNITY-NOTIFY="NO" FIRST-PAGE="NOT-SET">\r
+ </OPTIONS>\r
+ <BUTTON-LABEL>WebSearch\r
+ </BUTTON-LABEL>\r
+</EHELP-OPTIONS>
\ No newline at end of file
// eHelp® Corporation Dynamic HTML JavaScript \r
-// Copyright© 1998-2001 eHelp® Corporation.All rights reserved.\r
-// Version=4.57\r
+// Copyright© 1998-2003 eHelp® Corporation.All rights reserved.\r
+// Version=4.82\r
\r
// Warning:Do not modify this file.It is generated by RoboHELP® and changes will be overwritten.\r
\r
var gstrBsAgent = navigator.userAgent.toLowerCase();\r
var gnBsVer = parseInt(navigator.appVersion);\r
\r
-var gbBsIE = (gstrBsAgent.indexOf('msie') != -1);\r
-var gbBsNS = (gstrBsAgent.indexOf('mozilla') != -1) && ((gstrBsAgent.indexOf('spoofer') == -1) && (gstrBsAgent.indexOf('compatible') == -1));\r
var gbBsOpera = (gstrBsAgent.indexOf('opera') != -1);\r
+var gbBsKonqueror = (gstrBsAgent.indexOf('konqueror') != -1);\r
+var gbBsSafari = (gstrBsAgent.indexOf('safari') != -1);\r
+var gbBsIE = (gstrBsAgent.indexOf('msie') != -1) && !gbBsOpera && !gbBsKonqueror && !gbBsSafari;\r
+var gbBsNS = (gstrBsAgent.indexOf('mozilla') != -1) && ((gstrBsAgent.indexOf('spoofer') == -1) && (gstrBsAgent.indexOf('compatible') == -1)) && !gbBsOpera && !gbBsKonqueror && !gbBsSafari;\r
+\r
+var gbBsMac = (gstrBsAgent.indexOf('mac') != -1);\r
+var gbBsWindows = ((gstrBsAgent.indexOf('win') != -1) || (gstrBsAgent.indexOf('16bit') != -1));\r
+var gbBsSunOS = (gstrBsAgent.indexOf("sunos") != -1);\r
\r
var gbBsIE3Before = ((gbBsIE) && (gnBsVer <= 2));\r
var gbBsNS3Before = ((gbBsNS) && (gnBsVer <= 3));\r
\r
var gbBsNS4 = ((gbBsNS) && (gnBsVer >= 4));\r
var gbBsNS6 = ((gbBsNS) && (gnBsVer >= 5));\r
+var gbBsNS7 = false;\r
\r
var gbBsIE4 = ((gbBsIE) && (gnBsVer >= 4));\r
var gbBsIE5 = false;\r
var gbBsIE55 = false;\r
\r
-gbBsIE = (navigator.appName.indexOf("Microsoft") != -1);\r
+var gbBsOpera6 = false;\r
+var gbBsOpera7 = false;\r
\r
-if (parseInt(navigator.appVersion) >= 4) {\r
- gbBsIE4 = (navigator.appName.indexOf("Microsoft") != -1);\r
+var gbBsKonqueror3 = false;\r
\r
- if (gbBsIE4) {\r
- var nPos = gstrBsAgent.indexOf("msie");\r
- var strIEversion = gstrBsAgent.substring(nPos + 5);\r
- var nVersion = parseFloat(strIEversion);\r
- if (nVersion >= 5)\r
- gbBsIE5 = true;\r
- if (nVersion >= 5.5)\r
- gbBsIE55 = true;\r
+\r
+\r
+gbBsIE = (navigator.appName.indexOf("Microsoft") != -1) && !gbBsOpera && !gbBsKonqueror && !gbBsSafari;;\r
+if (gbBsIE)\r
+{\r
+ if (parseInt(navigator.appVersion) >= 4) {\r
+ gbBsIE4 = true;\r
+ if (gbBsIE4) {\r
+ var nPos = gstrBsAgent.indexOf("msie");\r
+ var strIEversion = gstrBsAgent.substring(nPos + 5);\r
+ var nVersion = parseFloat(strIEversion);\r
+ if (nVersion >= 5)\r
+ gbBsIE5 = true;\r
+ if (nVersion >= 5.5)\r
+ gbBsIE55 = true;\r
+ }\r
+ }\r
+}\r
+if (gbBsNS6)\r
+{\r
+ var nPos=gstrBsAgent.indexOf("gecko");\r
+ if(nPos!=-1)\r
+ {\r
+ var nPos2=gstrBsAgent.indexOf("/", nPos);\r
+ if(nPos2!=-1)\r
+ {\r
+ var nVersion=parseFloat(gstrBsAgent.substring(nPos2+1));\r
+ if (nVersion>=20020823)\r
+ gbBsNS7=true;\r
+ }\r
+ } \r
+}\r
+if (gbBsOpera)\r
+{\r
+ var nPos = gstrBsAgent.indexOf("opera");\r
+ if(nPos!=-1)\r
+ {\r
+ var nVersion = parseFloat(gstrBsAgent.substring(nPos+6));\r
+ if (nVersion >= 6)\r
+ {\r
+ gbBsOpera6=true;\r
+ if (nVersion >=7)\r
+ gbBsOpera7=true; \r
+ }\r
+ }\r
+}\r
+if (gbBsKonqueror)\r
+{\r
+ var nPos = gstrBsAgent.indexOf("konqueror");\r
+ if(nPos!=-1)\r
+ {\r
+ var nVersion = parseFloat(gstrBsAgent.substring(nPos+10));\r
+ if (nVersion >= 3)\r
+ {\r
+ gbBsKonqueror3=true;\r
+ }\r
}\r
}\r
\r
-var gbBsMac = (gstrBsAgent.indexOf('mac') != -1);\r
-var gbBsWindows = ((gstrBsAgent.indexOf('win') != -1) || (gstrBsAgent.indexOf('16bit') != -1));\r
-var gbBsOp3 = (gstrBsAgent.indexOf('opera') != -1);\r
+function insertAdjacentHTML(obj, where, htmlStr)\r
+{\r
+ if (gbBsIE || gbBsOpera7)\r
+ {\r
+ obj.insertAdjacentHTML(where, htmlStr);\r
+ }\r
+ else if (gbBsNS6 || gbBsSafari)\r
+ {\r
+ var r = obj.ownerDocument.createRange();\r
+ r.setStartBefore(obj);\r
+ var parsedHTML = r.createContextualFragment(htmlStr);\r
+ \r
+ switch (where){\r
+ case 'beforeBegin':\r
+ obj.parentNode.insertBefore(parsedHTML,obj);\r
+ break;\r
+ case 'afterBegin':\r
+ obj.insertBefore(parsedHTML,obj.firstChild);\r
+ break;\r
+ case 'beforeEnd':\r
+ obj.appendChild(parsedHTML);\r
+ break;\r
+ case 'afterEnd':\r
+ if (obj.nextSibling){\r
+ obj.parentNode.insertBefore(parsedHTML,obj.nextSibling);\r
+ } else {\r
+ obj.parentNode.appendChild(parsedHTML);\r
+ }\r
+ break;\r
+ }\r
+ }\r
+}\r
\r
// Utilities functions.\r
function BsscHasExtJs()\r
gBsOnMouseOuts[nLength] = funcHandler;\r
}\r
\r
-\r
function BsGeneralOnLoad()\r
{\r
if (!gbBsIE4 && !gbBsNS4)\r
{\r
if (!BsscHasExtJs()) return;\r
for (var nElement = gBsOnUnLoads.length - 1; nElement >= 0; nElement--)\r
- {\r
gBsOnUnLoads[nElement]();\r
- }\r
}\r
\r
function BSSCOnMouseOver()\r
{\r
if (!BsscHasExtJs()) return;\r
for (var nElement = gBsOnMouseOvers.length - 1; nElement >= 0; nElement--)\r
- {\r
gBsOnMouseOvers[nElement]();\r
- }\r
}\r
\r
function BSSCOnMouseOut()\r
}\r
// End of invocation of the event handle functions.\r
\r
-\r
// Add the GereralOnLoad to the onload array.\r
if (typeof(BsscRegisterOnLoad) != "undefined")\r
{\r
{\r
if( HH_ActiveX && (HH_ChmFilename != "") && ((self == top) || (self == top.frames[0])))\r
{\r
- var objBody = document.all.tags("BODY")[0];\r
+ var objBody = getElementsByTag(document,"BODY")[0];\r
if( typeof(objBody) == "object" )\r
{\r
- objBody.insertAdjacentHTML("beforeEnd", '<OBJECT ID="HHComponentActivator" CLASSID="CLSID:399CB6C4-7312-11D2-B4D9-00105A0422DF" width=0 height=0></OBJECT>');\r
+ insertAdjacentHTML(objBody, "beforeEnd", '<OBJECT ID="HHComponentActivator" CLASSID="CLSID:399CB6C4-7312-11D2-B4D9-00105A0422DF" width=0 height=0></OBJECT>');\r
if (HHComponentActivator.object)\r
HHComponentActivator.Activate(HH_ChmFilename, HH_WindowName, HH_GlossaryFont, HH_Glossary, HH_Avenue);\r
}\r
{\r
if (!g_bIsPopupMenuInit)\r
{\r
- if (gbBsNS4) {\r
+ if (gbBsNS4&&!gbBsNS6) {\r
//Do not try to write ininle styles for NS! NS can not handle it and will not stop downloading the html page...\r
- if (gbBsNS6)\r
- document.write("<DIV ID='PopupMenu' STYLE='position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;'></DIV>");\r
- else\r
document.write("<DIV CLASS='WebHelpPopupMenu' ID='PopupMenu'></DIV>");\r
} else{\r
document.write("<DIV ID='PopupMenu' STYLE='position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;'></DIV>");\r
- if (gbBsIE4) {\r
+ if (!(gbBsNS4&&!gbBsNS6)) {\r
document.write("<STYLE TYPE='text/css'>");\r
- if (gbBsMac) {\r
+ if (gbBsMac&&gbBsIE4) {\r
document.write(".PopupOver {font-family:'Arial'; color:white; background:navy; font-size:10pt; font-style:normal;font-weight:normal;text-decoration:none;}");\r
document.write(".PopupNotOver {font-family:'Arial'; color:black; background:#c0c0c0; font-size:10pt; font-style:normal;font-weight:normal;text-decoration:none;}");\r
} else {\r
}\r
}\r
\r
-//Define variable arguments as: strTitle, strUrl\r
-function MTE() \r
-{\r
- this.strTitle = MTE.arguments[0];\r
- if (MTE.arguments.length > 1)\r
- this.strURL = MTE.arguments[1];\r
- else\r
- this.strURL = this.strTitle;\r
-}\r
-\r
-// If the topic list is set, it is an array of TopicEntry objects (defined in WebHelp3.js)\r
-function PopupMenu_SetTopicList(aPopupTopicArray)\r
-{\r
- gbPopupMenuTopicList = aPopupTopicArray;\r
-}\r
-\r
-\r
//Seek for the bsscright frame \r
function _SeekFrameByName( cRoot, strName )\r
{\r
return null;\r
}\r
\r
+var gfn_arguments = null;\r
function _PopupMenu_Invoke(fn_arguments)\r
{\r
+ gfn_arguments = fn_arguments;\r
+ if (gbBsOpera6&&gbBsMac)\r
+ {\r
+ var wndOldPopupLinks= window.open(document.location.href, "popuplinks");\r
+ wndOldPopupLinks.close();\r
+ setTimeout("_PopupMenu_Invoke_2();",100);\r
+ }\r
+ else\r
+ {\r
+ _PopupMenu_Invoke_2();\r
+ }\r
+}\r
+\r
+function _PopupMenu_Invoke_2()\r
+{\r
+ var fn_arguments = gfn_arguments;\r
+ gfn_arguments = null;\r
+ \r
// Make sure we have reasonable arguments\r
var argLen = fn_arguments.length;\r
if (argLen < 3) {\r
strTarget = "TARGET='" + fn_arguments[1] + "'";\r
}\r
\r
- if ((!gbBsIE4 && !gbBsNS4) || ((gbBsMac) && (gbBsIE4) && (window.event.srcElement.tagName == "AREA"))) {\r
+ if ((!gbBsIE4 && !gbBsNS4 && !gbBsOpera7 && !gbBsKonqueror3 &&!gbBsSafari) || ((gbBsMac) && (gbBsIE4) && (window.event.srcElement.tagName == "AREA"))) {\r
\r
var argLen = fn_arguments.length;\r
\r
strParam += ",height=" + nHeight + ",width=200";\r
strParam += ",resizable";\r
\r
+ var wndTemp=null;\r
// Create a temporary window first to ensure the real popup comes up on top\r
- var wndTemp = window.open("", "temp", strParam);\r
+ if (!gbBsOpera)\r
+ wndTemp = window.open("", "temp", strParam);\r
\r
// Create the real popup window\r
- var wndPopupLinks = window.open("", "popuplinks", strParam);\r
+ var wndPopupLinks=null;\r
+ if (gbBsOpera&&gbBsMac)\r
+ {\r
+ wndTemp = window.open(document.location.href, "temp", strParam);\r
+ wndPopupLinks= window.open(document.location.href, "popuplinks", strParam);\r
+ }\r
+ else\r
+ wndPopupLinks= window.open("", "popuplinks", strParam);\r
+ wndPopupLinks.document.open("text/html");\r
\r
// Close the temporary\r
- wndTemp.close();\r
+ if (wndTemp)\r
+ wndTemp.close();\r
\r
- wndPopupLinks.document.open("text/html");\r
- wndPopupLinks.document.write("<html><head></head>");\r
- wndPopupLinks.document.write("<body onBlur=\'self.focus();\'>");\r
+ var sHTML="<html><head></head>";\r
+ sHTML+="<body onBlur=\'self.focus();\'>";\r
var strParaLine = "";\r
for (var i = 0; i < (argLen - 2) / 2; i++) {\r
strParaLine = "";\r
strParaLine += fn_arguments[2 * i + 2];\r
strParaLine += "</a>";\r
strParaLine += "<br>";\r
- wndPopupLinks.document.write(strParaLine);\r
+ sHTML+=strParaLine;\r
}\r
- wndPopupLinks.document.write("</body></html>");\r
+ sHTML+="</body></html>";\r
+ wndPopupLinks.document.write(sHTML);\r
wndPopupLinks.document.close();\r
window.gbInPopupMenu = true;\r
if (!gbBsIE) {\r
wndPopupLinks.focus();\r
}\r
-\r
return false;\r
}\r
\r
-\r
if (((argLen < 5) && ((isNaN(fn_arguments[2])) || (gbPopupMenuTopicList == null))) ||\r
((argLen < 4) && ((!isNaN(fn_arguments[2])) && (gbPopupMenuTopicList != null)))) {\r
// Get the place that we will be putting the topic into\r
}\r
\r
var strMenu = "";\r
- if (gbBsNS4) {\r
+ if (gbBsNS4&&!gbBsNS6) {\r
strMenu = '<TABLE BORDER="1" CELLSPACING=0 CELLPADDING=3 BGCOLOR="#c0c0c0">';\r
} else {\r
strMenu = '<TABLE STYLE="border:2px outset white;" CELLSPACING=0';\r
var nEventX = 0;\r
var nEventY = 0;\r
var nWindowWidth = 0;\r
- if (gbBsIE4) {\r
+ if (gbBsIE4 || gbBsOpera7) {\r
\r
- layerPopup = document.all["PopupMenu"];\r
+ layerPopup = getElement("PopupMenu");\r
layerPopup.innerHTML = strMenu;\r
stylePopup = layerPopup.style;\r
\r
gOlddocumentClick = document.onclick;\r
document.onclick = PopupMenu_HandleClick;\r
\r
- } else if (gbBsNS6) {\r
- layerPopup = document.getElementById("PopupMenu");\r
+ } else if (gbBsNS6 || gbBsKonqueror3||gbBsSafari) {\r
+ layerPopup = getElement("PopupMenu");\r
layerPopup.style.visibility = "hidden";\r
\r
- var e = fn_arguments[0];\r
- nEventX = e.pageX;\r
- nEventY = e.pageY;\r
+ if (gbBsNS6)\r
+ {\r
+ var e = fn_arguments[0];\r
+ nEventX = e.pageX;\r
+ nEventY = e.pageY;\r
+ }\r
+ else\r
+ {\r
+ nEventX = window.event.clientX;\r
+ nEventY = window.event.clientY;\r
+ }\r
_BSPSGetClientSize();\r
layerPopup.innerHTML = strMenu;\r
\r
return false;\r
}\r
\r
-\r
function PopupMenu_Timeout()\r
{\r
window.gbPopupMenuTimeoutExpired = true;\r
\r
function PopupMenu_Over(e)\r
{\r
- if (gbBsIE4) {\r
+ if (gbBsIE4||gbBsOpera7)\r
e.srcElement.className = "PopupOver";\r
- } else if (gbBsNS4) {\r
-// this.bgColor = "red";\r
-// e.target.document.className = "PopupOver";\r
- }\r
+ else if (gbBsNS6)\r
+ e.target.parentNode.className = "PopupOver";\r
return;\r
}\r
\r
function PopupMenu_Out(e)\r
{\r
- if (gbBsIE4) {\r
+ if (gbBsIE4||gbBsOpera7)\r
e.srcElement.className = "PopupNotOver";\r
- } else if (gbBsNS4) {\r
- this.bgColor = "#f0f0f0";\r
- }\r
+ else if (gbBsNS6)\r
+ e.target.parentNode.className = "PopupNotOver";\r
return;\r
}\r
\r
-\r
function PopupMenu_HandleClick(e)\r
{\r
if (window.gbPopupMenuTimeoutExpired) {\r
-\r
window.gbInPopupMenu = false;\r
-\r
if (gbBsNS4 && !gbBsNS6) {\r
window.releaseEvents(Event.MOUSEDOWN);\r
}\r
\r
var layerPopup = null;\r
- var stylePopup = null;\r
- if (gbBsIE4) {\r
- layerPopup = document.all["PopupMenu"];\r
- stylePopup = layerPopup.style;\r
- stylePopup.visibility = "hidden";\r
- } else if (gbBsNS6) {\r
- layerPopup = document.getElementById("PopupMenu");\r
- layerPopup.style.visibility = "hidden";\r
- } else if (gbBsNS4) {\r
+ if (gbBsNS4&&!gbBsNS6) {\r
layerPopup = document.layers.PopupMenu;\r
layerPopup.visibility = "hide";\r
+ } else {\r
+ layerPopup = getElement("PopupMenu");\r
+ layerPopup.style.visibility = "hidden";\r
}\r
\r
if (gOlddocumentClick)\r
return;\r
}\r
\r
-// This function should be deleted when all old projects are cleaned up\r
-function BSPSWritePopupFrameForIE4()\r
-{\r
- return false;\r
-}\r
-\r
-/////////////////////////////////////////////////////////////////////\r
function BSSCPopup_ClickMac()\r
{\r
- if ((!DHTMLPopupSupport()) && (gbBsIE4))\r
+ if ((!DHTMLPopupSupport()) && (gbBsIE4 || gbBsOpera7))\r
{ \r
var bClickOnAnchor = false;\r
var el;\r
if (el.tagName == "BODY") {\r
break;\r
}\r
- el = el.parentElement;\r
+ el = getParentNode(el);\r
}\r
}\r
if (BSSCPopup_IsPopup())\r
}\r
}\r
}\r
- }\r
-\r
-//////////////////////////////////////////////////////////////////////\r
+}\r
\r
function BsPopupOnClick()\r
{\r
- if (!gbBsIE4)\r
+ if (!gbBsIE4 && !gbBsOpera7)\r
return;\r
\r
BSSCPopup_ClickMac();\r
\r
//End to support previous relative topics\r
\r
-\r
/// Section End - General and relative topics (JavaScript 1.0)\r
\r
/// Section Begin - Popup (JavaScript 1.0)\r
-\r
//Begin to support previous popup functions\r
-//////////////////////////////////////////////////////////////////////////////////////////////\r
-//\r
-// Begin DHTML Popup Functions\r
-//\r
-//////////////////////////////////////////////////////////////////////////////////////////////\r
+\r
//variables used to isolate the browser type\r
-var gBsDoc = null; \r
-var gBsSty = null;\r
-var gBsHtm = null;\r
var gBsStyVisShow = null;\r
var gBsStyVisHide = null;\r
var gBsClientWidth = 640;\r
var gBsClientHeight = 480;\r
-var gBsBrowser = null;\r
\r
// here is the varible for judge popup windows size. these parameter is for IE5.0, it may need adjust for others.\r
var gBRateH_W = 0.618; // 1.618 Golden cut.\r
\r
function getPopupTopicStyle(nIndex)\r
{\r
- return eval("document.all['" + getPopupTopicID(nIndex) + "']").style;\r
+ return getElement(getPopupTopicID(nIndex)).style;\r
}\r
\r
function getPopupShadowStyle(nIndex)\r
{\r
- return eval("document.all['" + getPopupShadowID(nIndex) + "']").style;\r
+ return getElement(getPopupShadowID(nIndex)).style;\r
}\r
\r
function getPopupIFrame(nIndex)\r
{\r
-\r
- return eval("document.frames['" + getPopupIFrameName(nIndex) + "']");\r
+ if (gbBsNS6)\r
+ return eval("window.frames['" + getPopupIFrameName(nIndex) + "']");\r
+ else\r
+ return eval("document.frames['" + getPopupIFrameName(nIndex) + "']");\r
}\r
\r
function getPopupDivStyle(nIndex)\r
{\r
- return eval("document.all['" + getPopupID(nIndex) + "']").style;\r
+ return getElement(getPopupID(nIndex)).style;\r
}\r
\r
function getPopupIFrameStyle(nIndex)\r
{\r
- return eval("document.all['" + getPopupIFrameName(nIndex) + "'].style");\r
+ return getElement(getPopupIFrameID(nIndex)).style;\r
}\r
\r
\r
function findDiv(strURL)\r
{\r
- var i = 0;\r
- for (i = 0; i < arrayPopupURL.length; i ++ ) {\r
+ for (var i = 0; i < arrayPopupURL.length; i ++ ) {\r
if (arrayPopupURL[i] == strURL) {\r
return i;\r
}\r
\r
function addDiv(strURL)\r
{\r
- var i = 0; \r
- for (i = 0; i < arrayPopupURL.length; i ++) {\r
+ for (var i = 0; i < arrayPopupURL.length; i ++) {\r
if (arrayPopupURL[i] == null) {\r
arrayPopupURL[i] = strURL;\r
return i;\r
\r
function setDirty()\r
{\r
- var i = 0;\r
- for (i = 0; i < arrayPopupURL.length; i ++ )\r
+ for (var i = 0; i < arrayPopupURL.length; i ++ )\r
arrayDirty[i] = true;\r
}\r
\r
\r
function hideAll()\r
{\r
- var i = 0; \r
- for (i = 0; i < arrayPopupURL.length; i ++ )\r
+ for (var i = 0; i < arrayPopupURL.length; i ++ )\r
+ {\r
getPopupDivStyle(i).visibility = gBsStyVisHide;\r
+ getPopupIFrameStyle(i).visibility = gBsStyVisHide;\r
+ }\r
}\r
\r
function getCurrentPopupIFrame()\r
{\r
- var i = 0;\r
- for (i = 0; i < arrayPopupURL.length; i ++)\r
+ for (var i = 0; i < arrayPopupURL.length; i ++)\r
if (getPopupDivStyle(i).visibility == gBsStyVisShow)\r
return getPopupIFrame(i);\r
return null;\r
}\r
}\r
return nIndex;\r
-\r
}\r
\r
-//the browser information itself\r
-function _BSPSBrowserItself()\r
+//Here is the browser type \r
+function _BSPSGetBrowserInfo()\r
{\r
- var agent = navigator.userAgent.toLowerCase();\r
- this.major = parseInt(navigator.appVersion);\r
- this.minor = parseFloat(navigator.appVersion);\r
- this.ns = ((agent.indexOf('mozilla') != -1) && ((agent.indexOf('spoofer') == -1) && (agent.indexOf('compatible') == -1)));\r
- this.ns2 = ((this.ns) && (this.major == 2));\r
- this.ns3 = ((this.ns) && (this.major == 3));\r
- this.ns4 = ((this.ns) && (this.major >= 4));\r
- this.ns6 = ((this.ns) && (this.major >= 5));\r
- this.ie = (agent.indexOf("msie") != -1);\r
- this.ie3 = ((this.ie) && (this.major == 2));\r
- this.ie4 = ((this.ie) && (this.major >= 4));\r
- this.op3 = (agent.indexOf("opera") != -1);\r
-\r
- if (this.ns4)\r
+ if (gbBsNS4&&!gbBsNS6)\r
{\r
- gBsDoc = "document";\r
- gBsSty = "";\r
- gBsHtm = ".document";\r
gBsStyVisShow = "show";\r
gBsStyVisHide = "hide";\r
-\r
}\r
- else if (this.ie4)\r
+ else\r
{\r
- gBsDoc = "document.all";\r
- gBsSty = ".style";\r
- gBsHtm = "";\r
gBsStyVisShow = "visible";\r
gBsStyVisHide = "hidden";\r
}\r
}\r
\r
-//Here is the browser type \r
-function _BSPSGetBrowserInfo()\r
-{\r
- gBsBrowser = new _BSPSBrowserItself();\r
-}\r
-\r
_BSPSGetBrowserInfo();\r
\r
//Get client size info\r
function _BSPSGetClientSize()\r
{\r
- if (gBsBrowser.ns4)\r
+ if (gbBsNS4||gbBsKonqueror3||gbBsSafari)\r
{\r
gBsClientWidth = innerWidth;\r
gBsClientHeight = innerHeight;\r
-\r
}\r
- else if (gBsBrowser.ie4)\r
+ else if (gbBsIE4 || gbBsOpera7)\r
{\r
gBsClientWidth = document.body.clientWidth;\r
gBsClientHeight = document.body.clientHeight;\r
}\r
}\r
\r
-\r
var gstrPopupID = 'BSSCPopup';\r
var gstrPopupShadowID = 'BSSCPopupShadow';\r
var gstrPopupTopicID = 'BSSCPopupTopic';\r
\r
var gbPopupTimeoutExpired = false;\r
\r
-\r
function DHTMLPopupSupport()\r
{\r
- if ((gbBsIE4) && (!gbBsMac)) {\r
+ if (((gbBsIE4) && (!gbBsMac))||gbBsOpera7|| gbBsNS7) {\r
return true;\r
}\r
return false;\r
}\r
\r
-\r
-\r
function BSSCPopup_IsPopup()\r
{\r
if (DHTMLPopupSupport() && (this.name.indexOf(gstrPopupIFrameName) != -1)) {\r
return true;\r
- } else if ((gbBsNS4 || gbBsIE4) && (this.name.indexOf(gstrPopupID) != -1)) {\r
+ } else if ((gbBsNS4 || gbBsIE4 || gbBsOpera7) && (this.name.indexOf(gstrPopupID) != -1)) {\r
return true;\r
} else {\r
return false;\r
}\r
}\r
\r
-\r
// If there is a hyperlink in a popup window, display the hyperlink in\r
-// the original window.\r
-if (BSSCPopup_IsPopup() && !gbBsIE4) {\r
- document.write("<base target=\"_parent\">");\r
+// the original window. (bsscright)\r
+if (BSSCPopup_IsPopup() && !gbBsIE4 && !gbBsOpera7) {\r
+ document.write("<base target=\"bsscright\">");\r
}\r
\r
// Local functions.\r
strPopupDiv += "<IFRAME title=\"Popup Window\" ID='" + getPopupIFrameID(nIndex) + "' name='" + getPopupIFrameName(nIndex) + "' src = '" + getPopupURL(nIndex) + "' frameborder=0 scrolling=auto></IFRAME>";\r
strPopupDiv += "</DIV></DIV>";\r
\r
- var objBody = document.all.tags("BODY")[0];\r
+ var objBody = getElementsByTag(document, "BODY")[0];\r
if( typeof(objBody) != "object" )\r
return;\r
\r
- objBody.insertAdjacentHTML("beforeEnd", strPopupDiv);\r
+ insertAdjacentHTML(objBody, "beforeEnd", strPopupDiv);\r
}\r
\r
-function BSSCPopup_Timeout(nIndex, nToken)\r
+function handleLoadNS()\r
{\r
- if (!IsValidToken(nToken)) return;\r
+ if (this.id)\r
+ {\r
+ var nIndex = parseInt(this.id.substring(gstrPopupIFrameID.length));\r
+ BSSCPopup_PostWork(nIndex);\r
+ }\r
+}\r
\r
- if ((getPopupIFrame(nIndex).document.readyState == "complete") &&\r
- (getPopupIFrame(nIndex).document.body != null)) {\r
- window.getPopupDivStyle(nIndex).visibility = gBsStyVisShow;\r
- setClear(nIndex);\r
- window.gbPopupTimeoutExpired = true;\r
+function BSSCPopup_PostWork(nIndex)\r
+{\r
+ getPopupDivStyle(nIndex).visibility = gBsStyVisShow;\r
+ getPopupIFrameStyle(nIndex).visibility =gBsStyVisShow;\r
\r
- BSSCPopup_ChangeTargettoParent(getPopupIFrame(nIndex).document);\r
+ setClear(nIndex);\r
+ window.gbPopupTimeoutExpired = true;\r
+\r
+ BSSCPopup_ChangeTargettoParent(getPopupIFrame(nIndex).document);\r
+ if (gbBsNS6)\r
+ getPopupIFrame(nIndex).document.body.addEventListener("click",BSSCPopupClicked,false);\r
+ else\r
getPopupIFrame(nIndex).document.body.onclick = BSSCPopupClicked;\r
\r
- if (!gbOrignalOnMouseDown && document.onmousedown)\r
- gbOrignalOnMouseDown = document.onmousedown;\r
+ if (!gbOrignalOnMouseDown && document.onmousedown)\r
+ gbOrignalOnMouseDown = document.onmousedown;\r
\r
+ if (gbBsNS6)\r
+ document.addEventListener("mousedown", BSSCPopupParentClicked,false);\r
+ else\r
document.onmousedown = BSSCPopupParentClicked;\r
+}\r
+\r
+function BSSCPopup_Timeout(nIndex, nToken)\r
+{\r
+ if (!IsValidToken(nToken)) return;\r
\r
+ if (gbBsNS6||((getPopupIFrame(nIndex).document.readyState == "complete") &&\r
+ (getPopupIFrame(nIndex).document.body != null))) {\r
+ BSSCPopup_PostWork(nIndex);\r
} else {\r
setTimeout("BSSCPopup_Timeout(" + nIndex + "," + nToken + ")", 100);\r
}\r
}\r
\r
-\r
// VH 08/10/00 \r
// do not change target to parent if the href is using javascript\r
function BSSCPopup_ChangeTargettoParent(tagsObject)\r
{\r
- var collA = tagsObject.all.tags("A");\r
+ var collA = getElementsByTag(tagsObject, "A");\r
BSSCPopup_ChangeTargettoParent2(collA);\r
\r
- var collIMG = tagsObject.all.tags("IMG");\r
+ var collIMG = getElementsByTag(tagsObject,"IMG");\r
BSSCPopup_ChangeTargettoParent2(collIMG);\r
}\r
\r
function BSSCPopup_ChangeTargettoParent2(colls)\r
{\r
- var j = 0;\r
if (colls != null) {\r
- for (j = 0; j < colls.length; j ++ )\r
+ for (var j = 0; j < colls.length; j ++ )\r
{\r
var strtemp = colls[j].href;\r
- strtemp = strtemp.toLowerCase();\r
- if (strtemp.indexOf("javascript:") == -1)\r
- if (colls[j].target == "")\r
- colls[j].target = "_parent";\r
+ if (strtemp)\r
+ {\r
+ strtemp = strtemp.toLowerCase();\r
+ if (strtemp.indexOf("javascript:") == -1)\r
+ if (colls[j].target == "")\r
+ colls[j].target = "_parent";\r
+ }\r
}\r
-\r
}\r
}\r
\r
}\r
\r
if (DHTMLPopupSupport()) {\r
- // If we are already in a popup, replace the contents\r
- // if (BSSCPopup_IsPopup()) {\r
- // parent._BSSCPopup(strURL, cuswidth, cusheight);\r
- // } else {\r
- var nToken = takeToken(); // take token first.\r
- var nIndex = _BSSCCreatePopupDiv(strURL);\r
- window.gbPopupTimeoutExpired = false;\r
- var ntWidth = gBsClientWidth;\r
- var ntHeight = gBsClientHeight;\r
- _BSPSGetClientSize();\r
- if (ntWidth != gBsClientWidth || ntHeight != gBsClientHeight) {\r
- setDirty();\r
- }\r
-\r
+ var nToken = takeToken(); // take token first.\r
+ var nIndex = _BSSCCreatePopupDiv(strURL);\r
+ window.gbPopupTimeoutExpired = false;\r
+ var ntWidth = gBsClientWidth;\r
+ var ntHeight = gBsClientHeight;\r
+ _BSPSGetClientSize();\r
+ if (ntWidth != gBsClientWidth || ntHeight != gBsClientHeight) {\r
+ setDirty();\r
+ }\r
\r
- if (IsDirty(nIndex)) {\r
- if (gbBsMac) {\r
- setTimeout("BSSCPopup_AfterLoad(" + nIndex + "," + nToken + "," + cuswidth + "," + cusheight +")", 400);\r
- } else {\r
- setTimeout("BSSCPopup_AfterLoad(" + nIndex + "," + nToken + "," + cuswidth + "," + cusheight + ")", 100);\r
- }\r
- }\r
- else {\r
- MoveDivAndShow(nIndex ,nToken, cuswidth, cusheight);\r
+ if (IsDirty(nIndex)) {\r
+ if (gbBsMac) {\r
+ setTimeout("BSSCPopup_AfterLoad(" + nIndex + "," + nToken + "," + cuswidth + "," + cusheight +")", 400);\r
+ } else {\r
+ setTimeout("BSSCPopup_AfterLoad(" + nIndex + "," + nToken + "," + cuswidth + "," + cusheight + ")", 100);\r
}\r
- // }\r
-\r
+ }\r
+ else {\r
+ MoveDivAndShow(nIndex ,nToken, cuswidth, cusheight);\r
+ }\r
} else {\r
_BSSCPopup2(strURL, cuswidth, cusheight);\r
}\r
if (gbBsIE55)\r
{\r
var ehlpdhtm_fOldBefureUnload = window.onbeforeunload;\r
+ var gnBsUnload=0;\r
window.onbeforeunload = window_BUnload;\r
}\r
\r
function window_BUnload()\r
{\r
+ gnBsUnload++;\r
+ if (gnBsUnload>1)\r
+ return;\r
for (var i = 0; i < arrayPopupURL.length; i ++)\r
- document.all(getPopupID(i)).outerHTML = "";\r
+ removeThis(document.all(getPopupID(i)));\r
arrayPopupURL.length = 0; \r
if (ehlpdhtm_fOldBefureUnload)\r
ehlpdhtm_fOldBefureUnload();\r
}\r
\r
function _BSSCPopup2(strURL, width, height)\r
+{\r
+ if (gbBsOpera6&&gbBsMac)\r
+ {\r
+ var wmTemp = window.open(document.location.href, gstrPopupSecondWindowName);\r
+ wmTemp.close();\r
+ setTimeout("_BSSCPopup3(\""+strURL+"\","+width+","+height+");",100);\r
+ }\r
+ else\r
+ _BSSCPopup3(strURL, width, height);\r
+}\r
+ \r
+function _BSSCPopup3(strURL, width, height)\r
{\r
if (window.name == gstrPopupSecondWindowName) {\r
window.location = strURL;\r
} else {\r
- if (!gbBsMac || !gBsBrowser.ns4) {\r
+ if (!gbBsMac || !gbBsNS4) {\r
BSSCHidePopupWindow();\r
}\r
var nX = 0;\r
if (nX + nWidth + 40 > screen.availWidth) {\r
nX = screen.availWidth - nWidth - 40;\r
}\r
+\r
// Launch a separate window\r
- var strParam = "titlebar=no,toolbar=no,status=no,location=no,menubar=no,resizable=yes,scrollbars=yes";\r
- if (gBsBrowser.ns) {\r
- if (gBsBrowser.ns6) {\r
+ var strParam="titlebar=no,toolbar=no,status=no,location=no,menubar=no,resizable=yes,scrollbars=yes";\r
+ if (gbBsNS) {\r
+ if (gbBsNS6) {\r
strParam += ",Height=" + nHeight + ",Width=" + nWidth;\r
strParam += ",screenX=" + nX + ",screenY=" + nY;\r
+ strParam += ",dependent=yes";\r
}\r
else {\r
strParam += ",OuterHeight=" + nHeight + ",OuterWidth=" + nWidth;\r
strParam += ",height=" + nHeight + ",width=" + nWidth;\r
strParam += ",left=" + nX + ",top=" + nY;\r
}\r
- window.gPopupWindow = window.open(strURL, gstrPopupSecondWindowName, strParam);\r
-\r
- if (gBsBrowser.ns4) {\r
- window.gPopupWindow.captureEvents(Event.CLICK | Event.BLUE);\r
- window.gPopupWindow.onclick = NonIEPopup_HandleClick;\r
- window.gPopupWindow.onblur = NonIEPopup_HandleBlur;\r
- }\r
- else if (gBsBrowser.ie4)\r
+ if (gbBsSafari)\r
{\r
- setTimeout("setPopupFocus();", 100);\r
+ if (window.gPopupWindow)\r
+ window.gPopupWindow.close(); \r
+ window.gPopupWindow = window.open(strURL, "", strParam);\r
+ window.gPopupWindow.name = gstrPopupSecondWindowName;\r
+ window.gPopupWindow.moveTo(nX, nY);\r
+ widnow.gPopupWindow.document.location.reload();\r
+ } \r
+ else\r
+ {\r
+ var wmTemp=null;\r
+ if (gbBsKonqueror3)\r
+ {\r
+ if (window.gPopupWindow)\r
+ window.gPopupWindow.close();\r
+ }\r
+ if (gbBsOpera&&gbBsMac)\r
+ {\r
+ wmTemp= window.open(document.location.href, "Temp", strParam);\r
+ }\r
+ window.gPopupWindow = window.open(strURL, gstrPopupSecondWindowName, strParam);\r
+ if (!gbBsIE)\r
+ window.gPopupWindow.focus();\r
+ \r
+ if (wmTemp)\r
+ wmTemp.close();\r
}\r
+\r
+ if (gbBsNS4)\r
+ setEventHandle();\r
+ else if (gbBsIE4 || gbBsOpera7||gbBsKonqueror3)\r
+ setTimeout("setPopupFocus();", 100);\r
}\r
return;\r
}\r
\r
+function setEventHandle()\r
+{\r
+ window.gPopupWindow.captureEvents(Event.CLICK | Event.BLUR);\r
+ window.gPopupWindow.onclick = NonIEPopup_HandleClick;\r
+ window.gPopupWindow.onblur = NonIEPopup_HandleBlur;\r
+}\r
+\r
function setPopupFocus()\r
{\r
window.gPopupWindow.focus();\r
}\r
\r
// Close the popup window\r
- if (e.target.href) {\r
- if (e.target.target == "")\r
- window.location.href = e.target.href;\r
- else\r
- window.open(e.target.href, e.target.target);\r
- \r
- if (e.target.href.indexOf("javascript:void(0)") == -1 && e.target.href.indexOf("javascript:null") == -1 && e.target.href.indexOf("BsscPopup") == -1) {\r
+ if(e.target.href)\r
+ {\r
+ if(e.target.href.indexOf("javascript:")==-1) \r
+ {\r
+ if (e.target.target=="")\r
+ window.location.href = e.target.href;\r
+ else\r
+ window.open(e.target.href, e.target.target);\r
this.close();\r
}\r
- } else {\r
+ } \r
+ else\r
this.close();\r
- }\r
return false;\r
-\r
}\r
\r
function BSSCPopup_AfterLoad(nIndex, nToken, cuswidth, cusheight)\r
{ \r
- if (typeof(window.getPopupIFrame(nIndex).document) == "unknown") {\r
+ if (!window.getPopupIFrame(nIndex).document) {\r
_BSSCPopup2(getPopupURL(nIndex), cuswidth, cusheight);\r
return;\r
}\r
+ \r
if (!IsValidToken(nToken)) return;\r
\r
+ if (gbBsNS6)\r
+ {\r
+ setAbsPopupURL(nIndex, window.getPopupIFrame(nIndex).document.location.href); // change URL to abs url.\r
+ BSSCPopup_ResizeAfterLoad(nIndex, nToken, cuswidth, cusheight);\r
+ return;\r
+ }\r
+ \r
if ((window.getPopupIFrame(nIndex).document.readyState == "complete") &&\r
(window.getPopupIFrame(nIndex).document.body != null)) {\r
if (window.getPopupIFrame(nIndex).document.location.href.indexOf("about:blank") != -1) { // add this check. IE will use about:blank" as the default vaule for Iframe.\r
}\r
}\r
\r
-\r
function BSSCPopup_ResizeAfterLoad(nIndex, nToken, cuswidth, cusheight)\r
{\r
if (window.gbPopupTimeoutExpired) return;\r
if (!IsValidToken(nToken)) return;\r
\r
getPopupDivStyle(nIndex).visibility = gBsStyVisHide;\r
+ getPopupIFrameStyle(nIndex).visibility = gBsStyVisHide;\r
\r
// Determine the width and height for the window\r
- //var size = new BSSCSize(0, 0);\r
- //BSSCGetContentSize(window.getPopupIFrame(nIndex), size);\r
- //var nWidth = size.x;\r
- //var nHeight = size.y;\r
-\r
_BSPSGetClientSize();\r
- \r
+\r
var size = new BSSCSize(0, 0);\r
\r
if (cuswidth <= 0 || cusheight <= 0)\r
// for small popup size, we should allow any size.\r
// The popup size should be ok if bigger than 0\r
if (nWidth < 0 || nHeight < 0) return; // there must be something terribly wrong. \r
- // if (nWidth < 40 || nHeight < 40) return; // there must be something terribly wrong.\r
\r
- window.getPopupDivStyle(nIndex).pixelWidth = nWidth;\r
- window.getPopupDivStyle(nIndex).pixelHeight = nHeight;\r
+ getPopupDivStyle(nIndex).width = nWidth;\r
+ getPopupDivStyle(nIndex).height = nHeight;\r
\r
- window.getPopupShadowStyle(nIndex).pixelWidth = nWidth;\r
- window.getPopupShadowStyle(nIndex).pixelHeight = nHeight;\r
- window.getPopupTopicStyle(nIndex).pixelWidth = nWidth;\r
- window.getPopupTopicStyle(nIndex).pixelHeight = nHeight;\r
+ getPopupShadowStyle(nIndex).width = nWidth;\r
+ getPopupShadowStyle(nIndex).height = nHeight;\r
+ getPopupTopicStyle(nIndex).width = nWidth;\r
+ getPopupTopicStyle(nIndex).height = nHeight;\r
if (gbBsIE55)\r
{\r
- window.getPopupShadowStyle(nIndex).pixelWidth = nWidth + 2;\r
- window.getPopupShadowStyle(nIndex).pixelHeight = nHeight + 2;\r
- window.getPopupTopicStyle(nIndex).pixelWidth = nWidth + 2;\r
- window.getPopupTopicStyle(nIndex).pixelHeight = nHeight + 2;\r
+ getPopupShadowStyle(nIndex).width = nWidth + 2;\r
+ getPopupShadowStyle(nIndex).height = nHeight + 2;\r
+ getPopupTopicStyle(nIndex).width = nWidth + 2;\r
+ getPopupTopicStyle(nIndex).height = nHeight + 2;\r
}\r
\r
- window.getPopupIFrameStyle(nIndex).pixelWidth = nWidth;\r
- window.getPopupIFrameStyle(nIndex).pixelHeight = nHeight;\r
- if (gbBsIE55)\r
+ getPopupIFrameStyle(nIndex).width = nWidth;\r
+ getPopupIFrameStyle(nIndex).height = nHeight;\r
+ if (gbBsIE55 || gbBsNS6)\r
{\r
- window.getPopupIFrameStyle(nIndex).top = 0;\r
- window.getPopupIFrameStyle(nIndex).left = 0;\r
+ getPopupIFrameStyle(nIndex).top = 0;\r
+ getPopupIFrameStyle(nIndex).left = 0;\r
}\r
\r
var strURL = getPopupURL(nIndex);\r
- if (strURL.indexOf("#") != -1)\r
+ if (strURL.indexOf("#") != -1&&gbBsNS6)\r
+ getPopupIFrame(nIndex).location.reload();\r
+ else if (strURL.indexOf("#") != -1||gbBsNS6)\r
getPopupIFrame(nIndex).location.href = strURL; // reload again, this will fix the bookmark misunderstand in IE5.\r
\r
MoveDivAndShow(nIndex, nToken, cuswidth, cusheight);\r
}\r
\r
+function getScrollLeft()\r
+{\r
+ if (document.body.scrollLeft)\r
+ return document.body.scrollLeft;\r
+ else if (window.pageXOffset)\r
+ return window.pageXOffset;\r
+ else\r
+ return 0;\r
+}\r
+\r
+function getScrollTop()\r
+{\r
+ if (document.body.scrollTop)\r
+ return document.body.scrollTop;\r
+ else if (window.pageYOffset)\r
+ return window.pageYOffset;\r
+ else\r
+ return 0;\r
+}\r
+\r
+\r
function MoveDivAndShow(nIndex, nToken, cuswidth, cusheight)\r
{\r
if (window.getPopupIFrame(nIndex).document.location.href != getAbsPopupURL(nIndex)) { // if redirect, reload again.\r
var nTop = 0;\r
var nLeft = 0;\r
\r
- var nWidth = window.getPopupDivStyle(nIndex).pixelWidth;\r
- var nHeight = window.getPopupDivStyle(nIndex).pixelHeight;\r
+ var nWidth = parseInt(getPopupDivStyle(nIndex).width);\r
+ var nHeight = parseInt(getPopupDivStyle(nIndex).height);\r
\r
- if (nClickY + nHeight + 20 < gBsClientHeight + document.body.scrollTop) {\r
+ if (nClickY + nHeight + 20 < gBsClientHeight + getScrollTop()) {\r
nTop = nClickY + 10;\r
} else {\r
- nTop = (document.body.scrollTop + gBsClientHeight) - nHeight - 20;\r
+ nTop = (getScrollTop() + gBsClientHeight) - nHeight - 20;\r
}\r
- if (nClickX + nWidth < gBsClientWidth + document.body.scrollLeft) {\r
+ if (nClickX + nWidth < gBsClientWidth + getScrollLeft()) {\r
nLeft = nClickX;\r
} else {\r
- nLeft = (document.body.scrollLeft + gBsClientWidth) - nWidth - 8;\r
+ nLeft = (getScrollLeft() + gBsClientWidth) - nWidth - 8;\r
}\r
- \r
- if (nTop < document.body.scrollTop ) nTop = document.body.scrollTop + 1;\r
- if (nLeft< document.body.scrollLeft) nLeft = document.body.scrollLeft + 1;\r
\r
+ if (nTop < getScrollTop()) nTop = getScrollTop() + 1;\r
+ if (nLeft< getScrollLeft()) nLeft = getScrollLeft() + 1;\r
\r
- window.getPopupDivStyle(nIndex).left = nLeft;\r
- window.getPopupDivStyle(nIndex).top = nTop;\r
+ getPopupDivStyle(nIndex).left = nLeft;\r
+ getPopupDivStyle(nIndex).top = nTop;\r
\r
// Set the location of the background blocks\r
- window.getPopupShadowStyle(nIndex).left = 6;\r
- window.getPopupShadowStyle(nIndex).top = 6;\r
+ getPopupShadowStyle(nIndex).left = 6;\r
+ getPopupShadowStyle(nIndex).top = 6;\r
if (gbBsIE55)\r
{\r
- window.getPopupShadowStyle(nIndex).left = 4;\r
- window.getPopupShadowStyle(nIndex).top = 4;\r
+ getPopupShadowStyle(nIndex).left = 4;\r
+ getPopupShadowStyle(nIndex).top = 4;\r
}\r
\r
- if (gbBsMac) {\r
+ if (gbBsMac&&gbBsIE4) {\r
// Total hack on the iMac to get the IFrame to position properly\r
- window.getPopupIFrameStyle(nIndex).pixelLeft = 100;\r
- window.getPopupIFrameStyle(nIndex).pixelLeft = 0;\r
+ getPopupIFrameStyle(nIndex).pixelLeft = 100;\r
+ getPopupIFrameStyle(nIndex).pixelLeft = 0;\r
// Explicitly call BSSCOnLoad because the Mac doesn't seem to do it\r
- window.getPopupIFrame(nIndex).window.BSSCOnLoad();\r
+ getPopupIFrame(nIndex).window.BSSCOnLoad();\r
}\r
\r
- BSSCPopup_Timeout(nIndex , nToken );\r
- \r
+ if (gbBsNS6&&IsDirty(nIndex))\r
+ getElement(getPopupIFrameID(nIndex)).addEventListener("load", handleLoadNS, false);\r
+ else\r
+ BSSCPopup_Timeout(nIndex , nToken );\r
return;\r
}\r
\r
\r
function BSSCGetContentSize(thisWindow, size)\r
{\r
- if (!((gBsBrowser.ie4) || (gBsBrowser.ns4)))\r
+ if (!gbBsIE4 && !gbBsOpera7 && !gbBsNS4)\r
return;\r
\r
- if (gbBsMac) {\r
- size.x = 300;\r
- size.y = 300;\r
+ if ((gbBsMac&&gbBsIE4)||gbBsNS4||gbBsOpera7) {\r
+ size.x = 320;\r
+ size.y = 180;\r
return;\r
}\r
\r
\r
var ClientRate = gBsClientHeight / gBsClientWidth;\r
\r
+ \r
var GoldenSize = new BSSCSize(0,0);\r
GoldenSize.x = gBsClientWidth * gBMaxXOfParent;\r
GoldenSize.y = gBsClientHeight *gBMaxYOfParent ;\r
// This double resize causes the document to re-render (and we need it to)\r
if (!gbBsIE5)\r
thisWindow.moveTo(10000,10000); // this is used to fix the flash on IE4.\r
+ \r
thisWindow.resizeTo(1, 1);\r
thisWindow.resizeTo(1, 1);\r
thisWindow.resizeTo(maxgoldx, thisWindow.document.body.scrollHeight + gBscrollHeight);\r
size.x = thisWindow.document.body.scrollWidth; //+ gBscrollWidth;\r
size.y = thisWindow.document.body.scrollHeight;// + gBscrollHeight; \r
thisWindow.document.body.scroll = 'no';\r
- \r
- // Handle absurd cases just in case IE flakes\r
- // if (size.y < 100) {\r
- // size.y = 100;\r
- // }\r
}\r
}\r
else {\r
// downsize from maxgoldx , now I try to using binary divide.\r
x = maxgoldx;\r
deltax = -maxgoldx/2;\r
- //i = 0;\r
while (true) {\r
x = x + deltax;\r
thisWindow.resizeTo(x, miny);\r
break;\r
if (Math.abs(deltax) < gBpermitXDelta) // the next change is too slight and it can be ignore.\r
break;\r
- //i ++;\r
- \r
}\r
- //size.x = x - gBscrollWidth;\r
size.x = thisWindow.document.body.scrollWidth; //+ gBscrollWidth;\r
size.y = thisWindow.document.body.scrollHeight ;\r
thisWindow.document.body.scroll = 'no'; // At this time we do not want to show scroll any more. so it will looks better a little.\r
}\r
}\r
}\r
- \r
- // no reload no scrollbar.\r
- //size.x = size.x + 16; //reserve a width for scrollbar (IE 4.0 only)\r
-\r
thisWindow.resizeTo(size.x, size.y);\r
thisWindow.resizeTo(size.x, size.y);\r
return;\r
}\r
\r
-\r
-\r
function BSSCPopupParentClicked()\r
{\r
if (!window.gbPopupTimeoutExpired) {\r
return true;\r
}\r
\r
+function isInsideHyperLink(obj)\r
+{\r
+ if (obj&&obj!=getParentNode(obj))\r
+ {\r
+ if (obj.tagName=="A"||obj.tagName=="IMG")\r
+ return true;\r
+ else\r
+ return isInsideHyperLink(getParentNode(obj));\r
+ }\r
+ else\r
+ return false;\r
+}\r
\r
-function BSSCPopupClicked()\r
+function BSSCPopupClicked(e)\r
{\r
if (!window.gbPopupTimeoutExpired) {\r
return false;\r
}\r
\r
-\r
var popupIFrame = getCurrentPopupIFrame();\r
if (popupIFrame == null) {\r
return true;\r
}\r
\r
-/*\r
- if ("undefined" != typeof(popupIFrame.gbInPopupMenu) &&\r
- popupIFrame.gbInPopupMenu) {\r
- return true;\r
- }*/\r
-\r
- if (!((popupIFrame.window.event != null) &&\r
- (popupIFrame.window.event.srcElement != null) &&\r
- ((popupIFrame.window.event.srcElement.tagName == "A") ||\r
- (popupIFrame.window.event.srcElement.tagName == "IMG")))) {\r
+ if (gbBsIE4 && (!((popupIFrame.window.event != null) &&\r
+ (popupIFrame.window.event.srcElement != null) &&\r
+ isInsideHyperLink(popupIFrame.window.event.srcElement)))) {\r
document.onmousedown = gbOrignalOnMouseDown;\r
-\r
- // Simply hide the popup\r
+ \r
+ // Simply hide the popup\r
hideAll();\r
-\r
window.gbPopupTimeoutExpired = false;\r
-\r
return true;\r
}\r
+ else if (gbBsNS6 && (!((e != null) &&\r
+ (e.target!= null) && isInsideHyperLink(e.target))))\r
+ {\r
+ document.addEventListener("mousedown", gbOrignalOnMouseDown,false);\r
+ // Simply hide the popup\r
+ hideAll();\r
+ window.gbPopupTimeoutExpired = false;\r
+ return true; \r
+ }\r
}\r
\r
-\r
//trace the mouse over's position for hotspot\r
function BSPSPopupOnMouseOver(event)\r
{\r
- if (gBsBrowser.ie4) {\r
- window.gnPopupClickX = event.clientX + document.body.scrollLeft;\r
- window.gnPopupClickY = event.clientY + document.body.scrollTop;\r
+ if (gbBsIE4 || gbBsOpera7||gbBsKonqueror3) {\r
+ window.gnPopupClickX = event.clientX + getScrollLeft();\r
+ window.gnPopupClickY = event.clientY + getScrollTop();\r
window.gnPopupScreenClickX = event.screenX;\r
window.gnPopupScreenClickY = event.screenY;\r
- } else if (gBsBrowser.ns4) {\r
+ } else if (gbBsSafari) {\r
+ window.gnPopupClickX = event.clientX + getScrollLeft();\r
+ window.gnPopupClickY = event.clientY + getScrollTop();\r
+ window.gnPopupScreenClickX = event.screenX + window.screenX;\r
+ window.gnPopupScreenClickY = event.screenY + window.screenY;\r
+ } else if (gbBsNS4) {\r
window.gnPopupClickX = event.pageX - window.pageXOffset;\r
window.gnPopupClickY = event.pageY - window.pageYOffset;\r
window.gnPopupScreenClickX = event.screenX - window.pageXOffset;\r
}\r
}\r
\r
-\r
function BSSCHidePopupWindow()\r
{\r
if (window.gPopupWindow != null) {\r
- if (gBsBrowser.ns4) {\r
+ if (gbBsNS4) {\r
if ((typeof window.gPopupWindow != "undefined") && (!window.gPopupWindow.closed)) {\r
window.gPopupWindow.close();\r
window.gPopupWindow = null;\r
}\r
}\r
}\r
-\r
return;\r
}\r
\r
\r
/// Section Begin - Embedded Stub (JavaScript 1.0)\r
\r
-var s_strAgent = navigator.userAgent.toLowerCase();\r
-var s_nVer = parseInt(navigator.appVersion);\r
-\r
-var s_bIE = (s_strAgent.indexOf('msie') != -1);\r
-var s_bNS = (s_strAgent.indexOf('mozilla') != -1) && ((s_strAgent.indexOf('spoofer') == -1) && (s_strAgent.indexOf('compatible') == -1));\r
-var s_bOpera = (s_strAgent.indexOf('opera') != -1);\r
-\r
-var s_bIE3Before = ((s_bIE) && (s_nVer <= 2));\r
-var s_bNS3Before = ((s_bNS) && (s_nVer <= 3));\r
-\r
-var s_bNS2 = ((s_bNS) && (s_nVer <= 2));\r
-var s_bNS3 = ((s_bNS) && (s_nVer == 3));\r
-var s_bIE300301 = ((s_bIE) && (s_nVer == 2) && ((s_strAgent.indexOf("3.00") != -1)||(s_strAgent.indexOf("3.0a") != -1)||(s_strAgent.indexOf("3.0b")!=-1)||(s_strAgent.indexOf("3.01")!=-1)));\r
-var s_bIE302 = ((s_bIE) && (s_nVer == 2) && (s_strAgent.indexOf("3.02") != -1));\r
-\r
-\r
-function HasExtJs()\r
-{\r
- if (s_bIE3Before) { return false;}\r
- if (s_bNS3Before) { return false;}\r
- if (typeof (BsGeneralOnLoad) == "undefined"){ return false; }\r
- return true;\r
-}\r
-\r
-\r
function BSSCCreatePopupDiv()\r
{\r
return;\r
}\r
\r
-\r
function WritePopupMenuLayer()\r
{\r
- if (HasExtJs()) {_WritePopupMenuLayer();}\r
+ if (BsscHasExtJs()) {_WritePopupMenuLayer();}\r
}\r
\r
function BSSCPopup(strURL, width, height)\r
{\r
- if (HasExtJs()) { \r
+ var re = new RegExp("'", 'g');\r
+ strURL = strURL.replace(re, "%27");\r
+\r
+ if (BsscHasExtJs()) { \r
_BSSCPopup(strURL, width, height);\r
}else{\r
//Create a temporary window first to ensure the real popup comes up on top\r
var wndTemp = null;\r
- if (!s_bNS3) {\r
+ if (!gbBsNS3) {\r
wndTemp = window.open("", "temp", "titlebar=no,toolbar=no,status=no,location=no,menubar=no,resizable=yes,scrollbars=yes,height=3,width=4");\r
}\r
// Create the real popup window\r
var wndPopup = window.open(strURL, "BSSCPopup", "titlebar=no,toolbar=no,status=no,location=no,menubar=no,resizable=yes,scrollbars=yes,height=300,width=400");\r
// Close the temporary\r
- if (!s_bNS3) {\r
+ if (!gbBsNS3) {\r
wndTemp.close();\r
} else {\r
wndPopup.focus();\r
\r
function PopupMenu_Invoke()\r
{\r
- if (HasExtJs()) {\r
+ if (typeof(wfRelatedTopic) == 'function' && typeof(IsFlashSupported) == 'function')\r
+ {\r
+ if (Number(gsSkinVersion) > 2 && IsFlashSupported())\r
+ {\r
+ return wfRelatedTopic(PopupMenu_Invoke.arguments);\r
+ }\r
+ }\r
+ if (BsscHasExtJs()) {\r
return _PopupMenu_Invoke(PopupMenu_Invoke.arguments);\r
}\r
- if (s_bNS3Before || s_bIE3Before ) {\r
+ if (gbBsNS3Before || gbBsIE3Before ) {\r
var argLen = PopupMenu_Invoke.arguments.length;\r
if (argLen < 5) {\r
window.document.location.href = PopupMenu_Invoke.arguments[3];\r
gbstrParaTotal = "";\r
for (var i = 0; i < (argLen - 2) / 2; i++) {\r
var strParaLine = "";\r
- if (s_bNS2 || s_bOpera){\r
+ if (gbBsNS2){\r
strParaLine += "<a href=\"";\r
strParaLine += PopupMenu_Invoke.arguments[2 * i + 3];\r
strParaLine += "\">"\r
\r
//Create a temporary window first to ensure the real popup comes up on top\r
//var wndTemp = null;\r
- if (!s_bNS3) {\r
+ if (!gbBsNS3) {\r
gbWndTemp = window.open("", "temp", "titlebar=no,toolbar=no,status=no,location=no,menubar=no,resizable=yes,scrollbars=yes,height=3,width=4");\r
} \r
gbWndPopupLinks = window.open("", "popuplinks", strParam);\r
setTimeout("Wait_PopupMenuReady()", 100);\r
}\r
\r
-\r
function PopupMenu_InvokeReady()\r
{\r
if (gbWndPopupLinks != null) {\r
gbWndPopupLinks.document.open("text/html");\r
gbWndPopupLinks.document.write("<html><head>");\r
- if (s_bNS2 || s_bOpera) {\r
+ if (gbBsNS2) {\r
gbWndPopupLinks.document.write("<base href=\"" + location +"\">");\r
} else {\r
//YJ: IE301,302 and NS3.x works fine\r
gbWndPopupLinks.document.close();\r
\r
// Close the temporary\r
- if (!s_bNS3 && gbWndTemp != null) {\r
+ if (!gbBsNS3 && gbWndTemp != null) {\r
gbWndTemp.close();\r
}else {\r
gbWndPopupLinks.focus();\r
\r
function kadovInitEachChild(el)\r
{ \r
- for(var i=0; i<el.children.length; i++)\r
+ for(var i=0; i<getChildNodes(el).length; i++)\r
{\r
- var child = el.children[i];\r
+ var child = getChildNodes(el)[i];\r
if( child.tagName == "SCRIPT" || child.tagName == "!" )\r
continue;\r
\r
if( child.id != "" )\r
{\r
// to wipe out the onload effects\r
- var onLoadEffect = child.style.getAttribute( "x-on-pageload" );\r
- if( (onLoadEffect != null) && (onLoadEffect > "") )\r
- child.style.setAttribute( "x-on-pageload", "" );\r
+ if (gbBsIE4&&!gbBsMac)\r
+ {\r
+ var onLoadEffect = child.style.getAttribute( "x-on-pageload" );\r
+ if( (onLoadEffect != null) && (onLoadEffect > "") )\r
+ child.style.setAttribute( "x-on-pageload", "" );\r
+ }\r
\r
var href = child.getAttribute("href")\r
if( href != null && href > "" && href.indexOf( "BSSCPopup" ) >= 0 )\r
}\r
else\r
{\r
- for(var i=0; i<el.children.length; i++)\r
- x += kadovRetrieveTextInner( el.children[i] );\r
+ for(var i=0; i<getChildNodes(el).length; i++)\r
+ x += kadovRetrieveTextInner( getChildNodes(el)[i] );\r
}\r
return x;\r
}\r
return strRawHTML;\r
\r
// does the commented object tag contain a items parameters \r
- var strRTItemsOpen = '<param name=Items value="';\r
+ var strRTItemsOpen = '<param name="Items" value="';\r
var strRTItemsClose = '$$**$$" >';\r
+ var strRTItemsClose2 = '$$**$$">';\r
+\r
var nRTItemsOpen = strRawHTML.indexOf(strRTItemsOpen, nDTCTagOpen);\r
if( nRTItemsOpen < nDTCTagOpen )\r
return strRawHTML;\r
var nRTItemsClose = strRawHTML.indexOf(strRTItemsClose, nRTItemsOpen);\r
+ if (nRTItemsClose == -1)\r
+ nRTItemsClose = strRawHTML.indexOf(strRTItemsClose2, nRTItemsOpen);\r
if( nRTItemsClose < nRTItemsOpen )\r
return strRawHTML;\r
\r
\r
function kadovTextPopupOnLoad( el )\r
{\r
- if( !CCSSP.bIsWinOS && !CCSSP.bIsSunOS)\r
- return 0;\r
-\r
if( typeof(el) == "string" )\r
- el = document.all.item(el);\r
+ el = getElement(el);\r
\r
var src = el.getAttribute( "x-use-popup" );\r
+ var bNeedMove=true;\r
+ if(!src&&el.id)\r
+ {\r
+ for (var i=0;i<gPopupData.length;i++)\r
+ if (gPopupData[i].el==el.id)\r
+ {\r
+ src=gPopupData[i].popupId;\r
+ bNeedMove=false;\r
+ break;\r
+ }\r
+ }\r
if(!src)\r
+ src = el.style.getAttribute( "x-use-popup" ); \r
+ if (!src) \r
return 0;\r
\r
var name = src;\r
if( src.substr(0,1) == "#" ) \r
name = src.substr(1, src.length-1);\r
- var srcDiv = document.all.item(name);\r
+ var srcDiv = getElement(name);\r
if( !srcDiv )\r
return 1;\r
\r
- var type = el.getAttribute( "x-popup-type" );\r
- var setup = el.getAttribute( "x-tmp-setup" );\r
- var newId = name;\r
- if( newId.indexOf( "_tmp") <= 0 )\r
- newId += "_tmp";\r
-\r
- if( !setup )\r
+ if (bNeedMove)\r
{\r
- el.setAttribute( "x-tmp-setup", 1 );\r
- \r
- if( type == "pulldown" )\r
+ var type = el.getAttribute( "x-popup-type" );\r
+ if (!type)\r
+ type = el.style.getAttribute("x-popup-type");\r
+ if (!type) \r
+ return 1; \r
+ var setup = el.getAttribute( "x-tmp-setup" );\r
+ var newId = name;\r
+ if( newId.indexOf( "_tmp") <= 0 )\r
+ newId += "_tmp";\r
+\r
+ if( !setup)\r
{\r
- var strAdjust = kadovAdjustObjectTag(srcDiv.innerHTML,0);\r
- var strCleanHTML = kadovRetrieveCleanHTML(strAdjust, "<!--", "-->");\r
- strCleanHTML = kadovRetrieveCleanHTML(strCleanHTML, "<SCRIPT", "/SCRIPT>");\r
+ el.setAttribute( "x-tmp-setup", 1 );\r
\r
- //work around the bug in HH.exe that highlight the phrases when use Search tab\r
- //this approach is just removing the <FONT...> tag inserted by Microsoft in the runtime\r
- strCleanHTML = kadovRetrieveCleanHTML(strCleanHTML, "<FONT color=#", "\">", 52);\r
- \r
- var strStyle = " style='display:none; position:relative;";\r
- var newDiv = "<div class=droptext id=" + newId + strStyle + "'>" + strCleanHTML + "</div>";\r
+ if( type == "pulldown" )\r
+ {\r
+ var strAdjust = kadovAdjustObjectTag(srcDiv.innerHTML,0);\r
+ var strCleanHTML = kadovRetrieveCleanHTML(strAdjust, "<!--", "-->");\r
+ strCleanHTML = kadovRetrieveCleanHTML(strCleanHTML, "<SCRIPT", "/SCRIPT>");\r
+ \r
+ //work around the bug in HH.exe that highlight the phrases when use Search tab\r
+ //this approach is just removing the <FONT...> tag inserted by Microsoft in the runtime\r
+ strCleanHTML = kadovRetrieveCleanHTML(strCleanHTML, "<FONT color=#", "\">", 52);\r
+ \r
+ var strStyle = " style='display:none; position:relative;";\r
+ var newDiv = "<div class=droptext id=" + newId + strStyle + "'>" + strCleanHTML + "</div>";\r
\r
- srcDiv.outerHTML = ""; // empty the original DIV tag\r
- var elParentPra = kadovFindParentParagraph(el);\r
- if( elParentPra )\r
- elParentPra.insertAdjacentHTML( "AfterEnd", newDiv );\r
+ removeThis(srcDiv); // empty the original DIV tag\r
+ var elParentPra = kadovFindParentParagraph(el);\r
+ if( elParentPra )\r
+ insertAdjacentHTML(elParentPra, "afterEnd", newDiv );\r
+ }\r
+ else if( type == "expanding" )\r
+ {\r
+ var inner = kadovRetrieveTextInner(srcDiv);\r
+ if( inner == "" )\r
+ inner = srcDiv.innerHTML;\r
+ var strAdjust = kadovAdjustObjectTag(inner,0);\r
+ var strCleanHTML = kadovRetrieveCleanHTML(strAdjust, "<!--", "-->");\r
+ strCleanHTML = kadovRetrieveCleanHTML(strCleanHTML, "<SCRIPT", "/SCRIPT>");\r
+ var strClassName = (el.className == "glossterm") ? "glosstext" : "expandtext";\r
+ var newSpan = "<span class=" + strClassName + " style='display: none;' id=" + newId + "> " + strCleanHTML + "</span>";\r
+ removeThis(srcDiv); // empty the original DIV tag\r
+ insertAdjacentHTML(el, "afterEnd", newSpan );\r
+ }\r
}\r
- else if( type == "expanding" )\r
+ }\r
+ else\r
+ {\r
+ srcDiv.style.display = "none";\r
+ }\r
+ return 0;\r
+}\r
+\r
+function getElementsByTag(obj,sTagName)\r
+{\r
+ if(obj.getElementsByTagName)\r
+ return obj.getElementsByTagName(sTagName);\r
+ else if(obj.all)\r
+ return obj.all.tags(sTagName);\r
+ return null;\r
+}\r
+\r
+function getElement(sID)\r
+{\r
+ if(document.getElementById)\r
+ return document.getElementById(sID);\r
+ else if(document.all)\r
+ return document.all(sID);\r
+ return null;\r
+}\r
+\r
+function getParentNode(obj)\r
+{\r
+ if(obj.parentNode)\r
+ return obj.parentNode;\r
+ else if(obj.parentElement)\r
+ return obj.parentElement;\r
+ return null;\r
+}\r
+\r
+function getChildNodes(obj)\r
+{\r
+ if(obj.childNodes)\r
+ {\r
+ var children = new Array();\r
+ for (var i = 0; i < obj.childNodes.length; i++)\r
{\r
- var inner = kadovRetrieveTextInner(srcDiv);\r
- if( inner == "" )\r
- inner = srcDiv.innerHTML;\r
- var strAdjust = kadovAdjustObjectTag(inner,0);\r
- var strCleanHTML = kadovRetrieveCleanHTML(strAdjust, "<!--", "-->");\r
- strCleanHTML = kadovRetrieveCleanHTML(strCleanHTML, "<SCRIPT", "/SCRIPT>");\r
- var strClassName = (el.className == "glossterm") ? "glosstext" : "expandtext";\r
- var newSpan = "<span class=" + strClassName + " style='display: none;' id=" + newId + "> " + strCleanHTML + "</span>";\r
- srcDiv.outerHTML = ""; // empty the original DIV tag\r
- el.insertAdjacentHTML( "AfterEnd", newSpan );\r
+ if (obj.childNodes[i].nodeType == 1)\r
+ children[children.length] = obj.childNodes[i];\r
}\r
+ return children;\r
}\r
- return 0;\r
+ else if(obj.children)\r
+ return obj.children;\r
+ return null; \r
+}\r
+\r
+function removeThis(obj)\r
+{\r
+ if(obj.parentNode)\r
+ obj.parentNode.removeChild(obj);\r
+ else\r
+ obj.outerHTML="";\r
}\r
\r
function kadovTextPopup( el )\r
{\r
- if( (!CCSSP.bIsWinOS && !CCSSP.bIsSunOS) || (window.event == null) )\r
+ if (!gbBsIE4 && !gbBsOpera7 && !gbBsSafari && !gbBsNS6 && !gbBsKonqueror3 )\r
return;\r
- window.event.cancelBubble = true;\r
+\r
+ var bNeedMove=true;\r
+ \r
+ if (window.event)\r
+ window.event.cancelBubble = true;\r
\r
if( typeof(el) == "string" )\r
- el = document.all.item(el);\r
+ el = getElement(el);\r
\r
+ if (!el||el==window)\r
+ return;\r
+ \r
var src = el.getAttribute( "x-use-popup" );\r
+ if(!src&&el.id)\r
+ {\r
+ for (var i=0;i<gPopupData.length;i++)\r
+ if (gPopupData[i].el==el.id)\r
+ {\r
+ src=gPopupData[i].popupId;\r
+ bNeedMove=false;\r
+ break;\r
+ }\r
+ }\r
+ if(!src)\r
+ src = el.style.getAttribute( "x-use-popup" ); \r
if(!src)\r
return;\r
-\r
+ \r
var name = src;\r
if( src.substr(0,1) == "#" ) \r
+ if (bNeedMove)\r
name = src.substr(1, src.length-1) + "_tmp";\r
- var srcDiv = document.all.item(name);\r
+ else\r
+ name = src.substr(1, src.length-1);\r
+\r
+ var srcDiv = getElement(name);\r
if( !srcDiv )\r
return;\r
\r
- var type = el.getAttribute( "x-popup-type" );\r
- var setup = el.getAttribute( "x-tmp-setup" );\r
if( srcDiv )\r
{\r
if( srcDiv.style.display == "" )\r
}\r
}\r
}\r
+ if(gbBsIE4)\r
+ event.returnValue=false;\r
return;\r
}\r
\r
function kadovFindParentParagraph( el )\r
{\r
if( typeof(el) == "string" )\r
- el = document.all.item(el);\r
+ el = getElement(el);\r
if( (!el) || el.tagName == "BODY" )\r
return null;\r
- if( kadovIsParagraph(el.parentElement) )\r
- return el.parentElement;\r
+ if( kadovIsParagraph(getParentNode(el)) )\r
+ return getParentNode(el);\r
else\r
- return kadovFindParentParagraph( el.parentElement );\r
+ return kadovFindParentParagraph( getParentNode(el) );\r
}\r
\r
//Begin HTML code invoked function\r
CCSSP.RegisterEventHandler( obj, strEvent, strEventHandler );\r
}\r
\r
-function kadovTextPopupInit( el )\r
+function textPopupData(el, popupId)\r
+{\r
+ this.el = el;\r
+ this.popupId = "#"+popupId;\r
+}\r
+\r
+var gPopupData = new Array();\r
+\r
+function kadovTextPopupInit( el, popupId)\r
{\r
- if( (!gbBsIE4) || (!CCSSP.bIsWinOS && !CCSSP.bIsSunOS))\r
+ if (!gbBsIE4 && !gbBsOpera7 && !gbBsSafari && !gbBsNS6 && !gbBsKonqueror3)\r
return;\r
\r
if( typeof(el) == "string" )\r
- el = document.all.item(el);\r
+ {\r
+ if (popupId)\r
+ {\r
+ gPopupData[gPopupData.length]=new textPopupData(el, popupId);\r
+ }\r
+ el = getElement(el);\r
+ }\r
+ \r
if( el != null )\r
{\r
- CCSSP.RegisterEventHandler( el, "onclick", "kadovTextPopup(" + el.id +");" );\r
- CCSSP.RegisterEventHandler( window, "onload", "kadovTextPopupOnLoad(" + el.id +");" );\r
+ CCSSP.RegisterEventHandler( el, "onclick", "kadovTextPopup(\"" + el.id +"\");" );\r
+ CCSSP.RegisterEventHandler( window, "onload", "kadovTextPopupOnLoad(\"" + el.id +"\");" );\r
}\r
}\r
//End HTML code invoked function\r
//Begin HTML code invoked function\r
function kadovFilePopupInit( el )\r
{\r
- if( !gbBsIE4 )\r
- return;\r
if( typeof(el) == "string" )\r
- el = document.all.item(el);\r
+ el = getElement(el);\r
\r
if( el != null )\r
CCSSP.RegisterEventHandler( el, "onmouseover", "BSPSPopupOnMouseOver(event);" );\r
var srcElement = element;\r
if( typeof(srcElement) == "string" )\r
{\r
- srcElement = document.all.item(element,0);\r
+ srcElement = getElement(element,0);\r
if(srcElement == null)\r
return;\r
}\r
return;\r
\r
var targets = srcElement.getAttribute( "x-targets" );\r
+ if (!targets)\r
+ targets = srcElement.style.getAttribute("x-targets");\r
+ if (!targets)\r
+ return; \r
var arrOneTarget = targets.split( "," );\r
for( var i = 0; i < arrOneTarget.length; i ++ )\r
bsscFXInit( element, arrOneTarget[i], null, null, null, null );\r
function kadovIsParentVisible( el )\r
{\r
if( typeof(el) == "string" )\r
- el = document.all.item(el);\r
+ el = getElement(el);\r
if( (!el) || el.tagName == "BODY" )\r
return true;\r
if( el.style.display == 'none' ) //el.visibility == 'hidden' || \r
return false;\r
else\r
- return kadovIsParentVisible( el.parentElement );\r
+ return kadovIsParentVisible( getParentNode(el) );\r
}\r
\r
function kadovInitEffects( element )\r
var srcElement = element;\r
if( typeof(srcElement) == "string" )\r
{\r
- srcElement = document.all.item(element,0);\r
+ srcElement = getElement(element,0);\r
if(srcElement == null)\r
return;\r
}\r
function bsscFXInit( trigger_ID, target_ID, event_type, \r
action_type, action_setting, event_addional )\r
{\r
- if( (!CCSSP.bIsWinOS && !CCSSP.bIsSunOS ) || typeof(target_ID) != "string" )//MUST have a target_ID\r
+ if( (!gbBsWindows && !gbBsSunOS && !(gbBsMac&&gbBsIE5)) || typeof(target_ID) != "string" )//MUST have a target_ID\r
return; // we don't support Navigator yet\r
\r
if( typeof(event_type) == "string" )\r
} \r
//End the definition of one entry to DHTML effects\r
\r
-\r
/// Section End - kadov DHTM (JavaScript 1.2)\r
\r
-\r
/// Section Begin - CCSSP DHTM (JavaScript 1.2)\r
\r
//Begin JavaScript libary for cross-platform positioning object.\r
function CCSSP(){} // constructor of CCSSP class\r
\r
-CCSSP.strAgent = navigator.userAgent.toLowerCase(); \r
-CCSSP.nAppVersion = parseInt(navigator.appVersion);\r
-\r
-CCSSP.bIsWinOS = ((CCSSP.strAgent.indexOf("win") >= 0) || (CCSSP.strAgent.indexOf("16bit") >= 0));\r
-CCSSP.bIsMacOS = (CCSSP.strAgent.indexOf("mac") >= 0);\r
-CCSSP.bIsSunOS = (CCSSP.strAgent.indexOf("sunos") != -1);\r
-\r
-CCSSP.bIsIE = (navigator.appName.indexOf("Microsoft") >= 0);\r
-CCSSP.bIsIE4 = (CCSSP.bIsIE && (CCSSP.nAppVersion >= 4));\r
-CCSSP.bIsIE5 = (CCSSP.bIsIE4 && (CCSSP.strAgent.indexOf("msie 5") != -1) )\r
-\r
-CCSSP.bIsNav = (navigator.appName.indexOf("Netscape") >= 0);\r
-CCSSP.bIsNav4 = (CCSSP.bIsNav && (CCSSP.nAppVersion >= 4));\r
-CCSSP.bIsNav6 = (CCSSP.bIsNav && (CCSSP.nAppVersion >= 5));\r
-\r
CCSSP.GetObject = function( obj )\r
{//convert object name string or reference into a valid object reference\r
if( typeof(obj) == "object" )\r
return obj;\r
else if( typeof(obj) == "string" && obj != "")\r
{\r
- if( CCSSP.bIsNav4 )\r
+ if( gbBsNS4 )\r
return eval("document." + obj);\r
else\r
- return eval("document.all." + obj);\r
+ return eval("document.all(\"" + obj + "\")");\r
}\r
else\r
return null;\r
\r
CCSSP.MoveObjectTo = function(obj, x, y)\r
{//positioning an object at a specific pixel coordinate\r
- if( CCSSP.bIsNav4 )\r
+ if( gbBsNS4 )\r
obj.moveTo(x,y);\r
else\r
{\r
\r
CCSSP.MoveObjectBy = function(obj, dx, dy)\r
{//moveing a object by x and/or y pixel\r
- if( CCSSP.bIsNav4 )\r
+ if( gbBsNS4 )\r
obj.moveBy(dx,dy);\r
else\r
{\r
\r
CCSSP.SetObjectBGColor = function(obj, color)\r
{//set the background color of an object\r
- if( CCSSP.bIsNav4 )\r
+ if( gbBsNS4 )\r
obj.bgColor = color;\r
else\r
obj.style.backgroundColor = color;\r
\r
CCSSP.ShowObject = function(obj, bShow)\r
{// set the object to be visible or invisible\r
- if( CCSSP.bIsNav4 )\r
+ if( gbBsNS4 )\r
obj.visibility = (bShow == true) ? 'show' : 'hide';\r
else\r
obj.style.visibility = (bShow == true) ? 'visible' : 'hidden';// when hidden, it still occupy some space.\r
\r
CCSSP.GetObjectLeft = function(obj)\r
{// retrieve the x coordinate of a posionable object\r
- if( CCSSP.bIsNav4 )\r
+ if( gbBsNS4 )\r
return obj.left;\r
else\r
return obj.style.pixelLeft;\r
\r
CCSSP.GetObjectTop = function(obj)\r
{// retrieve the y coordinate of a posionable object\r
- if( CCSSP.bIsNav4 )\r
+ if( gbBsNS4 )\r
return obj.top;\r
else\r
return obj.style.pixelTop;\r
\r
CCSSP.GetObjectContainLeft = function(obj)\r
{// retrieve the x coordinate of a posionable object relative to it's parent element\r
- if( CCSSP.bIsNav4 )\r
+ if( gbBsNS4 )\r
return obj.pageX;\r
else\r
{\r
\r
CCSSP.GetObjectWindowLeft = function(obj)\r
{// retrieve the x coordinate of a posionable object relative to browser window\r
- if( CCSSP.bIsNav4 )\r
+ if( gbBsNS4 )\r
return obj.pageX;\r
else\r
{\r
\r
CCSSP.GetObjectContainTop = function(obj)\r
{// retrieve the y coordinate of a posionable object relative to it's parent element\r
- if( CCSSP.bIsNav4 )\r
+ if( gbBsNS4 )\r
return obj.pageY;\r
else\r
{\r
\r
CCSSP.GetObjectWindowTop = function(obj)\r
{// retrieve the y coordinate of a posionable object relative to browser window\r
- if( CCSSP.bIsNav4 )\r
+ if( gbBsNS4 )\r
return obj.pageY;\r
else\r
{\r
\r
CCSSP.GetObjectHeight = function(obj)\r
{// retrieve the height of a posionable object\r
- if( CCSSP.bIsNav4 )\r
+ if( gbBsNS4 )\r
return obj.clip.height;\r
else\r
return obj.offsetHeight;\r
\r
CCSSP.GetObjectWidth = function(obj)\r
{// retrieve the width of a posionable object\r
- if( CCSSP.bIsNav4 )\r
+ if( gbBsNS4 )\r
return obj.clip.width;\r
else\r
return obj.offsetWidth;\r
\r
CCSSP.RegisterEventHandler = function( srcObj, rawEventName, funcHandler )\r
{ // to add the "funcHandler" as the "rawEventName" 's handler to the "srcObj" object,the original event handler will be combined\r
- if (CCSSP.bIsNav4 && !CCSSP.bIsNav6)\r
+ if (gbBsNS4 && !gbBsNS6)\r
return ;\r
+ \r
var oldHandler = "";\r
- if (CCSSP.bIsMacOS && CCSSP.bIsIE4)\r
+\r
+ if (gbBsMac &&gbBsIE4&&!gbBsIE5)\r
{\r
if (typeof(srcObj[rawEventName.toLowerCase()])=="unknown")\r
{ //search for <SCRIPT> tag which define the event handler\r
if( bodyStart > 0 || bodyEnd > bodyStart )\r
oldHandler = functionDefinition.substr( bodyStart + 1, bodyEnd - bodyStart - 2 );\r
}\r
- else if( CCSSP.bIsIE4 )\r
+ else if( gbBsIE4 )\r
{ //search for <SCRIPT> tag which define the event handler\r
for( var i = 0; i < document.scripts.length; i++ ) \r
{\r
}\r
}\r
}\r
- } \r
+ }\r
if( oldHandler.indexOf(funcHandler) >= 0 )\r
return;// to prevent register the funtion twice.\r
\r
- if( CCSSP.bIsNav4 ) // only "onload, onresize, onfocus" apply to window\r
+ if( gbBsNS4 ) // only "onload, onresize, onfocus" apply to window\r
{// other raw events will apply to layer\r
var noOn = rawEventName.substring(2, rawEventName.length);\r
if( typeof(noOn) == "string" && noOn.length > 3 ) {\r
- srcObj.captureEvents( Event[noOn.toUpperCase()] );\r
+ if (srcObj.captureEvents)\r
+ srcObj.captureEvents( Event[noOn.toUpperCase()] );\r
}\r
}\r
-\r
+ \r
var newHandler = oldHandler;\r
if( newHandler.length == 0 )\r
newHandler = funcHandler;\r
else\r
newHandler += "; " + funcHandler;\r
+ \r
srcObj[rawEventName.toLowerCase()] = new Function( newHandler );\r
}\r
\r
CCSSP.GetWindowHeight = function()\r
{// retrieve the height of available content in browser window\r
- if( CCSSP.bIsNav4 )\r
+ if( gbBsNS4 )\r
return window.innerHeight;\r
else\r
return document.body.clientHeight;\r
\r
CCSSP.GetWindowBottom = function()\r
{// retrieve the bottom postion of browser window\r
- if( CCSSP.bIsNav4 )\r
+ if( gbBsNS4 )\r
return window.outerHeight + window.pageYOffset;\r
else\r
return document.body.clientHeight + document.body.scrollTop;\r
\r
CCSSP.GetWindowWidth = function()\r
{// retrieve the width of available content in browser window\r
- if( CCSSP.bIsNav4 )\r
+ if( gbBsNS4 )\r
return window.innerWidth;\r
else\r
return document.body.clientWidth;\r
\r
CCSSP.GetWindowRight = function()\r
{// retrieve the right postion of browser window\r
- if( CCSSP.bIsNav4 )\r
+ if( gbBsNS4 )\r
return window.outerWidth + window.pageXOffset;\r
else\r
return document.body.clientWidth + document.body.scrollLeft;\r
\r
CCSSP.GetEventElement = function( navEventObject )\r
{// to get the element who fired the current event\r
- if(CCSSP.bIsNav4 ) \r
- if (CCSSP.bIsNav6)\r
+ if(gbBsNS4) \r
+ if (gbBsNS6)\r
return null;\r
else\r
navEventObject.target;\r
return true; \r
else if( progeny.id == progenitor.id ) \r
return true; \r
- else if( progeny.parentElement == progenitor.parentElement )\r
+ else if( getParentNode(progeny) == getParentNode(progenitor))\r
return false;\r
else\r
- return CCSSP.IsDescendant( progenitor, progeny.parentElement );\r
+ return CCSSP.IsDescendant( progenitor, getParentNode(progeny));\r
}\r
\r
CCSSP.IsTextTag = function( Obj )\r
return new CAgencyElastic(this.eleTarget, action_setting);\r
\r
case "fadein" : \r
- return (CCSSP.bIsIE4)? new CAgencyAlpha(this.eleTarget, action_setting, true) : null;\r
+ return (gbBsIE4)? new CAgencyAlpha(this.eleTarget, action_setting, true) : null;\r
case "fadeout" :\r
- return (CCSSP.bIsIE4)? new CAgencyAlpha(this.eleTarget, action_setting, false) : null;\r
+ return (gbBsIE4)? new CAgencyAlpha(this.eleTarget, action_setting, false) : null;\r
case "rockrollstatic" :\r
case "rockroll" :\r
- return (CCSSP.bIsIE4)? new CAgencyWave(this.eleTarget, action_setting, false) : null;\r
+ return (gbBsIE4)? new CAgencyWave(this.eleTarget, action_setting, false) : null;\r
\r
case "glow":\r
- return (CCSSP.bIsIE4)? new CAgencyGlow(this.eleTarget,action_setting) : null;\r
+ return (gbBsIE4)? new CAgencyGlow(this.eleTarget,action_setting) : null;\r
case "dropshadow":\r
- return (CCSSP.bIsIE4)? new CAgencyDropShadow(this.eleTarget,action_setting) : null;\r
+ return (gbBsIE4)? new CAgencyDropShadow(this.eleTarget,action_setting) : null;\r
case "transition" :\r
- return (CCSSP.bIsIE4)? new CAgencyRevealTrans(this.eleTarget,action_setting) : null;\r
+ return (gbBsIE4)? new CAgencyRevealTrans(this.eleTarget,action_setting) : null;\r
case "blur" :\r
- return (CCSSP.bIsIE4)? new CAgencyBlur(this.eleTarget,action_setting) : null;\r
+ return (gbBsIE4)? new CAgencyBlur(this.eleTarget,action_setting) : null;\r
\r
case "fliph" : // all these 4 do NOT need any parameters\r
case "flipv" :\r
case "invert":\r
case "gray" :\r
- return (CCSSP.bIsIE4)? new CAgencyChangeFilter(this.eleTarget, str_action_type) : null;\r
+ return (gbBsIE4)? new CAgencyChangeFilter(this.eleTarget, str_action_type) : null;\r
\r
case "fontchange": // the effects below change the style on the fly, so won't work in Navigator\r
- return (CCSSP.bIsIE4)? new CAgencyFontChange(this.eleTarget,action_setting) : null;\r
+ return (gbBsIE4)? new CAgencyFontChange(this.eleTarget,action_setting) : null;\r
case "boderchange": \r
case "stylechange":\r
- return (CCSSP.bIsIE4)? new CAgencyChangeStyle(this.eleTarget,action_setting) : null;\r
+ return (gbBsIE4)? new CAgencyChangeStyle(this.eleTarget,action_setting) : null;\r
\r
default: return null;\r
}\r
}\r
}\r
\r
- if( CCSSP.bIsIE5 && this.ele.style.position != "absolute" )\r
+ if( gbBsIE5 && this.ele.style.position != "absolute" )\r
this.ele.style.position = "relative";\r
this.timer = null;\r
this.aniIndex = CEngine.arrAnimation.length;\r
}\r
}\r
\r
- if( CCSSP.bIsIE5 && this.ele.style.position != "absolute" )\r
+ if( gbBsIE5 && this.ele.style.position != "absolute" )\r
this.ele.style.position = "relative";\r
this.timer = null;\r
this.aniIndex = CEngine.arrAnimation.length;\r
}\r
}\r
\r
- if( CCSSP.bIsIE5 && this.ele.style.position != "absolute" )\r
+ if( gbBsIE5 && this.ele.style.position != "absolute" )\r
this.ele.style.position = "relative";\r
this.timer = null;\r
this.aniIndex = CEngine.arrAnimation.length;\r
CAgencyZoom.prototype.ResetParametersAllChildren = function( child )\r
{\r
CCSSP.ShowObject(child, true );\r
- if( (child.tagName == "DIV") && (child.parentElement.tagName == "TD") )\r
+ if( (child.tagName == "DIV") && (getParentNode(child).tagName == "TD") )\r
child.width = "100%";// if the div is inside a cell of table, we need the this hack\r
\r
if( CCSSP.IsTextTag(child) )\r
CCSSP.RegisterEventHandler( window, "onunload", "BSSCOnUnload();");\r
//End to collaborate with other event handler settings\r
\r
-\r
/// Section End - CCSSP DHTM 2 (JavaScript 1.2)\r
\r
-//// Segment End -- (JavaScript 1.2)\r
+//// Segment End -- (JavaScript 1.2)
\ No newline at end of file
\r
<html>\r
\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
<head>\r
-\r
<title>About nodes</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=730>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
<!--\r
if (navigator.appName !="Netscape")\r
{ document.write("<link rel='stylesheet' href='../default.css'>");}\r
</script>\r
<style type="text/css">\r
<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {font-family: 'Times New Roman', serif;}\r
-img_whs3 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-img_whs4 {border-style: none; border: none; width: 318px; height: 223px; float: none;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { font-family:'Times New Roman' , serif; }\r
+img_whs3 { border:none; width:30px; height:30px; float:none; border-style:none; }\r
+img_whs4 { border:none; width:318px; height:223px; float:none; border-style:none; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
<!--\r
function reDo() {\r
if (innerWidth != origWidth || innerHeight != origHeight)\r
</script>\r
<style type="text/css">\r
<!--\r
- div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
<!--\r
if (window.gbWhTopic)\r
{\r
\r
if (window.setRelStartPage)\r
{\r
- setRelStartPage("../supervision.html");\r
+ setRelStartPage("../supervision.htm");\r
\r
- autoSync(0);\r
+ autoSync(1);\r
sendSyncInfo();\r
sendAveInfoOut();\r
}\r
}\r
else\r
- document.location.reload();\r
+ if (window.gbIE4)\r
+ document.location.reload();\r
//-->\r
</script>\r
<h1 class="whs1">About nodes</h1>\r
\r
<p class="whs2"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">In general, \r
- in SUPERVISION component <span style="font-weight: bold;"><B>Node </B></span> is \r
+ in SUPERVISOR component <span style="font-weight: bold;"><B>Node </B></span> is \r
a graphical representation of a computation algorithm. The Data flow graph \r
consists of several nodes of <span style="font-weight: bold;"><B>control</B></span> \r
and <span style="font-weight: bold;"><B>computation</B></span> types. These nodes \r
\r
<p class="whs2"> </p>\r
\r
-<p class="whs2">In SUPERVISION module \r
+<p class="whs2">In SUPERVISOR module \r
there are the following types of nodes: <span style="font-weight: bold;"><B>computation \r
- node</B></span>, <span style="font-weight: bold;"><B>loop node, switch node</B></span> \r
- and <span \r
- style="font-weight: bold;"><B>GOTO node</B></span>.</p>\r
+ node</B></span>, <span style="font-weight: bold;"><B>loop node, switch node,</B></span> \r
+ <span style="font-weight: bold;"><B>GOTO node and macro node</B></span>.</p>\r
\r
<p class="whs2"> </p>\r
\r
<p class="whs2"> </p>\r
\r
<p class="whs2">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;} if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Adding nodes','adding_nodes.htm','Computation nodes','computation_nodes.htm','GOTO nodes','goto_nodes.htm','Loop nodes','loop_nodes.htm','Switch nodes','switch_nodes.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<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,'','Adding nodes','adding_nodes.htm','Computation nodes','computation_nodes.htm','GOTO nodes','goto_nodes.htm','Loop nodes','loop_nodes.htm','Switch nodes','switch_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
+\r
+\r
+ </p>\r
\r
<p class="whs2"> </p>\r
\r
//-->\r
</script>\r
</body>\r
-\r
</html>\r
\r
<html>\r
\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
<head>\r
-\r
<title>Changing graph description</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=747>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
<!--\r
if (navigator.appName !="Netscape")\r
{ document.write("<link rel='stylesheet' href='../default.css'>");}\r
</script>\r
<style type="text/css">\r
<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs3 {border-style: none; border: none; float: none; width: 36px; height: 38px;}\r
-p.whs4 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt;}\r
-p.whs5 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt; margin-left: 40px;}\r
-p.whs6 {font-family: 'Times New Roman', serif; font-size: 12pt;}\r
-img_whs7 {border-style: none; border: none; width: 339px; height: 322px; float: none;}\r
-p.whs8 {text-align: CENTER; font-family: 'Times New Roman', serif; font-size: 12pt;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
+img_whs3 { border-style:none; border:none; float:none; width:36px; height:38px; }\r
+p.whs4 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; }\r
+p.whs5 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; margin-left:40px; }\r
+p.whs6 { font-family:'Times New Roman' , serif; font-size:12pt; }\r
+img_whs7 { border-style:none; border:none; width:339px; height:322px; float:none; }\r
+p.whs8 { text-align:CENTER; font-family:'Times New Roman' , serif; font-size:12pt; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
<!--\r
function reDo() {\r
if (innerWidth != origWidth || innerHeight != origHeight)\r
</script>\r
<style type="text/css">\r
<!--\r
- div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
<!--\r
if (window.gbWhTopic)\r
{\r
\r
if (window.setRelStartPage)\r
{\r
- setRelStartPage("../supervision.html");\r
+ setRelStartPage("../supervision.htm");\r
\r
- autoSync(0);\r
+ autoSync(1);\r
sendSyncInfo();\r
sendAveInfoOut();\r
}\r
}\r
else\r
- document.location.reload();\r
+ if (window.gbIE4)\r
+ document.location.reload();\r
//-->\r
</script>\r
<h1 class="whs1">Changing graph description</h1>\r
\r
<p class="whs4"> </p>\r
\r
-<p class="whs5">Right-click on the SUPERVISION viewer window \r
+<p class="whs5">Right-click on the SUPERVISOR viewer window \r
containing your graph and from the pop-up menu choose <span style="font-weight: bold;"><B>Change \r
Informations</B></span> option. The following dialog box will appear \r
where you can change the name<span style="font-weight: bold;"> <B></B></span>of \r
<p class="whs4"> </p>\r
\r
<p class="whs4">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;} if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Creating a new graph','creating_a_new_graph.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<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,'','Creating a new graph','creating_a_new_graph.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
\r
<p class="whs4"> </p>\r
\r
//-->\r
</script>\r
</body>\r
-\r
</html>\r
\r
<html>\r
\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
<head>\r
-\r
<title>Linking node ports</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=908>\r
-<meta name=layout-width content=708>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
<!--\r
if (navigator.appName !="Netscape")\r
{ document.write("<link rel='stylesheet' href='../default.css'>");}\r
</script>\r
<style type="text/css">\r
<!--\r
-h1.whs1 {text-align: justify;}\r
-p.whs2 {background-image:url(../texture_horiz_ltbluebubbles.jpg); text-align:justify; }\r
-img_whs3 {border-style: none; border: none; float: none; width: 36px; height: 38px;}\r
-p.whs4 {text-align: justify;}\r
-p.whs5 {font-size: 12pt; text-align: justify;}\r
-p.whs6 {font-size: 12pt; margin-left: 40px; text-align: justify;}\r
-p.whs7 {margin-left: 40px; text-align: justify;}\r
-img_whs8 {border-style: none; border: none; width: 574px; height: 411px; float: none;}\r
+h1.whs1 { text-align:justify; }\r
+p.whs2 { background-image:url('../texture_horiz_ltbluebubbles.jpg'); text-align:justify; }\r
+img_whs3 { border:none; float:none; width:36px; height:38px; border-style:none; }\r
+p.whs4 { text-align:justify; }\r
+p.whs5 { font-size:12pt; text-align:justify; }\r
+p.whs6 { font-size:12pt; margin-left:40px; text-align:justify; }\r
+p.whs7 { margin-left:40px; text-align:justify; }\r
+img_whs8 { border:none; width:583px; height:336px; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
<!--\r
function reDo() {\r
if (innerWidth != origWidth || innerHeight != origHeight)\r
</script>\r
<style type="text/css">\r
<!--\r
- div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
<!--\r
if (window.gbWhTopic)\r
{\r
\r
if (window.setRelStartPage)\r
{\r
- setRelStartPage("../supervision.html");\r
+ setRelStartPage("../supervision.htm");\r
\r
- autoSync(0);\r
+ autoSync(1);\r
sendSyncInfo();\r
sendAveInfoOut();\r
}\r
}\r
else\r
- document.location.reload();\r
+ if (window.gbIE4)\r
+ document.location.reload();\r
//-->\r
</script>\r
<h1 class="whs1">Linking node ports</h1>\r
\r
-<p class="whs2"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs3">In <span style="font-weight: bold;"><B>SUPERVISION</B></span> you \r
+<p class="whs2"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs3">In <span style="font-weight: bold;"><B>SUPERVISOR</B></span> you \r
can link <span style="font-weight: bold;"><B>ONLY</B></span> Input ports with \r
Output ports and InGate ports with OutGate ports of different nodes. But \r
you can sketch several links going from one definite port to the ports \r
\r
<p class="whs5"> </p>\r
\r
-<p class="whs7"> <img src="../pics/links.jpg" x-maintain-ratio="TRUE" width="574px" height="411px" border="0" class="img_whs8"></p>\r
+<p class="whs7"> <img src="../image56.jpg" width="583px" height="336px" border="0" class="img_whs8"></p>\r
\r
<p class="whs4"> </p>\r
\r
-<p class="whs4"> </p>\r
+<p class="whs4">As you see, links connecting nodes do not \r
+ necessarily have to be straight lines. To improve the presentation of \r
+ your graph or for any other reason you can connect your nodes with zigzag \r
+ links from legs connected by points. Points have no algorithmic interpretation. \r
+ </p>\r
\r
<p class="whs4"> </p>\r
\r
<p class="whs4">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;} if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Deleting links','deleting_links.htm','Modifying links','modifying_links.htm','Points in links','points_in_links.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<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,'','Deleting links','deleting_links.htm','Modifying links','modifying_links.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
\r
<p class="whs4"> </p>\r
\r
//-->\r
</script>\r
</body>\r
-\r
</html>\r
\r
<html>\r
\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
<head>\r
-\r
<title>Adding node ports</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=380>\r
-<meta name=layout-width content=614>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
<!--\r
if (navigator.appName !="Netscape")\r
{ document.write("<link rel='stylesheet' href='../default.css'>");}\r
</script>\r
<style type="text/css">\r
<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {font-family:'Times New Roman' , serif; background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs3 {border-style: none; border: none; width: 36px; height: 38px; float: none;}\r
-p.whs4 {font-family: 'Times New Roman', serif;}\r
-p.whs5 {font-family: 'Times New Roman', serif; font-size: 12pt;}\r
-p.whs6 {font-family: 'Times New Roman', serif; margin-left: 40px; font-style: normal; color: #000000;}\r
-p.whs7 {font-size: 12pt; font-family: 'Times New Roman', serif;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { font-family:'Times New Roman' , serif; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
+img_whs3 { border:none; width:36px; height:38px; float:none; border-style:none; }\r
+p.whs4 { font-family:'Times New Roman' , serif; }\r
+p.whs5 { font-family:'Times New Roman' , serif; font-size:12pt; }\r
+p.whs6 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; }\r
+img_whs7 { border:none; width:213px; height:226px; }\r
+p.whs8 { font-size:12pt; font-family:'Times New Roman' , serif; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
<!--\r
function reDo() {\r
if (innerWidth != origWidth || innerHeight != origHeight)\r
</script>\r
<style type="text/css">\r
<!--\r
- div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
<!--\r
if (window.gbWhTopic)\r
{\r
\r
if (window.setRelStartPage)\r
{\r
- setRelStartPage("../supervision.html");\r
+ setRelStartPage("../supervision.htm");\r
\r
- autoSync(0);\r
+ autoSync(1);\r
sendSyncInfo();\r
sendAveInfoOut();\r
}\r
}\r
else\r
- document.location.reload();\r
+ if (window.gbIE4)\r
+ document.location.reload();\r
//-->\r
</script>\r
<h1 class="whs1">Adding node ports</h1>\r
<p class="whs5"> </p>\r
\r
<p class="whs6">Right-click on the <span style="font-weight: bold;"><B>Title</B></span> \r
- part of the node, and from <span style="font-weight: bold;"><B>Add node</B></span> \r
+ part of the node, and from <span style="font-weight: bold;"><B>Add Port</B></span> \r
submenu select the type of the port for addition to your node (Input or \r
Output). </p>\r
\r
<p class="whs6"> </p>\r
\r
+<p class="whs6">Then the menu <span style="font-weight: bold;"><B>Port \r
+ parameters</B></span> appears, where we can enter the <span style="font-weight: bold;"><B>Port \r
+ Name</B></span> and specify the <span style="font-weight: bold;"><B>Value Type.</B></span> \r
+ </p>\r
+\r
+<p class="whs6"> </p>\r
+\r
+<p class="whs6"><img src="../image62.jpg" width="213px" height="226px" border="0" class="img_whs7"></p>\r
+\r
<p> </p>\r
\r
-<p class="whs7">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;} if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','About nodes','about_nodes.htm','Adding nodes','adding_nodes.htm','Creating a new graph','creating_a_new_graph.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<p class="whs8">\r
+<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','Creating a new graph','creating_a_new_graph.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
\r
<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
//-->\r
</script>\r
</body>\r
-\r
</html>\r
\r
<html>\r
\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
<head>\r
-\r
<title>Adding nodes</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=2091>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
<!--\r
if (navigator.appName !="Netscape")\r
{ document.write("<link rel='stylesheet' href='../default.css'>");}\r
</script>\r
<style type="text/css">\r
<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt;}\r
-p.whs3 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt; margin-left: 40px;}\r
-img_whs4 {border-style: none; border: none; width: 29px; height: 30px;}\r
-p.whs5 {text-align: CENTER; font-family: 'Times New Roman', serif; font-size: 12pt;}\r
-img_whs6 {border-style: none; border: none; width: 472px; height: 444px; float: none;}\r
-p.whs7 {text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs8 {border-style: none; border: none; width: 35px; height: 37px; float: none;}\r
-p.whs9 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt; font-weight: bold;}\r
-p.whs10 {font-family: 'Times New Roman', serif; font-size: 12pt; margin-left: 40px;}\r
-p.whs11 {text-align: CENTER; font-family: 'Times New Roman', serif; font-size: 12pt; margin-left: 40px;}\r
-p.whs12 {font-family: 'Times New Roman', serif; font-size: 12pt; margin-left: 0px;}\r
-p.whs13 {font-family: 'Times New Roman', serif; font-size: 12pt;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; }\r
+p.whs3 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; margin-left:40px; }\r
+img_whs4 { border:none; width:29px; height:30px; border-style:none; }\r
+p.whs5 { text-align:CENTER; font-family:'Times New Roman' , serif; font-size:12pt; }\r
+img_whs6 { border:none; width:453px; height:381px; }\r
+p.whs7 { text-align:JUSTIFY; margin-left:40px; text-indent:-4px; font-size:12pt; }\r
+img_whs8 { border:none; width:458px; height:388px; }\r
+img_whs9 { border:none; width:462px; height:390px; }\r
+p.whs10 { font-size:12pt; margin-left:40px; text-indent:-4px; text-align:CENTER; }\r
+p.whs11 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
+img_whs12 { border:none; width:35px; height:37px; float:none; border-style:none; }\r
+p.whs13 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; font-weight:bold; }\r
+p.whs14 { font-family:'Times New Roman' , serif; font-size:12pt; margin-left:40px; }\r
+p.whs15 { text-align:CENTER; font-family:'Times New Roman' , serif; font-size:12pt; margin-left:40px; }\r
+p.whs16 { font-family:'Times New Roman' , serif; font-size:12pt; margin-left:0px; }\r
+p.whs17 { font-family:'Times New Roman' , serif; font-size:12pt; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
+</style><script type="text/javascript" language="JavaScript">\r
<!--\r
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
{\r
var strNSS = "<style type='text/css'>";\r
- strNSS += "p.whs12 {margin-left:1; }";\r
+ strNSS += "p.whs7 {text-indent:1pt; }";\r
+ strNSS += "p.whs10 {text-indent:1pt; }";\r
+ strNSS += "p.whs16 {margin-left:1pt; }";\r
strNSS +="</style>";\r
document.write(strNSS);\r
}\r
</script>\r
<style type="text/css">\r
<!--\r
- div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
<!--\r
if (window.gbWhTopic)\r
{\r
\r
if (window.setRelStartPage)\r
{\r
- setRelStartPage("../supervision.html");\r
+ setRelStartPage("../supervision.htm");\r
\r
- autoSync(0);\r
+ autoSync(1);\r
sendSyncInfo();\r
sendAveInfoOut();\r
}\r
}\r
else\r
- document.location.reload();\r
+ if (window.gbIE4)\r
+ document.location.reload();\r
//-->\r
</script>\r
<h1 class="whs1">Adding nodes</h1>\r
\r
<p class="whs3">Right-click on the background of the main \r
window of this graph and in the pop-up menu choose <span style="font-weight: bold;"><B>Add \r
- Node</B></span> option or click <img src="../image3.gif" width="29px" height="30px" border="0" class="img_whs4"> icon in the SUPERVISION \r
+ Node</B></span> option or click <img src="../image3.gif" width="29px" height="30px" border="0" class="img_whs4"> icon in the SUPERVISOR \r
toolbar. The following dialog box with two tabs will appear (the same \r
dialog box opens when trying to create a new graph):</p>\r
\r
\r
<p align="center" class="whs5"> </p>\r
\r
-<p class="whs3"><span style="font-family: 'Times New Roman', serif; font-size: 12pt;"><font size=3 style="font-size:12pt;"> <img src="../pics/addnode1.jpg" x-maintain-ratio="TRUE" width="472px" height="444px" border="0" class="img_whs6"></font></span></p>\r
+<p class="whs3"> <img src="../image52.jpg" width="453px" height="381px" border="0" class="img_whs6"></p>\r
\r
-<p class="whs3"> </p>\r
+<p class="whs7"> <img src="../image58.gif" width="458px" height="388px" border="0" class="img_whs8"></p>\r
\r
-<p class="whs3"> <img src="../pics/addnode2.jpg" x-maintain-ratio="TRUE" width="472px" height="444px" border="0" class="img_whs6"></p>\r
+<p class="whs7"> <img src="../image59.gif" width="462px" height="390px" border="0" class="img_whs9"></p>\r
\r
-<p align="center" class="whs5"> </p>\r
+<p align="center" class="whs10"> </p>\r
\r
-<p align="center" class="whs5"> </p>\r
+<p> </p>\r
+\r
+<p class="whs2"> </p>\r
\r
<p class="whs2">This dialog box allows to add one or several \r
nodes to your graph. </p>\r
\r
<p class="whs2"> </p>\r
\r
-<p class="whs7"><img src="../tip1.gif" x-maintain-ratio="TRUE" width="35px" height="37px" border="0" class="img_whs8"> This dialog box works as independent window. So you can move \r
- it aside and simultaneously edit your graph in SUPERVISION viewer and \r
- add new nodes into your graph.</p>\r
+<p class="whs11"><img src="../tip1.gif" x-maintain-ratio="TRUE" width="35px" height="37px" border="0" class="img_whs12"> This dialog box works as independent window. So you can move \r
+ it aside and simultaneously edit your graph in SUPERVISOR viewer and add \r
+ new nodes into your graph.</p>\r
\r
<p class="whs2"> </p>\r
\r
-<p class="whs9"><a name=FACTORY></a>FACTORY NODES. </p>\r
+<p class="whs13"><a name=FACTORY></a>FACTORY NODES. </p>\r
\r
<p class="whs2">Factory nodes tab window consists of one \r
column having the form of a tree with three open levels: </p>\r
\r
<p class="whs2"> </p>\r
\r
-<p class="whs10">- <span style="font-weight: bold;"><B>The \r
+<p class="whs14">- <span style="font-weight: bold;"><B>The \r
first level</B></span> corresponds to the list of components which are currently \r
integrated into SALOME platform</p>\r
\r
-<p class="whs10">. </p>\r
+<p class="whs14">. </p>\r
\r
-<p class="whs10">- <span style="font-weight: bold;"><B>The \r
+<p class="whs14">- <span style="font-weight: bold;"><B>The \r
second level</B></span> corresponds to the interfaces of one of the components. \r
</p>\r
\r
-<p class="whs10"> </p>\r
+<p class="whs14"> </p>\r
\r
-<p class="whs10">- <span style="font-weight: bold;"><B>The \r
+<p class="whs14">- <span style="font-weight: bold;"><B>The \r
third level</B></span> represents a list of services (methods) provide by \r
the component interface. </p>\r
\r
-<p class="whs10"> </p>\r
+<p class="whs14"> </p>\r
\r
-<p class="whs10">- <span style="font-weight: bold;"><B>The \r
+<p class="whs14">- <span style="font-weight: bold;"><B>The \r
fourth level</B></span> contains the signature of a service - a list of parameters. \r
Opposite each parameter there are two indications: <span style="font-weight: bold;"><B>Port \r
type </B></span><span>(data type of the parameter) and </span><span style="font-weight: bold;"><B>Port \r
way </B></span><span>(type of the parameter - input or output).</span><span \r
style="font-weight: bold;"> <B></B></span> </p>\r
\r
-<p align="center" class="whs11"> </p>\r
+<p align="center" class="whs15"> </p>\r
\r
-<p class="whs12">To add a factory node into your graph choose \r
+<p class="whs16">To add a factory node into your graph choose \r
one of the factory services and click <span style="font-weight: bold;"><B>Add \r
Factory Node.</B></span></p>\r
\r
-<p class="whs12"> </p>\r
+<p class="whs16"> </p>\r
\r
-<p class="whs12"> </p>\r
+<p class="whs16"> </p>\r
\r
-<p class="whs9">INLINE NODES. </p>\r
+<p class="whs13">INLINE NODES. </p>\r
\r
-<p class="whs13">Inline \r
+<p class="whs17">Inline \r
nodes tab window consists of the following fields:</p>\r
\r
-<p class="whs13"> </p>\r
+<p class="whs17"> </p>\r
\r
-<p class="whs10">- <span style="font-weight: bold;"><B>Node \r
+<p class="whs14">- <span style="font-weight: bold;"><B>Node \r
type </B></span>choose box: here you can select the type of your future node \r
(Computation, Switch, Loop, Goto)</p>\r
\r
-<p class="whs10"> </p>\r
+<p class="whs14"> </p>\r
\r
-<p class="whs10">- <span style="font-weight: bold;"><B>Main \r
+<p class="whs14">- <span style="font-weight: bold;"><B>Main \r
field</B></span>: here you can manually define a Python method which will \r
be executed on your node. This window functions like a standard document \r
- right-click on it gives access to <span style="font-weight: bold;"><B>Undo/Redo/Cut/Copy/Paste/SelectAll/Clear \r
</B></span><span>options.</span><span style="font-weight: bold;"> <B></B></span> </p>\r
\r
-<p class="whs10"> </p>\r
+<p class="whs14"> </p>\r
\r
-<p class="whs10">- <span style="font-weight: bold;"><B>Load \r
+<p class="whs14">- <span style="font-weight: bold;"><B>Load \r
from file: </B></span><span>this button allows to load a definite Python method \r
from an existing *.py file. If your *.py file contains several defined \r
methods, </span><span style="font-weight: bold;"><B>Next function </B></span><span>button \r
allows to list all methods of the upper level from this *.py file and \r
select the necessary function. </span> </p>\r
\r
-<p class="whs13"> </p>\r
+<p class="whs17"> </p>\r
\r
-<p class="whs13">To add \r
+<p class="whs17">To add \r
an inline node into your graph click <span style="font-weight: bold;"><B>Add \r
Node </B></span>button. </p>\r
\r
-<p class="whs13"> </p>\r
+<p class="whs17"> </p>\r
+\r
+<p class="whs17"> </p>\r
\r
-<p class="whs13"> </p>\r
+<p class="whs17"> </p>\r
\r
-<p class="whs13"> </p>\r
+<p class="whs17">\r
+<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','Computation nodes','computation_nodes.htm','GOTO nodes','goto_nodes.htm','Loop nodes','loop_nodes.htm','Switch nodes','switch_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
\r
-<p class="whs13">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;} if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','About nodes','about_nodes.htm','Computation nodes','computation_nodes.htm','GOTO nodes','goto_nodes.htm','Loop nodes','loop_nodes.htm','Switch nodes','switch_nodes.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a> </p>\r
\r
-<p class="whs13"> </p>\r
+ </p>\r
\r
-<p class="whs13"> </p>\r
+<p class="whs17"> </p>\r
\r
-<p class="whs13"> </p>\r
+<p class="whs17"> </p>\r
\r
-<p class="whs13"> </p>\r
+<p class="whs17"> </p>\r
\r
-<p class="whs13"> </p>\r
+<p class="whs17"> </p>\r
+\r
+<p class="whs17"> </p>\r
\r
<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
//-->\r
</script>\r
</body>\r
-\r
</html>\r
\r
<html>\r
\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
<head>\r
-\r
<title>Changing node description</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=850>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
<!--\r
if (navigator.appName !="Netscape")\r
{ document.write("<link rel='stylesheet' href='../default.css'>");}\r
</script>\r
<style type="text/css">\r
<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs3 {border-style: none; border: none; float: none; width: 36px; height: 38px;}\r
-p.whs4 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt;}\r
-p.whs5 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt; margin-left: 40px;}\r
-p.whs6 {font-family: 'Times New Roman', serif; font-size: 12pt;}\r
-img_whs7 {border-style: none; border: none; width: 357px; height: 350px; float: none;}\r
-p.whs8 {text-align: CENTER; font-family: 'Times New Roman', serif; font-size: 12pt;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
+img_whs3 { border-style:none; border:none; float:none; width:36px; height:38px; }\r
+p.whs4 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; }\r
+p.whs5 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; margin-left:40px; }\r
+p.whs6 { font-family:'Times New Roman' , serif; font-size:12pt; }\r
+img_whs7 { border:none; width:346px; height:394px; }\r
+p.whs8 { text-align:CENTER; font-family:'Times New Roman' , serif; font-size:12pt; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
<!--\r
function reDo() {\r
if (innerWidth != origWidth || innerHeight != origHeight)\r
</script>\r
<style type="text/css">\r
<!--\r
- div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
<!--\r
if (window.gbWhTopic)\r
{\r
\r
if (window.setRelStartPage)\r
{\r
- setRelStartPage("../supervision.html");\r
+ setRelStartPage("../supervision.htm");\r
\r
- autoSync(0);\r
+ autoSync(1);\r
sendSyncInfo();\r
sendAveInfoOut();\r
}\r
}\r
else\r
- document.location.reload();\r
+ if (window.gbIE4)\r
+ document.location.reload();\r
//-->\r
</script>\r
<h1 class="whs1"><span style="font-family: 'Times New Roman', serif;">Changing \r
part of the node and from the pop-up menu choose <span style="font-weight: bold;"><B>Change \r
Informations</B></span> option. The following dialog box will appear \r
where you can edit the name<span style="font-weight: bold;"> <B></B></span>of \r
- your node, enter the name of the author and additional comments concerning \r
- your graph, set the name of the container :</p>\r
+ your node, enter the name of the author, set the name of the container, \r
+ component and interface and add comments concerning your graph, :</p>\r
\r
<p class="whs5"> </p>\r
\r
-<p class="whs6"> <img src="../pics/nodedescription.jpg" x-maintain-ratio="TRUE" width="357px" height="350px" border="0" class="img_whs7"></p>\r
+<p class="whs6"> <img src="../image61.jpg" width="346px" height="394px" border="0" class="img_whs7"></p>\r
\r
<p align="center" class="whs8"> </p>\r
\r
\r
<p class="whs4"> </p>\r
\r
-<p class="whs4"> </p>\r
+<p class="whs4">\r
+<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
\r
-<p class="whs4"> </p>\r
\r
-<p class="whs4">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;} if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_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></p>\r
+ </p>\r
\r
<p class="whs4"> </p>\r
\r
//-->\r
</script>\r
</body>\r
-\r
</html>\r
\r
<html>\r
\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
<head>\r
-\r
<title>Changing view mode</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=1824>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
<!--\r
if (navigator.appName !="Netscape")\r
{ document.write("<link rel='stylesheet' href='../default.css'>");}\r
</script>\r
<style type="text/css">\r
<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {font-family: 'Times New Roman', serif;}\r
-img_whs3 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs4 {font-family: 'Times New Roman', serif; color: #ff0000; font-style: italic;}\r
-p.whs5 {font-family: 'Times New Roman', serif; margin-left: 40px; font-style: normal; color: #000000;}\r
-p.whs6 {font-family: 'Times New Roman', serif; margin-left: 80px;}\r
-p.whs7 {font-family: 'Times New Roman', serif; margin-left: 80px; font-weight: bold;}\r
-p.whs8 {font-family: 'Times New Roman', serif; font-weight: bold; margin-left: 0px;}\r
-p.whs9 {font-family: 'Times New Roman', serif; font-weight: bold; margin-left: 40px;}\r
-p.whs10 {font-family: 'Times New Roman', serif; font-weight: bold; margin-left: 80px;}\r
-p.whs11 {font-family: 'Times New Roman', serif; margin-left: 40px;}\r
-img_whs12 {border-style: none; border: none; width: 550px; height: 333px; float: none;}\r
-img_whs13 {border-style: none; border: none; width: 550px; height: 335px; float: none;}\r
-p.whs14 {font-family:'Times New Roman' , serif; margin-left:0px; background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs15 {border-style: none; border: none; float: none; width: 36px; height: 38px;}\r
-img_whs16 {border-style: none; border: none; width: 550px; height: 336px; float: none;}\r
-p.whs17 {font-family: 'Times New Roman', serif; margin-left: 0px;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { font-family:'Times New Roman' , serif; }\r
+img_whs3 { border:none; width:30px; height:30px; float:none; border-style:none; }\r
+p.whs4 { font-family:'Times New Roman' , serif; color:#ff0000; font-style:italic; }\r
+p.whs5 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; }\r
+p.whs6 { font-family:'Times New Roman' , serif; margin-left:80px; }\r
+p.whs7 { font-family:'Times New Roman' , serif; margin-left:80px; font-weight:bold; }\r
+p.whs8 { font-family:'Times New Roman' , serif; font-weight:bold; margin-left:0px; }\r
+p.whs9 { font-family:'Times New Roman' , serif; font-weight:bold; margin-left:40px; }\r
+p.whs10 { font-family:'Times New Roman' , serif; font-weight:bold; margin-left:80px; }\r
+p.whs11 { font-family:'Times New Roman' , serif; margin-left:40px; }\r
+img_whs12 { border:none; width:565px; height:431px; border-style:none; }\r
+img_whs13 { border:none; width:563px; height:374px; border-style:none; }\r
+p.whs14 { font-family:'Times New Roman' , serif; margin-left:0px; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
+img_whs15 { border:none; float:none; width:36px; height:38px; border-style:none; }\r
+img_whs16 { border:none; width:826px; height:223px; border-style:none; }\r
+p.whs17 { font-family:'Times New Roman' , serif; margin-left:0px; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
+</style><script type="text/javascript" language="JavaScript">\r
<!--\r
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
{\r
var strNSS = "<style type='text/css'>";\r
- strNSS += "p.whs8 {margin-left:1; }";\r
- strNSS += "p.whs14 {margin-left:1; }";\r
- strNSS += "p.whs17 {margin-left:1; }";\r
+ strNSS += "p.whs8 {margin-left:1pt; }";\r
+ strNSS += "p.whs14 {margin-left:1pt; }";\r
+ strNSS += "p.whs17 {margin-left:1pt; }";\r
strNSS +="</style>";\r
document.write(strNSS);\r
}\r
</script>\r
<style type="text/css">\r
<!--\r
- div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
<!--\r
if (window.gbWhTopic)\r
{\r
\r
if (window.setRelStartPage)\r
{\r
- setRelStartPage("../supervision.html");\r
+ setRelStartPage("../supervision.htm");\r
\r
- autoSync(0);\r
+ autoSync(1);\r
sendSyncInfo();\r
sendAveInfoOut();\r
}\r
}\r
else\r
- document.location.reload();\r
+ if (window.gbIE4)\r
+ document.location.reload();\r
//-->\r
</script>\r
<h1 class="whs1">Changing view mode</h1>\r
\r
-<p class="whs2"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3"></font></span>In <span style="font-weight: bold;"><B>SUPERVISION</B></span> \r
+<p class="whs2"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3"></font></span>In <span style="font-weight: bold;"><B>SUPERVISOR</B></span> \r
there are several modes of representation of the whole graph, as well \r
as of each node of this graph.</p>\r
\r
\r
<p class="whs6"> </p>\r
\r
-<p class="whs7">- Comments <span style="font-weight: normal;">check \r
+<p class="whs7">- Label <span style="font-weight: normal;">check \r
box - shows/hides description part of the node.</span></p>\r
\r
<p class="whs7"> </p>\r
<p class="whs8"> </p>\r
\r
<p class="whs9"><span style="font-weight: normal;">Right-click \r
- on the background of the SUPERVISION viewer window containing your graph \r
+ on the background of the SUPERVISOR viewer window containing your graph \r
and from the pop-up menu choose </span> View \r
> </p>\r
\r
\r
<p class="whs10"> </p>\r
\r
-<p class="whs11"><img src="../pics/full.jpg" x-maintain-ratio="TRUE" width="550px" height="333px" border="0" class="img_whs12"></p>\r
+<p class="whs11"><img src="../image58.jpg" width="565px" height="431px" border="0" class="img_whs12"></p>\r
\r
<p class="whs11"> </p>\r
\r
\r
<p class="whs6"> </p>\r
\r
-<p class="whs11"><img src="../pics/control.jpg" x-maintain-ratio="TRUE" width="550px" height="335px" border="0" class="img_whs13"></p>\r
+<p class="whs11"><img src="../image59.jpg" width="563px" height="374px" border="0" class="img_whs13"></p>\r
\r
<p class="whs11"> </p>\r
\r
<p class="whs6">- \r
<span style="font-weight: bold;"><B>Table</B></span> mode (the nodes of the graph \r
are displayed without ports and they are ranged into a table according \r
- the threads of dataflow):</p>\r
+ to the threads of dataflow):</p>\r
\r
<p class="whs6"> </p>\r
\r
-<p class="whs11"><img src="../pics/tablemode.jpg" x-maintain-ratio="TRUE" width="550px" height="336px" border="0" class="img_whs16"></p>\r
+<p class="whs11"><img src="../image60.jpg" width="826px" height="223px" border="0" class="img_whs16"></p>\r
+\r
+<p class="whs11"> </p>\r
\r
<p class="whs11"> </p>\r
\r
+<p class="whs11">You \r
+ also can change the zoom of your construction window; there are the fixed \r
+ positions: 200%, 100% and 50%, but you can also </p>\r
+\r
<p class="whs11"> </p>\r
\r
<p class="whs11"> </p>\r
\r
<p class="whs17">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;} if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','About nodes','about_nodes.htm','Creating a new graph','creating_a_new_graph.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<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','Creating a new graph','creating_a_new_graph.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
\r
<p class="whs17"> </p>\r
\r
//-->\r
</script>\r
</body>\r
-\r
</html>\r
\r
<html>\r
\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
<head>\r
-\r
<title>Computation nodes</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=935>\r
-<meta name=layout-width content=614>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
<!--\r
if (navigator.appName !="Netscape")\r
{ document.write("<link rel='stylesheet' href='../default.css'>");}\r
</script>\r
<style type="text/css">\r
<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-img_whs2 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs3 {font-family: 'Times New Roman', serif;}\r
-img_whs4 {border-style: none; border: none; width: 431px; height: 332px; float: none;}\r
-ul.whs5 {list-style: disc;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+img_whs2 { border:none; width:30px; height:30px; float:none; }\r
+p.whs3 { font-family:'Times New Roman' , serif; }\r
+img_whs4 { border-style:none; border:none; width:431px; height:332px; float:none; }\r
+ul.whs5 { list-style:disc; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
<!--\r
function reDo() {\r
if (innerWidth != origWidth || innerHeight != origHeight)\r
</script>\r
<style type="text/css">\r
<!--\r
- div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
<!--\r
if (window.gbWhTopic)\r
{\r
\r
if (window.setRelStartPage)\r
{\r
- setRelStartPage("../supervision.html");\r
+ setRelStartPage("../supervision.htm");\r
\r
- autoSync(0);\r
+ autoSync(1);\r
sendSyncInfo();\r
sendAveInfoOut();\r
}\r
}\r
else\r
- document.location.reload();\r
+ if (window.gbIE4)\r
+ document.location.reload();\r
//-->\r
</script>\r
<h1 class="whs1">Computation nodes</h1>\r
<p class="whs3"> </p>\r
\r
<p class="whs3">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;} if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_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></p>\r
+<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
+\r
+\r
+ </p>\r
\r
<p class="whs3"> </p>\r
\r
//-->\r
</script>\r
</body>\r
-\r
</html>\r
\r
<html>\r
\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
<head>\r
-\r
<title>Controlling execution of the graphs</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=573>\r
-<meta name=layout-width content=614>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
<!--\r
if (navigator.appName !="Netscape")\r
{ document.write("<link rel='stylesheet' href='../default.css'>");}\r
</script>\r
<style type="text/css">\r
<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {font-family: 'Times New Roman', serif; font-style: normal; color: #000000;}\r
-img_whs3 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs4 {font-family: 'Times New Roman', serif; font-style: normal;}\r
-p.whs5 {font-family: 'Times New Roman', serif; margin-left: 40px;}\r
-p.whs6 {font-family:'Times New Roman' , serif; font-weight:bold; margin-left:0px; background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs7 {border-style: none; border: none; float: none; width: 36px; height: 38px;}\r
-p.whs8 {font-family: 'Times New Roman', serif; font-weight: bold; margin-left: 0px;}\r
-p.whs9 {font-family: 'Times New Roman', serif; margin-left: 0px; font-weight: normal;}\r
-p.whs10 {font-family: 'Times New Roman', serif; margin-left: 40px; font-style: normal; color: #000000;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { font-family:'Times New Roman' , serif; font-style:normal; color:#000000; }\r
+img_whs3 { border:none; width:30px; height:30px; float:none; border-style:none; }\r
+p.whs4 { font-family:'Times New Roman' , serif; font-style:normal; }\r
+p.whs5 { font-family:'Times New Roman' , serif; margin-left:40px; }\r
+p.whs6 { font-family:'Times New Roman' , serif; font-weight:bold; margin-left:0px; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
+img_whs7 { border-style:none; border:none; float:none; width:36px; height:38px; }\r
+p.whs8 { font-family:'Times New Roman' , serif; font-weight:bold; margin-left:0px; }\r
+p.whs9 { font-family:'Times New Roman' , serif; margin-left:0px; font-weight:normal; }\r
+p.whs10 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
+</style><script type="text/javascript" language="JavaScript">\r
<!--\r
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
{\r
var strNSS = "<style type='text/css'>";\r
- strNSS += "p.whs6 {margin-left:1; }";\r
- strNSS += "p.whs8 {margin-left:1; }";\r
- strNSS += "p.whs9 {margin-left:1; }";\r
+ strNSS += "p.whs6 {margin-left:1pt; }";\r
+ strNSS += "p.whs8 {margin-left:1pt; }";\r
+ strNSS += "p.whs9 {margin-left:1pt; }";\r
strNSS +="</style>";\r
document.write(strNSS);\r
}\r
</script>\r
<style type="text/css">\r
<!--\r
- div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
<!--\r
if (window.gbWhTopic)\r
{\r
\r
if (window.setRelStartPage)\r
{\r
- setRelStartPage("../supervision.html");\r
+ setRelStartPage("../supervision.htm");\r
\r
- autoSync(0);\r
+ autoSync(1);\r
sendSyncInfo();\r
sendAveInfoOut();\r
}\r
}\r
else\r
- document.location.reload();\r
+ if (window.gbIE4)\r
+ document.location.reload();\r
//-->\r
</script>\r
<h1 class="whs1">Controlling execution \r
of the graphs</h1>\r
\r
-<p class="whs2"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3"></font></span>In SUPERVISION you can interactively control execution \r
+<p class="whs2"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3"></font></span>In SUPERVISOR you can interactively control execution \r
of a graph.</p>\r
\r
<p class="whs2"> </p>\r
<p class="whs8"> </p>\r
\r
<p class="whs8">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;} if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Running dataflow','running_dataflow.htm','Step-by-Step execution','step-by-step_execution.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<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,'','Running dataflow','running_dataflow.htm','Step-by-Step execution','step-by-step_execution.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
\r
<p class="whs8"> </p>\r
\r
//-->\r
</script>\r
</body>\r
-\r
</html>\r
\r
<html>\r
\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
<head>\r
-\r
<title>Copying graphs</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=394>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
<!--\r
if (navigator.appName !="Netscape")\r
{ document.write("<link rel='stylesheet' href='../default.css'>");}\r
</script>\r
<style type="text/css">\r
<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt;}\r
-img_whs3 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs4 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt; margin-left: 40px;}\r
-p.whs5 {text-align: CENTER; font-family: 'Times New Roman', serif; font-size: 12pt;}\r
-p.whs6 {font-family: 'Times New Roman', serif; font-size: 12pt;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; }\r
+img_whs3 { border-style:none; border:none; width:30px; height:30px; float:none; }\r
+p.whs4 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; margin-left:40px; }\r
+p.whs5 { text-align:CENTER; font-family:'Times New Roman' , serif; font-size:12pt; }\r
+p.whs6 { font-family:'Times New Roman' , serif; font-size:12pt; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
<!--\r
function reDo() {\r
if (innerWidth != origWidth || innerHeight != origHeight)\r
</script>\r
<style type="text/css">\r
<!--\r
- div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
<!--\r
if (window.gbWhTopic)\r
{\r
\r
if (window.setRelStartPage)\r
{\r
- setRelStartPage("../supervision.html");\r
+ setRelStartPage("../supervision.htm");\r
\r
- autoSync(0);\r
+ autoSync(1);\r
sendSyncInfo();\r
sendAveInfoOut();\r
}\r
}\r
else\r
- document.location.reload();\r
+ if (window.gbIE4)\r
+ document.location.reload();\r
//-->\r
</script>\r
<h1 class="whs1">Copying graphs</h1>\r
\r
-<p class="whs2"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">In <span style="font-weight: bold;"><B>SUPERVISION</B></span> \r
- there is another mean to get a new window of the SUPERVISION when you \r
- copy an already open graph into a new window. </p>\r
+<p class="whs2"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">In <span style="font-weight: bold;"><B>SUPERVISOR</B></span> \r
+ there is another mean to get a new window of the SUPERVISOR when you copy \r
+ an already open graph into a new window. </p>\r
\r
<p class="whs2"> </p>\r
\r
\r
<p class="whs2"> </p>\r
\r
-<p class="whs4">Right-click on the background of the SUPERVISION \r
+<p class="whs4">Right-click on the background of the SUPERVISOR \r
viewer window containing your graph and from the pop-up menu choose <span \r
style="font-weight: bold;"><B>Copy Dataflow</B></span> option.</p>\r
\r
\r
<p align="center" class="whs5"> </p>\r
\r
-<p class="whs2">A new SUPERVISION window containing a copy \r
+<p class="whs2">A new SUPERVISOR window containing a copy \r
of the graph will be created. </p>\r
\r
<p class="whs6"> </p>\r
<p class="whs6"> </p>\r
\r
<p class="whs6">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;} if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Creating a new graph','creating_a_new_graph.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<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,'','Creating a new graph','creating_a_new_graph.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
\r
<p class="whs6"> </p>\r
\r
//-->\r
</script>\r
</body>\r
-\r
</html>\r
\r
<html>\r
\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
<head>\r
-\r
<title>Creating a new graph</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=861>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
<!--\r
if (navigator.appName !="Netscape")\r
{ document.write("<link rel='stylesheet' href='../default.css'>");}\r
</script>\r
<style type="text/css">\r
<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt; margin-left: 40px;}\r
-img_whs3 {border-style: none; width: 30px; height: 30px;}\r
-p.whs4 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt; margin-left: 0px;}\r
-p.whs5 {text-align: JUSTIFY; font-size: 12pt; margin-left: 40px;}\r
-img_whs6 {border-style: none; border: none; width: 574px; height: 411px; float: none;}\r
-p.whs7 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; margin-left:40px; }\r
+img_whs3 { border-style:none; width:30px; height:30px; }\r
+p.whs4 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; margin-left:0px; }\r
+p.whs5 { text-align:JUSTIFY; font-size:12pt; margin-left:40px; }\r
+img_whs6 { border-style:none; border:none; width:574px; height:411px; float:none; }\r
+p.whs7 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
+</style><script type="text/javascript" language="JavaScript">\r
<!--\r
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
{\r
var strNSS = "<style type='text/css'>";\r
- strNSS += "p.whs4 {margin-left:1; }";\r
+ strNSS += "p.whs4 {margin-left:1pt; }";\r
strNSS +="</style>";\r
document.write(strNSS);\r
}\r
</script>\r
<style type="text/css">\r
<!--\r
- div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
<!--\r
if (window.gbWhTopic)\r
{\r
\r
if (window.setRelStartPage)\r
{\r
- setRelStartPage("../supervision.html");\r
+ setRelStartPage("../supervision.htm");\r
\r
- autoSync(0);\r
+ autoSync(1);\r
sendSyncInfo();\r
sendAveInfoOut();\r
}\r
}\r
else\r
- document.location.reload();\r
+ if (window.gbIE4)\r
+ document.location.reload();\r
//-->\r
</script>\r
<h1 class="whs1">Creating a new graph</h1>\r
<p class="whs2"> </p>\r
\r
<p class="whs2">Click <img src="../supervisor(eng)_image6.gif" width="30px" height="30px" border="0" class="img_whs3"> icon in \r
- the SUPERVISION toolbar or form the main menu choose <span style="font-weight: bold;"><B>Edit \r
- > New Dataflow</B></span>. After it a new window with SUPERVISION viewer \r
+ the SUPERVISOR toolbar or form the main menu choose <span style="font-weight: bold;"><B>Edit \r
+ > New Dataflow</B></span>. After it a new window with SUPERVISOR viewer \r
will be automatically created and you will see the dialog box allowing \r
to add nodes into your graph. (<a href="adding_nodes.htm">see also: Adding \r
nodes</a>)</p>\r
<p class="whs4"> </p>\r
\r
<p class="whs4">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;} if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Adding nodes','adding_nodes.htm','Exporting graphs','exporting_graphs.htm','Importing graphs from file','importing_graphs_from_file.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<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,'','Adding nodes','adding_nodes.htm','Exporting graphs','exporting_graphs.htm','Importing graphs from file','importing_graphs_from_file.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
\r
<p class="whs4"> </p>\r
\r
//-->\r
</script>\r
</body>\r
-\r
</html>\r
\r
<html>\r
\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
<head>\r
-\r
<title>Deleting links</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=380>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
<!--\r
if (navigator.appName !="Netscape")\r
{ document.write("<link rel='stylesheet' href='../default.css'>");}\r
</script>\r
<style type="text/css">\r
<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt;}\r
-p.whs3 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt; margin-left: 40px;}\r
-p.whs4 {text-align: CENTER; font-family: 'Times New Roman', serif; font-size: 12pt;}\r
-p.whs5 {font-family: 'Times New Roman', serif; font-size: 12pt;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; }\r
+p.whs3 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; margin-left:40px; }\r
+p.whs4 { text-align:CENTER; font-family:'Times New Roman' , serif; font-size:12pt; }\r
+p.whs5 { font-family:'Times New Roman' , serif; font-size:12pt; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
<!--\r
function reDo() {\r
if (innerWidth != origWidth || innerHeight != origHeight)\r
</script>\r
<style type="text/css">\r
<!--\r
- div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
<!--\r
if (window.gbWhTopic)\r
{\r
\r
if (window.setRelStartPage)\r
{\r
- setRelStartPage("../supervision.html");\r
+ setRelStartPage("../supervision.htm");\r
\r
- autoSync(0);\r
+ autoSync(1);\r
sendSyncInfo();\r
sendAveInfoOut();\r
}\r
}\r
else\r
- document.location.reload();\r
+ if (window.gbIE4)\r
+ document.location.reload();\r
//-->\r
</script>\r
<h1 class="whs1">Deleting links</h1>\r
<p align="center" class="whs4"> </p>\r
\r
<p class="whs5">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;} if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Linking node ports','adding_links_from_an_output_port.htm','Modifying links','modifying_links.htm','Points in links','points_in_links.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<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,'','Linking node ports','adding_links_from_an_output_port.htm','Modifying links','modifying_links.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
\r
<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
//-->\r
</script>\r
</body>\r
-\r
</html>\r
\r
<html>\r
\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
<head>\r
-\r
<title>Deleting nodes</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=380>\r
-<meta name=layout-width content=614>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
<!--\r
if (navigator.appName !="Netscape")\r
{ document.write("<link rel='stylesheet' href='../default.css'>");}\r
</script>\r
<style type="text/css">\r
<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {font-family:'Times New Roman' , serif; font-size:12pt; background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs3 {border-style: none; border: none; float: none; width: 36px; height: 38px;}\r
-p.whs4 {text-align: JUSTIFY; font-size: 12pt; font-family: 'Times New Roman', serif;}\r
-p.whs5 {text-align: JUSTIFY; font-size: 12pt; font-family: 'Times New Roman', serif; margin-left: 40px;}\r
-p.whs6 {font-size: 12pt; font-family: 'Times New Roman', serif;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { font-family:'Times New Roman' , serif; font-size:12pt; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
+img_whs3 { border-style:none; border:none; float:none; width:36px; height:38px; }\r
+p.whs4 { text-align:JUSTIFY; font-size:12pt; font-family:'Times New Roman' , serif; }\r
+p.whs5 { text-align:JUSTIFY; font-size:12pt; font-family:'Times New Roman' , serif; margin-left:40px; }\r
+p.whs6 { font-size:12pt; font-family:'Times New Roman' , serif; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
<!--\r
function reDo() {\r
if (innerWidth != origWidth || innerHeight != origHeight)\r
</script>\r
<style type="text/css">\r
<!--\r
- div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
<!--\r
if (window.gbWhTopic)\r
{\r
\r
if (window.setRelStartPage)\r
{\r
- setRelStartPage("../supervision.html");\r
+ setRelStartPage("../supervision.htm");\r
\r
- autoSync(0);\r
+ autoSync(1);\r
sendSyncInfo();\r
sendAveInfoOut();\r
}\r
}\r
else\r
- document.location.reload();\r
+ if (window.gbIE4)\r
+ document.location.reload();\r
//-->\r
</script>\r
<h1 class="whs1">Deleting nodes</h1>\r
<p class="whs6"> </p>\r
\r
<p class="whs6">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;} if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_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></p>\r
+<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
+\r
+\r
+ </p>\r
\r
<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
//-->\r
</script>\r
</body>\r
-\r
</html>\r
\r
<html>\r
\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
<head>\r
-\r
<title>Directing dataflow between nodes</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=561>\r
-<meta name=layout-width content=614>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
<!--\r
if (navigator.appName !="Netscape")\r
{ document.write("<link rel='stylesheet' href='../default.css'>");}\r
</script>\r
<style type="text/css">\r
<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-img_whs2 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs3 {font-family: 'Times New Roman', serif;}\r
-ul.whs4 {list-style: disc;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+img_whs2 { border:none; width:30px; height:30px; float:none; border-style:none; }\r
+p.whs3 { font-family:'Times New Roman' , serif; }\r
+ul.whs4 { list-style:disc; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
<!--\r
function reDo() {\r
if (innerWidth != origWidth || innerHeight != origHeight)\r
</script>\r
<style type="text/css">\r
<!--\r
- div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
<!--\r
if (window.gbWhTopic)\r
{\r
\r
if (window.setRelStartPage)\r
{\r
- setRelStartPage("../supervision.html");\r
+ setRelStartPage("../supervision.htm");\r
\r
- autoSync(0);\r
+ autoSync(1);\r
sendSyncInfo();\r
sendAveInfoOut();\r
}\r
}\r
else\r
- document.location.reload();\r
+ if (window.gbIE4)\r
+ document.location.reload();\r
//-->\r
</script>\r
<h1 class="whs1">Directing dataflow between \r
nodes</h1>\r
\r
-<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">SUPERVISION</B></span> component \r
+<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
automatically defines for each node two special ports an <span style="font-weight: bold;"><B>Input \r
Gate</B></span> and \r
an <span style="font-weight: bold;"><B>Output Gate</B></span>. They are managed \r
- by SUPERVISION \r
+ by SUPERVISOR \r
and are not arguments of services of nodes.</p>\r
\r
<p class="whs3">Sometimes the flow of \r
<p class="whs3"> </p>\r
\r
<p class="whs3">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;} if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_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></p>\r
+<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
+\r
+\r
+ </p>\r
\r
<p class="whs3"> </p>\r
\r
//-->\r
</script>\r
</body>\r
-\r
</html>\r
\r
<html>\r
\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
<head>\r
-\r
<title>Editing imported graphs</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=380>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
<!--\r
if (navigator.appName !="Netscape")\r
{ document.write("<link rel='stylesheet' href='../default.css'>");}\r
</script>\r
<style type="text/css">\r
<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {text-align: JUSTIFY; font-size: 12pt; margin-left: 40px;}\r
-img_whs3 {border-style: none; width: 30px; height: 30px;}\r
-p.whs4 {text-align: JUSTIFY; font-size: 12pt; font-family: 'Times New Roman', serif;}\r
-p.whs5 {text-align:JUSTIFY; font-size:12pt; font-family:'Times New Roman' , serif; background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs6 {border-style: none; border: none; float: none; width: 36px; height: 38px;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { text-align:JUSTIFY; font-size:12pt; margin-left:40px; }\r
+img_whs3 { border-style:none; width:30px; height:30px; }\r
+p.whs4 { text-align:JUSTIFY; font-size:12pt; font-family:'Times New Roman' , serif; }\r
+p.whs5 { text-align:JUSTIFY; font-size:12pt; font-family:'Times New Roman' , serif; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
+img_whs6 { border-style:none; border:none; float:none; width:36px; height:38px; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
<!--\r
function reDo() {\r
if (innerWidth != origWidth || innerHeight != origHeight)\r
</script>\r
<style type="text/css">\r
<!--\r
- div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
<!--\r
if (window.gbWhTopic)\r
{\r
\r
if (window.setRelStartPage)\r
{\r
- setRelStartPage("../supervision.html");\r
+ setRelStartPage("../supervision.htm");\r
\r
- autoSync(0);\r
+ autoSync(1);\r
sendSyncInfo();\r
sendAveInfoOut();\r
}\r
}\r
else\r
- document.location.reload();\r
+ if (window.gbIE4)\r
+ document.location.reload();\r
//-->\r
</script>\r
<h1 class="whs1">Editing imported graphs</h1>\r
//-->\r
</script>\r
</body>\r
-\r
</html>\r
\r
<html>\r
\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
<head>\r
-\r
<title>Editing node function</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=380>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
<!--\r
if (navigator.appName !="Netscape")\r
{ document.write("<link rel='stylesheet' href='../default.css'>");}\r
</script>\r
<style type="text/css">\r
<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {font-family: 'Times New Roman', serif;}\r
-img_whs3 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs4 {font-family:'Times New Roman' , serif; background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs5 {border-style: none; border: none; float: none; width: 36px; height: 38px;}\r
-p.whs6 {font-family: 'Times New Roman', serif; font-style: italic; color: #ff0000;}\r
-p.whs7 {font-family: 'Times New Roman', serif; margin-left: 40px; font-style: normal; color: #000000;}\r
-p.whs8 {font-family: 'Times New Roman', serif; font-size: 12pt; margin-left: 0px;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { font-family:'Times New Roman' , serif; }\r
+img_whs3 { border:none; width:30px; height:30px; float:none; border-style:none; }\r
+p.whs4 { font-family:'Times New Roman' , serif; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
+img_whs5 { border:none; float:none; width:36px; height:38px; border-style:none; }\r
+p.whs6 { font-family:'Times New Roman' , serif; font-style:italic; color:#ff0000; }\r
+p.whs7 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; }\r
+p.whs8 { font-family:'Times New Roman' , serif; font-size:12pt; margin-left:0px; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
+</style><script type="text/javascript" language="JavaScript">\r
<!--\r
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
{\r
var strNSS = "<style type='text/css'>";\r
- strNSS += "p.whs8 {margin-left:1; }";\r
+ strNSS += "p.whs8 {margin-left:1pt; }";\r
strNSS +="</style>";\r
document.write(strNSS);\r
}\r
</script>\r
<style type="text/css">\r
<!--\r
- div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
<!--\r
if (window.gbWhTopic)\r
{\r
\r
if (window.setRelStartPage)\r
{\r
- setRelStartPage("../supervision.html");\r
+ setRelStartPage("../supervision.htm");\r
\r
- autoSync(0);\r
+ autoSync(1);\r
sendSyncInfo();\r
sendAveInfoOut();\r
}\r
}\r
else\r
- document.location.reload();\r
+ if (window.gbIE4)\r
+ document.location.reload();\r
//-->\r
</script>\r
<h1 class="whs1">Editing node function</h1>\r
\r
-<p class="whs2"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3"></font></span>In <span style="font-weight: bold;"><B>SUPERVISION</B></span> \r
+<p class="whs2"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3"></font></span>In <span style="font-weight: bold;"><B>SUPERVISOR</B></span> \r
there is a possibility to edit the service of an already created node. \r
</p>\r
\r
<p class="whs7"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;">Right-click \r
on the </font></span><span style="font-weight: bold;"><B>Title</B></span><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;"> \r
part of the node and select </font></span><span style="font-size: 12pt; font-weight: bold;"><font size=3 style="font-size:12pt;"><B>Edit \r
- function </B></font></span><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;">item.</font></span></p>\r
+ function </B></font></span><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;">item. In the </font></span><span \r
+ style="font-size: 12pt; font-weight: bold;"><font size=3 style="font-size:12pt;"><B>Edit Function</B></font></span><span \r
+ style="font-size: 12pt;"><font size=3 style="font-size:12pt;"> menu you can either enter the script manually \r
+ or upload an existing script from a Python file by clicking on the </font></span><span \r
+ style="font-size: 12pt; font-weight: bold;"><font size=3 style="font-size:12pt;"><B>Load from File</B></font></span><span \r
+ style="font-size: 12pt;"><font size=3 style="font-size:12pt;"> button and selecting the file the </font></span><span \r
+ style="font-size: 12pt; font-weight: bold;"><font size=3 style="font-size:12pt;"><B>Load Script</B></font></span><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;"> \r
+ menu. </font></span></p>\r
\r
<p class="whs7"> </p>\r
\r
<p class="whs7"> </p>\r
\r
<p class="whs8">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;} if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','About nodes','about_nodes.htm','Adding nodes','adding_nodes.htm','Creating a new graph','creating_a_new_graph.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<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','Creating a new graph','creating_a_new_graph.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
\r
<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
//-->\r
</script>\r
</body>\r
-\r
</html>\r
\r
<html>\r
\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
<head>\r
-\r
<title>Exporting graphs</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=390>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
<!--\r
if (navigator.appName !="Netscape")\r
{ document.write("<link rel='stylesheet' href='../default.css'>");}\r
</script>\r
<style type="text/css">\r
<!--\r
-h1.whs1 {text-align: justify;}\r
-p.whs2 {font-size: 12pt; text-align: justify;}\r
-img_whs3 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs4 {font-size: 12pt; font-style: italic; color: #ff0000; text-align: justify;}\r
-p.whs5 {font-size: 12pt; margin-left: 40px; text-align: justify;}\r
-img_whs6 {border-style: none; width: 30px; height: 30px;}\r
-p.whs7 {font-size: 12pt; margin-left: 0px; text-align: justify;}\r
+h1.whs1 { text-align:justify; }\r
+p.whs2 { font-size:12pt; text-align:justify; }\r
+img_whs3 { border-style:none; border:none; width:30px; height:30px; float:none; }\r
+p.whs4 { font-size:12pt; font-style:italic; color:#ff0000; text-align:justify; }\r
+p.whs5 { font-size:12pt; margin-left:40px; text-align:justify; }\r
+img_whs6 { border-style:none; width:30px; height:30px; }\r
+p.whs7 { font-size:12pt; margin-left:0px; text-align:justify; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
+</style><script type="text/javascript" language="JavaScript">\r
<!--\r
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
{\r
var strNSS = "<style type='text/css'>";\r
- strNSS += "p.whs7 {margin-left:1; }";\r
+ strNSS += "p.whs7 {margin-left:1pt; }";\r
strNSS +="</style>";\r
document.write(strNSS);\r
}\r
</script>\r
<style type="text/css">\r
<!--\r
- div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
<!--\r
if (window.gbWhTopic)\r
{\r
\r
if (window.setRelStartPage)\r
{\r
- setRelStartPage("../supervision.html");\r
+ setRelStartPage("../supervision.htm");\r
\r
- autoSync(0);\r
+ autoSync(1);\r
sendSyncInfo();\r
sendAveInfoOut();\r
}\r
}\r
else\r
- document.location.reload();\r
+ if (window.gbIE4)\r
+ document.location.reload();\r
//-->\r
</script>\r
<h1 class="whs1">Exporting graphs</h1>\r
\r
<p class="whs2"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">The operation \r
of exportation of a created graph allows to save it as *. xml \r
- file, which can be reloaded in future into the window of SUPERVISION. \r
+ file, which can be reloaded in future into the window of SUPERVISOR. \r
</p>\r
\r
<p class="whs4"> </p>\r
<p class="whs5">1. Click on the window of the graph to \r
make it current and after it click \r
<img src="../supervisor(eng)_image15.gif" width="30px" height="30px" border="0" class="img_whs6"> icon in \r
- the toolbar of SUPERVISION component or form the main menu select <span \r
+ the toolbar of SUPERVISOR component or form the main menu select <span \r
style="font-weight: bold;"><B>File > Export Dataflow. </B></span> </p>\r
\r
<p class="whs5"> </p>\r
<p class="whs7"> </p>\r
\r
<p class="whs7">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;} if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Creating a new graph','creating_a_new_graph.htm','Importing graphs from file','importing_graphs_from_file.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<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,'','Creating a new graph','creating_a_new_graph.htm','Importing graphs from file','importing_graphs_from_file.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
\r
<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
//-->\r
</script>\r
</body>\r
-\r
</html>\r
\r
<html>\r
\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
<head>\r
-\r
<title>Filtering and storing output messages</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=754>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
<!--\r
if (navigator.appName !="Netscape")\r
{ document.write("<link rel='stylesheet' href='../default.css'>");}\r
</script>\r
<style type="text/css">\r
<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-img_whs2 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs3 {font-family: 'Times New Roman', serif;}\r
-p.whs4 {font-family: 'Times New Roman', serif; margin-left: 0px;}\r
-p.whs5 {font-family: 'Times New Roman', serif; margin-left: 40px; font-style: normal; color: #000000;}\r
-img_whs6 {border-style: none; border: none; width: 499px; height: 419px; float: none;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+img_whs2 { border:none; width:30px; height:30px; float:none; border-style:none; }\r
+p.whs3 { font-family:'Times New Roman' , serif; }\r
+p.whs4 { font-family:'Times New Roman' , serif; margin-left:0px; }\r
+p.whs5 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; }\r
+img_whs6 { border:none; width:449px; height:327px; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
+</style><script type="text/javascript" language="JavaScript">\r
<!--\r
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
{\r
var strNSS = "<style type='text/css'>";\r
- strNSS += "p.whs4 {margin-left:1; }";\r
+ strNSS += "p.whs4 {margin-left:1pt; }";\r
strNSS +="</style>";\r
document.write(strNSS);\r
}\r
</script>\r
<style type="text/css">\r
<!--\r
- div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
<!--\r
if (window.gbWhTopic)\r
{\r
\r
if (window.setRelStartPage)\r
{\r
- setRelStartPage("../supervision.html");\r
+ setRelStartPage("../supervision.htm");\r
\r
- autoSync(0);\r
+ autoSync(1);\r
sendSyncInfo();\r
sendAveInfoOut();\r
}\r
}\r
else\r
- document.location.reload();\r
+ if (window.gbIE4)\r
+ document.location.reload();\r
//-->\r
</script>\r
<h1 class="whs1">Filtering and logging \r
output messages</h1>\r
\r
-<p><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs2"></font></span>In <span style="font-weight: bold;"><B>SUPERVISION</B></span> \r
+<p><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs2"></font></span>In <span style="font-weight: bold;"><B>SUPERVISOR</B></span> \r
you can filter and save in a definite text file all output messages produced \r
by the component during execution of your graph:</p>\r
\r
<p class="whs4"> </p>\r
\r
<p class="whs5">Before execution of your graph right-click \r
- on the background of the SUPERVISION viewer window containing your graph \r
+ on the background of the SUPERVISOR viewer window containing your graph \r
and from the pop-up menu choose <span style="font-weight: bold;"><B>Filter \r
Notification</B></span> option. The following dialog box will appear:</p>\r
\r
<p class="whs5"> </p>\r
\r
-<p class="whs5"> <img src="../pics/filter.jpg" x-maintain-ratio="TRUE" width="499px" height="419px" border="0" class="img_whs6"></p>\r
+<p class="whs5"> <img src="../image60.gif" width="449px" height="327px" border="0" class="img_whs6"></p>\r
\r
<p class="whs5"> </p>\r
\r
//-->\r
</script>\r
</body>\r
-\r
</html>\r
\r
<html>\r
\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
<head>\r
-\r
<title>GOTO nodes</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=380>\r
-<meta name=layout-width content=614>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
<!--\r
if (navigator.appName !="Netscape")\r
{ document.write("<link rel='stylesheet' href='../default.css'>");}\r
</script>\r
<style type="text/css">\r
<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {font-family: 'Times New Roman', serif;}\r
-img_whs3 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs4 {font-family:'Times New Roman' , serif; background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs5 {border-style: none; border: none; width: 36px; height: 38px; float: none;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { font-family:'Times New Roman' , serif; }\r
+img_whs3 { border:none; width:30px; height:30px; float:none; border-style:none; }\r
+img_whs4 { border:none; width:541px; height:179px; }\r
+p.whs5 { font-family:'Times New Roman' , serif; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
+img_whs6 { border-style:none; border:none; width:36px; height:38px; float:none; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
<!--\r
function reDo() {\r
if (innerWidth != origWidth || innerHeight != origHeight)\r
</script>\r
<style type="text/css">\r
<!--\r
- div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
<!--\r
if (window.gbWhTopic)\r
{\r
\r
if (window.setRelStartPage)\r
{\r
- setRelStartPage("../supervision.html");\r
+ setRelStartPage("../supervision.htm");\r
\r
- autoSync(0);\r
+ autoSync(1);\r
sendSyncInfo();\r
sendAveInfoOut();\r
}\r
}\r
else\r
- document.location.reload();\r
+ if (window.gbIE4)\r
+ document.location.reload();\r
//-->\r
</script>\r
<h1 class="whs1">GOTO nodes</h1>\r
\r
<p class="whs2"> </p>\r
\r
-<p class="whs4"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs5">But in comparison with a <a href="computation_nodes.htm">Computation \r
- node</a> it can't receive and transfer control flow </p>\r
+<p class="whs2"><img src="../image53.jpg" width="541px" height="179px" border="0" class="img_whs4"></p>\r
\r
<p class="whs2"> </p>\r
\r
+<p class="whs5"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs6">But in comparison with a <a href="computation_nodes.htm">Computation \r
+ node</a> it can't receive and transfer control flow </p>\r
+\r
<p class="whs2"> </p>\r
\r
<p class="whs2"> </p>\r
\r
<p class="whs2">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;} if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','About nodes','about_nodes.htm','Adding nodes','adding_nodes.htm','Computation nodes','computation_nodes.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<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','Computation nodes','computation_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
+\r
+\r
+ </p>\r
\r
<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
//-->\r
</script>\r
</body>\r
-\r
</html>\r
\r
<html>\r
\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
<head>\r
-\r
<title>Importing graphs from file</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=625>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
<!--\r
if (navigator.appName !="Netscape")\r
{ document.write("<link rel='stylesheet' href='../default.css'>");}\r
</script>\r
<style type="text/css">\r
<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif; font-size: 24pt;}\r
-p.whs2 {font-family: 'Times New Roman', serif;}\r
-p.whs3 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt; font-style: italic; color: #ff0000;}\r
-p.whs4 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt; margin-left: 40px;}\r
-img_whs5 {border-style: none; width: 30px; height: 30px;}\r
-p.whs6 {text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; margin-left:0px; background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs7 {border-style: none; border: none; float: none; width: 36px; height: 38px;}\r
-p.whs8 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt; margin-left: 0px;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; font-size:24pt; }\r
+p.whs2 { font-family:'Times New Roman' , serif; }\r
+p.whs3 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; font-style:italic; color:#ff0000; }\r
+p.whs4 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; margin-left:40px; }\r
+img_whs5 { border-style:none; width:30px; height:30px; }\r
+p.whs6 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; margin-left:0px; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
+img_whs7 { border-style:none; border:none; float:none; width:36px; height:38px; }\r
+p.whs8 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; margin-left:0px; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
+</style><script type="text/javascript" language="JavaScript">\r
<!--\r
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
{\r
var strNSS = "<style type='text/css'>";\r
- strNSS += "p.whs6 {margin-left:1; }";\r
- strNSS += "p.whs8 {margin-left:1; }";\r
+ strNSS += "p.whs6 {margin-left:1pt; }";\r
+ strNSS += "p.whs8 {margin-left:1pt; }";\r
strNSS +="</style>";\r
document.write(strNSS);\r
}\r
</script>\r
<style type="text/css">\r
<!--\r
- div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
<!--\r
if (window.gbWhTopic)\r
{\r
\r
if (window.setRelStartPage)\r
{\r
- setRelStartPage("../supervision.html");\r
+ setRelStartPage("../supervision.htm");\r
\r
- autoSync(0);\r
+ autoSync(1);\r
sendSyncInfo();\r
sendAveInfoOut();\r
}\r
}\r
else\r
- document.location.reload();\r
+ if (window.gbIE4)\r
+ document.location.reload();\r
//-->\r
</script>\r
<h1 class="whs1">Importing \r
graphs from file</h1>\r
\r
-<p class="whs2">In SUPERVISION component \r
+<p class="whs2">In SUPERVISOR component \r
graphs can be saved and stored in *.xml files. </p>\r
\r
<p class="whs2"> </p>\r
<p class="whs3"> </p>\r
\r
<p class="whs4">1. Click \r
- <img src="../supervisor(eng)_image10.gif" width="30px" height="30px" border="0" class="img_whs5">icon in the SUPERVISION toolbar or from the main menu choose \r
+ <img src="../supervisor(eng)_image10.gif" width="30px" height="30px" border="0" class="img_whs5">icon in the SUPERVISOR toolbar or from the main menu choose \r
<span style="font-weight: bold;"><B>File > Import Dataflow.</B></span></p>\r
\r
<p class="whs4"> </p>\r
<p class="whs8"> </p>\r
\r
<p class="whs4">1. Click \r
- <img src="../supervisor(eng)_image13.gif" width="30px" height="30px" border="0" class="img_whs5">icon in the SUPERVISION toolbar or from the main menu choose \r
+ <img src="../supervisor(eng)_image13.gif" width="30px" height="30px" border="0" class="img_whs5">icon in the SUPERVISOR toolbar or from the main menu choose \r
<span style="font-weight: bold;"><B>Edit > Modify Dataflow.</B></span></p>\r
\r
<p class="whs4"> </p>\r
<p class="whs8"> </p>\r
\r
<p class="whs8">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;} if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Creating a new graph','creating_a_new_graph.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<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,'','Creating a new graph','creating_a_new_graph.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
\r
<p class="whs8"> </p>\r
\r
//-->\r
</script>\r
</body>\r
-\r
</html>\r
\r
<html>\r
\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
<head>\r
-\r
<title>Inserting graphs</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=380>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
<!--\r
if (navigator.appName !="Netscape")\r
{ document.write("<link rel='stylesheet' href='../default.css'>");}\r
</script>\r
<style type="text/css">\r
<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt;}\r
-p.whs3 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt; margin-left: 40px;}\r
-p.whs4 {text-align: CENTER; font-family: 'Times New Roman', serif; font-size: 12pt;}\r
-p.whs5 {font-family:'Times New Roman' , serif; font-size:12pt; background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs6 {border-style: none; border: none; float: none; width: 36px; height: 38px;}\r
-p.whs7 {font-family: 'Times New Roman', serif; font-size: 12pt;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; }\r
+p.whs3 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; margin-left:40px; }\r
+p.whs4 { text-align:CENTER; font-family:'Times New Roman' , serif; font-size:12pt; }\r
+p.whs5 { font-family:'Times New Roman' , serif; font-size:12pt; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
+img_whs6 { border-style:none; border:none; float:none; width:36px; height:38px; }\r
+p.whs7 { font-family:'Times New Roman' , serif; font-size:12pt; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
<!--\r
function reDo() {\r
if (innerWidth != origWidth || innerHeight != origHeight)\r
</script>\r
<style type="text/css">\r
<!--\r
- div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
<!--\r
if (window.gbWhTopic)\r
{\r
\r
if (window.setRelStartPage)\r
{\r
- setRelStartPage("../supervision.html");\r
+ setRelStartPage("../supervision.htm");\r
\r
- autoSync(0);\r
+ autoSync(1);\r
sendSyncInfo();\r
sendAveInfoOut();\r
}\r
}\r
else\r
- document.location.reload();\r
+ if (window.gbIE4)\r
+ document.location.reload();\r
//-->\r
</script>\r
<h1 class="whs1">Inserting graphs</h1>\r
<p class="whs2"> </p>\r
\r
<p class="whs3">1. Right-click on the background of the \r
- SUPERVISION viewer window containing your graph and from the pop-up menu \r
+ SUPERVISOR viewer window containing your graph and from the pop-up menu \r
choose <span style="font-weight: bold;"><B>Insert File</B></span> option.</p>\r
\r
<p class="whs3"> </p>\r
<p class="whs7"> </p>\r
\r
<p class="whs7">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;} if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Creating a new graph','creating_a_new_graph.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<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,'','Creating a new graph','creating_a_new_graph.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
\r
<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
//-->\r
</script>\r
</body>\r
-\r
</html>\r
\r
<html>\r
\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
<head>\r
-\r
<title>Introduction to SUPERVISION</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=561>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
<!--\r
if (navigator.appName !="Netscape")\r
{ document.write("<link rel='stylesheet' href='../default.css'>");}\r
</script>\r
<style type="text/css">\r
<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {text-align: JUSTIFY; font-family: 'Times New Roman', serif;}\r
-img_whs3 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs4 {text-align: JUSTIFY; text-indent: 48px;}\r
-p.whs5 {font-size: x-small; font-family: 'Times New Roman', serif;}\r
-p.whs6 {font-family: 'Times New Roman', serif; font-size: 12pt;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; }\r
+img_whs3 { border-style:none; border:none; width:30px; height:30px; float:none; }\r
+p.whs4 { text-align:JUSTIFY; text-indent:48px; }\r
+p.whs5 { font-size:x-small; font-family:'Times New Roman' , serif; }\r
+p.whs6 { font-family:'Times New Roman' , serif; font-size:12pt; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
+</style><script type="text/javascript" language="JavaScript">\r
<!--\r
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
{\r
</script>\r
<style type="text/css">\r
<!--\r
- div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
<!--\r
if (window.gbWhTopic)\r
{\r
if (window.addTocInfo)\r
{\r
- addTocInfo("SUPERVISION module\nIntroduction to SUPERVISION");\r
+ addTocInfo("SUPERVISION module\nIntroduction to SUPERVISOR");\r
addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
\r
}\r
\r
if (window.setRelStartPage)\r
{\r
- setRelStartPage("../supervision.html");\r
+ setRelStartPage("../supervision.htm");\r
\r
- autoSync(0);\r
+ autoSync(1);\r
sendSyncInfo();\r
sendAveInfoOut();\r
}\r
}\r
else\r
- document.location.reload();\r
+ if (window.gbIE4)\r
+ document.location.reload();\r
//-->\r
</script>\r
-<h1 class="whs1">Introduction to SUPERVISION</h1>\r
+<h1 class="whs1">Introduction to SUPERVISOR</h1>\r
\r
-<p class="whs2"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3"> <span style="font-weight: bold;"><B>SUPERVISION</B></span> module \r
+<p class="whs2"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3"> <span style="font-weight: bold;"><B>SUPERVISOR</B></span> module \r
of the SALOME platform allows to define and execute a chain of distributed \r
numeric components, as well as to control the progress of this chain. \r
</p>\r
\r
-<p class="whs4">In <span style="font-weight: bold;"><B>SUPERVISION</B></span> \r
+<p class="whs4">In <span style="font-weight: bold;"><B>SUPERVISOR</B></span> \r
module all calculations are executed with the help of <span style="font-weight: bold;"><B>graphs</B></span> \r
representing a graphical presentation of the chain of operations. Each \r
graph consists of one or several linked <span style="font-weight: bold;"><B>nodes</B></span>. \r
<p class="whs2"> </p>\r
\r
<p class="whs5"> <span \r
- style="font-weight: bold; font-size: 12pt;"><font size=3 style="font-size:12pt;"><B>SUPERVISION</B></font></span><span \r
+ style="font-weight: bold; font-size: 12pt;"><font size=3 style="font-size:12pt;"><B>SUPERVISOR</B></font></span><span \r
style="font-size: 12pt;"><font size=3 style="font-size:12pt;"> module in SALOME platform is destined for :</font></span></p>\r
\r
<p class="whs6"> </p>\r
</ul>\r
\r
<p class="whs6"> <span \r
- style="font-weight: bold;"><B>SUPERVISION</B></span> \r
+ style="font-weight: bold;"><B>SUPERVISOR</B></span> \r
module allows to:</p>\r
\r
<p class="whs6"> </p>\r
<p class="whs6"> </p>\r
\r
<p class="whs6">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;} if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Adding nodes','adding_nodes.htm','Creating a new graph','creating_a_new_graph.htm','Running SUPERVISION','running_supervisor.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<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,'','Adding nodes','adding_nodes.htm','Creating a new graph','creating_a_new_graph.htm','Running SUPERVISION','running_supervisor.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
\r
<p class="whs6"> </p>\r
\r
//-->\r
</script>\r
</body>\r
-\r
</html>\r
\r
<html>\r
\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
<head>\r
-\r
<title>Loop nodes</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=2413>\r
-<meta name=layout-width content=797>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
<!--\r
if (navigator.appName !="Netscape")\r
{ document.write("<link rel='stylesheet' href='../default.css'>");}\r
</script>\r
<style type="text/css">\r
<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-img_whs2 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs3 {font-family: 'Times New Roman', serif;}\r
-p.whs4 {font-family: 'Times New Roman', serif; font-style: italic;}\r
-img_whs5 {border-style: none; border: none; width: 775px; height: 360px; float: none;}\r
-ul.whs6 {list-style: disc;}\r
-p.whs7 {font-family:'Times New Roman' , serif; background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs8 {border-style: none; border: none; float: none; width: 36px; height: 38px;}\r
-img_whs9 {border-style: none; border: none; width: 404px; height: 297px; float: none;}\r
-p.whs10 {font-family: 'Courier New', monospace;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+img_whs2 { border-style:none; border:none; width:30px; height:30px; float:none; }\r
+p.whs3 { font-family:'Times New Roman' , serif; }\r
+p.whs4 { font-family:'Times New Roman' , serif; font-style:italic; }\r
+img_whs5 { border-style:none; border:none; width:775px; height:360px; float:none; }\r
+ul.whs6 { list-style:disc; }\r
+p.whs7 { font-family:'Times New Roman' , serif; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
+img_whs8 { border-style:none; border:none; float:none; width:36px; height:38px; }\r
+img_whs9 { border-style:none; border:none; width:404px; height:297px; float:none; }\r
+p.whs10 { font-family:'Courier New' , monospace; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
<!--\r
function reDo() {\r
if (innerWidth != origWidth || innerHeight != origHeight)\r
</script>\r
<style type="text/css">\r
<!--\r
- div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
<!--\r
if (window.gbWhTopic)\r
{\r
\r
if (window.setRelStartPage)\r
{\r
- setRelStartPage("../supervision.html");\r
+ setRelStartPage("../supervision.htm");\r
\r
- autoSync(0);\r
+ autoSync(1);\r
sendSyncInfo();\r
sendAveInfoOut();\r
}\r
}\r
else\r
- document.location.reload();\r
+ if (window.gbIE4)\r
+ document.location.reload();\r
//-->\r
</script>\r
<h1 class="whs1">Loop nodes</h1>\r
for the first time. That function will have to return as first output \r
argument a boolean before output arguments (ports) defined by the user \r
in the node. If that function value is true the body of the loop will \r
- automatically be executed. If it is false SUPERVISION component will resume \r
+ automatically be executed. If it is false SUPERVISOR component will resume \r
execution after the end of the loop. That first output argument will not \r
be represented as an output port and will not be used in the graph.</p></li>\r
</ul>\r
\r
<li class=kadov-p><p class="whs3"><span \r
style="font-weight: bold;"><B>NEXT: </B></span>A \93Next\94 function which is executed \r
- each time that SUPERVISION component resume the execution from the end \r
+ each time that SUPERVISOR component resume the execution from the end \r
of the loop to the beginning.</p></li>\r
</ul>\r
\r
\r
<li class=kadov-p><p class="whs3">The \r
input ports, which have been created in the Start Loop node are automatically \r
- duplicated by SUPERVISION component as output ports of this node.</p></li>\r
+ duplicated by SUPERVISOR component as output ports of this node.</p></li>\r
\r
- <li class=kadov-p><p class="whs3">SUPERVISION \r
+ <li class=kadov-p><p class="whs3">SUPERVISOR \r
component automatically adds \r
the same input and output ports in the End \r
Loop node as in the Start Loop node.</p></li>\r
\r
<li class=kadov-p><p class="whs3">If \r
an output port of the Start Loop node has no link and if the corresponding \r
- input port of the End Loop node has no link, SUPERVISION component automatically \r
+ input port of the End Loop node has no link, SUPERVISOR component automatically \r
transmits its value to the corresponding End Loop node during execution. \r
You shouldn't define such links.</p></li>\r
\r
<li class=kadov-p><p class="whs3">When \r
- SUPERVISION component executes the End Loop node, it automatically transmits \r
+ SUPERVISOR component executes the End Loop node, it automatically transmits \r
the actual values of the \r
output ports of the End Loop node to the input ports of the Start Loop \r
node.</p></li>\r
<p class="whs3"> </p>\r
\r
<p class="whs3">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;} if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_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></p>\r
+<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
+\r
+\r
+ </p>\r
\r
<p class="whs3"> </p>\r
\r
//-->\r
</script>\r
</body>\r
-\r
</html>\r
\r
<html>\r
\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
<head>\r
-\r
<title>Modifying links</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=587>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
<!--\r
if (navigator.appName !="Netscape")\r
{ document.write("<link rel='stylesheet' href='../default.css'>");}\r
</script>\r
<style type="text/css">\r
<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {text-align: JUSTIFY; font-size: 12pt; font-family: 'Times New Roman', serif;}\r
-img_whs3 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs4 {text-align: JUSTIFY; font-size: 12pt; font-family: 'Times New Roman', serif; font-style: italic; color: #ff0000;}\r
-p.whs5 {text-align: JUSTIFY; font-size: 12pt; font-family: 'Times New Roman', serif; color: #ff0000; margin-left: 40px; font-style: normal;}\r
-p.whs6 {text-align: JUSTIFY; font-size: 12pt; font-family: 'Times New Roman', serif; margin-left: 40px; font-style: normal; color: #000000;}\r
-p.whs7 {text-align: JUSTIFY; font-size: 12pt; font-family: 'Times New Roman', serif; margin-left: 0px;}\r
-p.whs8 {text-align: JUSTIFY; font-size: 12pt; font-family: 'Times New Roman', serif; margin-left: 40px;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { text-align:JUSTIFY; font-size:12pt; font-family:'Times New Roman' , serif; }\r
+img_whs3 { border:none; width:30px; height:30px; float:none; border-style:none; }\r
+p.whs4 { text-align:JUSTIFY; font-size:12pt; font-family:'Times New Roman' , serif; font-style:italic; color:#ff0000; }\r
+p.whs5 { text-align:JUSTIFY; font-size:12pt; font-family:'Times New Roman' , serif; color:#ff0000; margin-left:40px; font-style:normal; }\r
+p.whs6 { text-align:JUSTIFY; font-size:12pt; font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; }\r
+p.whs7 { text-align:JUSTIFY; font-size:12pt; font-family:'Times New Roman' , serif; margin-left:0px; }\r
+p.whs8 { text-align:JUSTIFY; font-size:12pt; font-family:'Times New Roman' , serif; margin-left:40px; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
+</style><script type="text/javascript" language="JavaScript">\r
<!--\r
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
{\r
var strNSS = "<style type='text/css'>";\r
- strNSS += "p.whs7 {margin-left:1; }";\r
+ strNSS += "p.whs7 {margin-left:1pt; }";\r
strNSS +="</style>";\r
document.write(strNSS);\r
}\r
</script>\r
<style type="text/css">\r
<!--\r
- div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
<!--\r
if (window.gbWhTopic)\r
{\r
\r
if (window.setRelStartPage)\r
{\r
- setRelStartPage("../supervision.html");\r
+ setRelStartPage("../supervision.htm");\r
\r
- autoSync(0);\r
+ autoSync(1);\r
sendSyncInfo();\r
sendAveInfoOut();\r
}\r
}\r
else\r
- document.location.reload();\r
+ if (window.gbIE4)\r
+ document.location.reload();\r
//-->\r
</script>\r
<h1 class="whs1">Modifying links</h1>\r
\r
<p class="whs2"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">In <span \r
- style="font-weight: bold;"><B>SUPERVISION</B></span> you can modify an already \r
+ style="font-weight: bold;"><B>SUPERVISOR</B></span> you can modify an already \r
constructed link to make it look better in the structure of the whole \r
graph.</p>\r
\r
<p class="whs4"> </p>\r
\r
<p class="whs5"><span style="color: #000000;"><font color=black >1. Add a \r
- point to this link (<a href="points_in_links.htm">see also: Points in \r
- links</a>)</font></span></p>\r
+ point to this link </font></span></p>\r
\r
<p class="whs5"> </p>\r
\r
\r
<p class="whs2"><span style="font-weight: bold;"><B>Ortho</B></span> \r
mode of links construction allows to place points of a link under construction \r
- in random positions in the viewer window - SPERVISION will automatically \r
+ in random positions in the viewer window - SUPERVISOR will automatically \r
place this points in such a way that the broken line will consist of right \r
angle corners. </p>\r
\r
<p class="whs8"> </p>\r
\r
<p class="whs7">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;} if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Deleting links','deleting_links.htm','Linking node ports','adding_links_from_an_output_port.htm','Points in links','points_in_links.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<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,'','Deleting links','deleting_links.htm','Linking node ports','adding_links_from_an_output_port.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
\r
<p class="whs7"> </p>\r
\r
//-->\r
</script>\r
</body>\r
-\r
</html>\r
\r
<html>\r
\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
<head>\r
-\r
<title>Changing graph description</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=746>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
<!--\r
if (navigator.appName !="Netscape")\r
{ document.write("<link rel='stylesheet' href='../default.css'>");}\r
</script>\r
<style type="text/css">\r
<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs3 {border-style: none; border: none; float: none; width: 36px; height: 38px;}\r
-p.whs4 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt;}\r
-p.whs5 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt; margin-left: 40px;}\r
-p.whs6 {font-family: 'Times New Roman', serif; font-size: 12pt;}\r
-img_whs7 {border-style: none; border: none; width: 339px; height: 322px; float: none;}\r
-p.whs8 {text-align: CENTER; font-family: 'Times New Roman', serif; font-size: 12pt;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
+img_whs3 { border-style:none; border:none; float:none; width:36px; height:38px; }\r
+p.whs4 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; }\r
+p.whs5 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; margin-left:40px; }\r
+p.whs6 { font-family:'Times New Roman' , serif; font-size:12pt; }\r
+img_whs7 { border-style:none; border:none; width:339px; height:322px; float:none; }\r
+p.whs8 { text-align:CENTER; font-family:'Times New Roman' , serif; font-size:12pt; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
<!--\r
function reDo() {\r
if (innerWidth != origWidth || innerHeight != origHeight)\r
</script>\r
<style type="text/css">\r
<!--\r
- div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
<!--\r
if (window.gbWhTopic)\r
{\r
if (window.addTocInfo)\r
{\r
- addTocInfo("SUPERVISION module\nEditing graphs\nReferencing graphs in the study");\r
-addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
+ addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
\r
}\r
if (window.writeBtnStyle)\r
\r
if (window.setRelStartPage)\r
{\r
- setRelStartPage("../supervision.html");\r
+ setRelStartPage("../supervision.htm");\r
\r
- autoSync(0);\r
+ autoSync(1);\r
sendSyncInfo();\r
sendAveInfoOut();\r
}\r
}\r
else\r
- document.location.reload();\r
+ if (window.gbIE4)\r
+ document.location.reload();\r
//-->\r
</script>\r
<h1 class="whs1">Changing graph description</h1>\r
\r
<p class="whs4"> </p>\r
\r
-<p class="whs5">Right-click on the SUPERVISION viewer window \r
+<p class="whs5">Right-click on the SUPERVISOR viewer window \r
containing your graph and from the pop-up menu choose <span style="font-weight: bold;"><B>Change \r
Informations</B></span> option. The following dialog box will appear \r
where you can change the name<span style="font-weight: bold;"> <B></B></span>of \r
<p class="whs4"> </p>\r
\r
<p class="whs4">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;} if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Creating a new graph','creating_a_new_graph.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<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,'','Creating a new graph','creating_a_new_graph.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
\r
<p class="whs4"> </p>\r
\r
//-->\r
</script>\r
</body>\r
-\r
</html>\r
\r
<html>\r
\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
<head>\r
-\r
<title>Placing nodes in the window</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=380>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
<!--\r
if (navigator.appName !="Netscape")\r
{ document.write("<link rel='stylesheet' href='../default.css'>");}\r
</script>\r
<style type="text/css">\r
<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif; font-size: 24pt;}\r
-p.whs2 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt;}\r
-img_whs3 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs4 {font-family: 'Times New Roman', serif; font-size: 12pt;}\r
-p.whs5 {font-family: 'Times New Roman', serif; font-size: 12pt; margin-left: 40px;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; font-size:24pt; }\r
+p.whs2 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; }\r
+img_whs3 { border-style:none; border:none; width:30px; height:30px; float:none; }\r
+p.whs4 { font-family:'Times New Roman' , serif; font-size:12pt; }\r
+p.whs5 { font-family:'Times New Roman' , serif; font-size:12pt; margin-left:40px; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
<!--\r
function reDo() {\r
if (innerWidth != origWidth || innerHeight != origHeight)\r
</script>\r
<style type="text/css">\r
<!--\r
- div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
<!--\r
if (window.gbWhTopic)\r
{\r
\r
if (window.setRelStartPage)\r
{\r
- setRelStartPage("../supervision.html");\r
+ setRelStartPage("../supervision.htm");\r
\r
- autoSync(0);\r
+ autoSync(1);\r
sendSyncInfo();\r
sendAveInfoOut();\r
}\r
}\r
else\r
- document.location.reload();\r
+ if (window.gbIE4)\r
+ document.location.reload();\r
//-->\r
</script>\r
<h1 class="whs1">Locating \r
nodes in the window</h1>\r
\r
-<p class="whs2"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">In SUPERVISION you can locate \r
- the nodes of your graph in any part of the SUPERVISION viewer window. \r
- </p>\r
+<p class="whs2"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">In SUPERVISOR you can locate \r
+ the nodes of your graph in any part of the SUPERVISOR viewer window. </p>\r
\r
<p class="whs2"> </p>\r
\r
<p class="whs4"> </p>\r
\r
<p class="whs4">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;} if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','About nodes','about_nodes.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<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');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
\r
<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
//-->\r
</script>\r
</body>\r
-\r
</html>\r
\r
<html>\r
\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
<head>\r
-\r
<title>Referencing output values in the study</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=765>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
<!--\r
if (navigator.appName !="Netscape")\r
{ document.write("<link rel='stylesheet' href='../default.css'>");}\r
</script>\r
<style type="text/css">\r
<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {font-family: 'Times New Roman', serif;}\r
-img_whs3 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs4 {font-family: 'Times New Roman', serif; font-style: italic; color: #ff0000;}\r
-p.whs5 {font-family: 'Times New Roman', serif; margin-left: 40px; font-style: normal; color: #000000;}\r
-p.whs6 {font-family: 'Times New Roman', serif; margin-left: 0px;}\r
-p.whs7 {font-family:'Times New Roman' , serif; margin-left:0px; background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs8 {border-style: none; border: none; width: 35px; height: 37px; float: none;}\r
-img_whs9 {border-style: none; border: none; width: 265px; height: 160px; float: none;}\r
-p.whs10 {font-family: 'Times New Roman', serif; margin-left: 0px; font-size: 12pt;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { font-family:'Times New Roman' , serif; }\r
+img_whs3 { border:none; width:30px; height:30px; float:none; border-style:none; }\r
+p.whs4 { font-family:'Times New Roman' , serif; font-style:italic; color:#ff0000; }\r
+p.whs5 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; }\r
+p.whs6 { font-family:'Times New Roman' , serif; margin-left:0px; }\r
+p.whs7 { font-family:'Times New Roman' , serif; margin-left:0px; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
+img_whs8 { border:none; width:35px; height:37px; float:none; border-style:none; }\r
+img_whs9 { border:none; width:265px; height:160px; float:none; border-style:none; }\r
+p.whs10 { font-family:'Times New Roman' , serif; margin-left:0px; font-size:12pt; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
+</style><script type="text/javascript" language="JavaScript">\r
<!--\r
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
{\r
var strNSS = "<style type='text/css'>";\r
- strNSS += "p.whs6 {margin-left:1; }";\r
- strNSS += "p.whs7 {margin-left:1; }";\r
- strNSS += "p.whs10 {margin-left:1; }";\r
+ strNSS += "p.whs6 {margin-left:1pt; }";\r
+ strNSS += "p.whs7 {margin-left:1pt; }";\r
+ strNSS += "p.whs10 {margin-left:1pt; }";\r
strNSS +="</style>";\r
document.write(strNSS);\r
}\r
</script>\r
<style type="text/css">\r
<!--\r
- div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
<!--\r
if (window.gbWhTopic)\r
{\r
\r
if (window.setRelStartPage)\r
{\r
- setRelStartPage("../supervision.html");\r
+ setRelStartPage("../supervision.htm");\r
\r
- autoSync(0);\r
+ autoSync(1);\r
sendSyncInfo();\r
sendAveInfoOut();\r
}\r
}\r
else\r
- document.location.reload();\r
+ if (window.gbIE4)\r
+ document.location.reload();\r
//-->\r
</script>\r
<h1 class="whs1">Referencing output values \r
in the study</h1>\r
\r
-<p class="whs2"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3"></font></span>In <span style="font-weight: bold;"><B>SUPERVISION</B></span> \r
+<p class="whs2"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3"></font></span>In <span style="font-weight: bold;"><B>SUPERVISOR</B></span> \r
you can reference in \r
the study all data calculated in the nodes. This option allows to view \r
and store output values of the graph in the study.</p>\r
<p class="whs6"> </p>\r
\r
<p class="whs6">In \r
- SUPERVISION you can create as many references to output values as it's \r
- necessary. If you haven't yet launched execution of your graph, SUPERVISION \r
- will create in the Object Browser a reference only to your graph (<a href="opening_graphs_referenced_in_the_study.htm">see \r
- also: Referencing graphs in \r
- the study</a>) and store the references to the output parameters in this \r
- folder. After execution of your graph all of them will be displayed in \r
- the Object Browser in the following way:</p>\r
+ SUPERVISOR you can create as many references to output values as it's \r
+ necessary. If you haven't yet launched execution of your graph, SUPERVISOR \r
+ will create in the Object Browser a reference only to your graph and store \r
+ the references to the output parameters in this folder. After execution \r
+ of your graph all of them will be displayed in the Object Browser in the \r
+ following way:</p>\r
\r
<p class="whs6"> </p>\r
\r
<p class="whs6"> </p>\r
\r
<p class="whs10">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;} if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','About nodes','about_nodes.htm','Creating a new graph','creating_a_new_graph.htm','Examiming calculated data','viewing_output_vaues.htm','Referencing graphs in the study','opening_graphs_referenced_in_the_study.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<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','Creating a new graph','creating_a_new_graph.htm','Examiming calculated data','viewing_output_vaues.htm','Referencing graphs in the study','opening_graphs_referenced_in_the_study.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
\r
<p class="whs10"> </p>\r
\r
//-->\r
</script>\r
</body>\r
-\r
</html>\r
\r
<html>\r
\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
<head>\r
-\r
<title>Reloading dataflow</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=406>\r
-<meta name=layout-width content=614>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
<!--\r
if (navigator.appName !="Netscape")\r
{ document.write("<link rel='stylesheet' href='../default.css'>");}\r
</script>\r
<style type="text/css">\r
<!--\r
-h1.whs1 {text-align: justify;}\r
-p.whs2 {text-align: justify;}\r
-img_whs3 {border-style: none; border: none; float: none; width: 30px; height: 30px;}\r
-p.whs4 {margin-left: 40px; text-align: justify;}\r
-img_whs5 {border-style: none; border: none; width: 25px; height: 27px; float: none;}\r
-p.whs6 {margin-left: 0px; text-align: justify;}\r
+h1.whs1 { text-align:justify; }\r
+p.whs2 { text-align:justify; }\r
+img_whs3 { border-style:none; border:none; float:none; width:30px; height:30px; }\r
+p.whs4 { margin-left:40px; text-align:justify; }\r
+img_whs5 { border-style:none; border:none; width:25px; height:27px; float:none; }\r
+p.whs6 { margin-left:0px; text-align:justify; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
+</style><script type="text/javascript" language="JavaScript">\r
<!--\r
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
{\r
var strNSS = "<style type='text/css'>";\r
- strNSS += "p.whs6 {margin-left:1; }";\r
+ strNSS += "p.whs6 {margin-left:1pt; }";\r
strNSS +="</style>";\r
document.write(strNSS);\r
}\r
</script>\r
<style type="text/css">\r
<!--\r
- div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
<!--\r
if (window.gbWhTopic)\r
{\r
\r
if (window.setRelStartPage)\r
{\r
- setRelStartPage("../supervision.html");\r
+ setRelStartPage("../supervision.htm");\r
\r
- autoSync(0);\r
+ autoSync(1);\r
sendSyncInfo();\r
sendAveInfoOut();\r
}\r
}\r
else\r
- document.location.reload();\r
+ if (window.gbIE4)\r
+ document.location.reload();\r
//-->\r
</script>\r
<h1 class="whs1">Reloading dataflow</h1>\r
\r
-<p class="whs2"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">In <span style="font-weight: bold;"><B>SUPERVISION</B></span> \r
+<p class="whs2"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">In <span style="font-weight: bold;"><B>SUPERVISOR</B></span> \r
component graphs can be edited from Python console. All these modifications \r
- are at first automatically registered in SUPERVISION Engine and after \r
- it in the Graphical User Interface (in the SUPERVISION viewer window) \r
- of SUPERVISION component. If some modifications of your graph, made from \r
- Python console, hasn't been realized in GUI, you can manually reload your \r
- graph from SUPERVISION Engine.</p>\r
+ are at first automatically registered in SUPERVISOR Engine and after it \r
+ in the Graphical User Interface (in the SUPERVISOR viewer window) of SUPERVISOR \r
+ component. If some modifications of your graph, made from Python console, \r
+ hasn't been realized in GUI, you can manually reload your graph from SUPERVISOR \r
+ Engine.</p>\r
\r
<p class="whs2"> </p>\r
\r
<p class="whs2"> </p>\r
\r
<p class="whs4">In the SUPERVISION toolbar \r
- click <img src="../pics/reload.jpg" x-maintain-ratio="TRUE" width="25px" height="27px" border="0" class="img_whs5"> icon or from the main menu choose <span style="font-weight: bold;"><B>Supervision \r
+ click <img src="../pics/reload.jpg" x-maintain-ratio="TRUE" width="25px" height="27px" border="0" class="img_whs5"> icon or from the main menu choose <span style="font-weight: bold;"><B>Supervisor \r
> Reload</B></span> item.</p>\r
\r
<p class="whs4"> </p>\r
<p class="whs6"> </p>\r
\r
<p class="whs6">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;} if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Creating a new graph','creating_a_new_graph.htm','Importing graphs from file','importing_graphs_from_file.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<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,'','Creating a new graph','creating_a_new_graph.htm','Importing graphs from file','importing_graphs_from_file.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
\r
<p class="whs2"> </p>\r
\r
//-->\r
</script>\r
</body>\r
-\r
</html>\r
\r
<html>\r
\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
<head>\r
-\r
<title>Renaming nodes</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=380>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
<!--\r
if (navigator.appName !="Netscape")\r
{ document.write("<link rel='stylesheet' href='../default.css'>");}\r
</script>\r
<style type="text/css">\r
<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {font-family:'Times New Roman' , serif; font-size:12pt; background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs3 {border-style: none; border: none; float: none; width: 36px; height: 38px;}\r
-p.whs4 {text-align: JUSTIFY; font-size: 12pt; font-family: 'Times New Roman', serif;}\r
-p.whs5 {text-align: JUSTIFY; font-size: 12pt; font-family: 'Times New Roman', serif; margin-left: 40px;}\r
-p.whs6 {font-size: 12pt; font-family: 'Times New Roman', serif;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { font-family:'Times New Roman' , serif; font-size:12pt; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
+img_whs3 { border-style:none; border:none; float:none; width:36px; height:38px; }\r
+p.whs4 { text-align:JUSTIFY; font-size:12pt; font-family:'Times New Roman' , serif; }\r
+p.whs5 { text-align:JUSTIFY; font-size:12pt; font-family:'Times New Roman' , serif; margin-left:40px; }\r
+p.whs6 { font-size:12pt; font-family:'Times New Roman' , serif; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
<!--\r
function reDo() {\r
if (innerWidth != origWidth || innerHeight != origHeight)\r
</script>\r
<style type="text/css">\r
<!--\r
- div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
<!--\r
if (window.gbWhTopic)\r
{\r
\r
if (window.setRelStartPage)\r
{\r
- setRelStartPage("../supervision.html");\r
+ setRelStartPage("../supervision.htm");\r
\r
- autoSync(0);\r
+ autoSync(1);\r
sendSyncInfo();\r
sendAveInfoOut();\r
}\r
}\r
else\r
- document.location.reload();\r
+ if (window.gbIE4)\r
+ document.location.reload();\r
//-->\r
</script>\r
<h1 class="whs1">Renaming nodes</h1>\r
<p class="whs6"> </p>\r
\r
<p class="whs6">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;} if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','About nodes','about_nodes.htm','Adding nodes','adding_nodes.htm','Creating a new graph','creating_a_new_graph.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<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','Creating a new graph','creating_a_new_graph.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
\r
<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
//-->\r
</script>\r
</body>\r
-\r
</html>\r
\r
<html>\r
\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
<head>\r
-\r
<title>Running dataflow</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=848>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
<!--\r
if (navigator.appName !="Netscape")\r
{ document.write("<link rel='stylesheet' href='../default.css'>");}\r
</script>\r
<style type="text/css">\r
<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {font-family: 'Times New Roman', serif; font-style: italic; color: #ff0000;}\r
-p.whs3 {font-family: 'Times New Roman', serif; margin-left: 40px; color: #000000; font-style: normal;}\r
-img_whs4 {border-style: none; border: none; width: 26px; height: 25px; float: none;}\r
-p.whs5 {font-family: 'Times New Roman', serif; margin-left: 0px;}\r
-p.whs6 {font-family:'Times New Roman' , serif; margin-left:0px; background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs7 {border-style: none; border: none; float: none; width: 36px; height: 38px;}\r
-ul.whs8 {list-style: disc;}\r
-p.whs9 {font-family: 'Times New Roman', serif; margin-left: 40px;}\r
-p.whs10 {font-family: 'Times New Roman', serif; margin-left: 40px; font-weight: bold;}\r
-img_whs11 {border-style: none; border: none; width: 28px; height: 25px; float: none;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { font-family:'Times New Roman' , serif; font-style:italic; color:#ff0000; }\r
+p.whs3 { font-family:'Times New Roman' , serif; margin-left:40px; color:#000000; font-style:normal; }\r
+img_whs4 { border-style:none; border:none; width:26px; height:25px; float:none; }\r
+p.whs5 { font-family:'Times New Roman' , serif; margin-left:0px; }\r
+p.whs6 { font-family:'Times New Roman' , serif; margin-left:0px; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
+img_whs7 { border-style:none; border:none; float:none; width:36px; height:38px; }\r
+ul.whs8 { list-style:disc; }\r
+p.whs9 { font-family:'Times New Roman' , serif; margin-left:40px; }\r
+p.whs10 { font-family:'Times New Roman' , serif; margin-left:40px; font-weight:bold; }\r
+img_whs11 { border-style:none; border:none; width:28px; height:25px; float:none; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
+</style><script type="text/javascript" language="JavaScript">\r
<!--\r
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
{\r
var strNSS = "<style type='text/css'>";\r
- strNSS += "p.whs5 {margin-left:1; }";\r
- strNSS += "p.whs6 {margin-left:1; }";\r
+ strNSS += "p.whs5 {margin-left:1pt; }";\r
+ strNSS += "p.whs6 {margin-left:1pt; }";\r
strNSS +="</style>";\r
document.write(strNSS);\r
}\r
</script>\r
<style type="text/css">\r
<!--\r
- div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
<!--\r
if (window.gbWhTopic)\r
{\r
\r
if (window.setRelStartPage)\r
{\r
- setRelStartPage("../supervision.html");\r
+ setRelStartPage("../supervision.htm");\r
\r
- autoSync(0);\r
+ autoSync(1);\r
sendSyncInfo();\r
sendAveInfoOut();\r
}\r
}\r
else\r
- document.location.reload();\r
+ if (window.gbIE4)\r
+ document.location.reload();\r
//-->\r
</script>\r
<h1 class="whs1">Running dataflow</h1>\r
<p class="whs2"> </p>\r
\r
<p class="whs3">In the <span style="font-weight: bold;"><B>Execution</B></span> \r
- toolbar click <img src="../pics/runicn.jpg" x-maintain-ratio="TRUE" width="26px" height="25px" border="0" class="img_whs4"> icon or from the <span style="font-weight: bold;"><B>Supervision \r
+ toolbar click <img src="../pics/runicn.jpg" x-maintain-ratio="TRUE" width="26px" height="25px" border="0" class="img_whs4"> icon or from the <span style="font-weight: bold;"><B>Supervisor \r
</B></span>menu choose <span style="font-weight: bold;"><B> Run</B></span>. \r
</p>\r
\r
\r
<p class="whs5"> </p>\r
\r
-<p class="whs3">In the Execution toolbar click <img src="../pics/kill.jpg" x-maintain-ratio="TRUE" width="28px" height="25px" border="0" class="img_whs11"> icon or from the <span style="font-weight: bold;"><B>Supervision \r
+<p class="whs3">In the Execution toolbar click <img src="../pics/kill.jpg" x-maintain-ratio="TRUE" width="28px" height="25px" border="0" class="img_whs11"> icon or from the <span style="font-weight: bold;"><B>Supervisor \r
</B></span>menu choose<span style="font-weight: bold;"><B> Kill</B></span>. </p>\r
\r
<p class="whs3"> </p>\r
<p class="whs3"> </p>\r
\r
<p class="whs5">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;} if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Controlling execution of the graphs','controlling_execution_of_the_graphs.htm','Step-by-Step execution','step-by-step_execution.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<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,'','Controlling execution of the graphs','controlling_execution_of_the_graphs.htm','Step-by-Step execution','step-by-step_execution.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
\r
<p class="whs5"> </p>\r
\r
//-->\r
</script>\r
</body>\r
-\r
</html>\r
\r
<html>\r
\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
<head>\r
-\r
<title>Running SUPERVISION</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=786>\r
-<meta name=layout-width content=636>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
<!--\r
if (navigator.appName !="Netscape")\r
{ document.write("<link rel='stylesheet' href='../default.css'>");}\r
</script>\r
<style type="text/css">\r
<!--\r
-h1.whs1 {text-align: justify;}\r
-p.whs2 {font-size: 12pt; text-align: justify;}\r
-p.whs3 {font-size: 12pt; margin-left: 40px; text-align: justify;}\r
-img_whs4 {border-style: none; width: 30px; height: 30px;}\r
-img_whs5 {border-style: none; border: none; width: 574px; height: 411px; float: none;}\r
+h1.whs1 { text-align:justify; }\r
+img_whs2 { width:30px; height:30px; border-style:none; }\r
+p.whs3 { font-size:12pt; text-align:justify; }\r
+p.whs4 { font-size:12pt; margin-left:40px; text-align:justify; }\r
+img_whs5 { border:none; width:745px; height:534px; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
<!--\r
function reDo() {\r
if (innerWidth != origWidth || innerHeight != origHeight)\r
</script>\r
<style type="text/css">\r
<!--\r
- div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
<!--\r
if (window.gbWhTopic)\r
{\r
if (window.addTocInfo)\r
{\r
- addTocInfo("SUPERVISION module\nRunning SUPERVISION");\r
+ addTocInfo("SUPERVISION module\nRunning SUPERVISOR");\r
addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
\r
}\r
\r
if (window.setRelStartPage)\r
{\r
- setRelStartPage("../supervision.html");\r
+ setRelStartPage("../supervision.htm");\r
\r
- autoSync(0);\r
+ autoSync(1);\r
sendSyncInfo();\r
sendAveInfoOut();\r
}\r
}\r
else\r
- document.location.reload();\r
+ if (window.gbIE4)\r
+ document.location.reload();\r
//-->\r
</script>\r
-<h1 class="whs1">Running SUPERVISION</h1>\r
-\r
-<p class=TODO>To start SUPERVISION module:</p>\r
-\r
-<p class="whs2"> </p>\r
-\r
-<p class="whs3">1. Launch \r
- SALOME application and create a new study.</p>\r
-\r
-<p class="whs3">2. Choose \r
- <span style="font-weight: bold;"><B>Supervision</B></span> item in the choose \r
- box or click <img src="../supervisor(eng)_image4.gif" width="30px" height="30px" border="0" class="img_whs4"> icon, located among other icons at the bottom \r
- of SALOME Desktop window. After it the following window will appear:</p>\r
+<h1 class="whs1">Running SUPERVISOR</h1>\r
+\r
+<p class=TODO\r
+ style="font-style: normal;\r
+ font-weight: normal;\r
+ font-family: 'Times New Roman', serif;">To start SUPERVISOR \r
+ module<span style="font-size: 12pt;\r
+ margin-left: 40px;\r
+ text-align: justify;"><font size=3 style="font-size:12pt;"> choose </font></span><span style="font-size: 12pt;\r
+ margin-left: 40px;\r
+ text-align: justify;\r
+ font-weight: bold;"><font size=3 style="font-size:12pt;"><B>Supervisor</B></font></span><span style="font-size: 12pt;\r
+ margin-left: 40px;\r
+ text-align: justify;"><font size=3 style="font-size:12pt;"> \r
+ item in the choose box or click <img src="../supervisor(eng)_image4.gif" width="30px" height="30px" border="0" class="img_whs2"> icon, located among other \r
+ icons at the bottom of SALOME Desktop window. After this the following \r
+ window will appear:</font></span></p>\r
+\r
+<p class="whs3"> </p>\r
+\r
+<p class="whs4"> <img src="../image51.jpg" width="745px" height="534px" border="0" class="img_whs5"></p>\r
+\r
+<p class="whs3"> </p>\r
+\r
+<p class="whs3">In this window the menus \r
+ have been updated according the functionality of SUPERVISOR module. All \r
+ these actions are available in the form of icons in SUPERVISOR toolbar. \r
+ </p>\r
\r
-<p class="whs2"> </p>\r
+<p class="whs3"> </p>\r
\r
-<p class="whs3"> <img src="../pics/supwind.jpg" x-maintain-ratio="TRUE" width="574px" height="411px" border="0" class="img_whs5"></p>\r
+<p class="whs3">\r
+<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,'','Introduction to SUPERVISION','introduction_to_supervisor.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
\r
-<p class="whs2"> </p>\r
\r
-<p class="whs2">In this window the menus \r
- have been updated according the functionality of SUPERVISION module. All \r
- these actions are available in the form of icons in SUPERVISION toolbar. \r
</p>\r
\r
-<p class="whs2"> </p>\r
-\r
-<p class="whs2">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;} if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Introduction to SUPERVISION','introduction_to_supervisor.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
-\r
-<p class="whs2"> </p>\r
+<p class="whs3"> </p>\r
\r
<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
//-->\r
</script>\r
</body>\r
-\r
</html>\r
\r
<html>\r
\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
<head>\r
-\r
<title>Setting input parameters</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=736>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
<!--\r
if (navigator.appName !="Netscape")\r
{ document.write("<link rel='stylesheet' href='../default.css'>");}\r
</script>\r
<style type="text/css">\r
<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {font-family: 'Times New Roman', serif;}\r
-img_whs3 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs4 {font-family: 'Times New Roman', serif; font-style: italic; color: #ff0000;}\r
-p.whs5 {font-family: 'Times New Roman', serif; margin-left: 40px; font-style: normal; color: #000000;}\r
-img_whs6 {border-style: none; border: none; width: 484px; height: 168px; float: none;}\r
-p.whs7 {font-family: 'Times New Roman', serif; margin-left: 0px;}\r
-p.whs8 {font-family: 'Times New Roman', serif; margin-left: 40px;}\r
-p.whs9 {font-family:'Times New Roman' , serif; margin-left:0px; background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs10 {border-style: none; border: none; width: 35px; height: 37px; float: none;}\r
-p.whs11 {font-family: 'Times New Roman', serif; margin-left: 0px; font-size: 12pt;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { font-family:'Times New Roman' , serif; }\r
+img_whs3 { border-style:none; border:none; width:30px; height:30px; float:none; }\r
+p.whs4 { font-family:'Times New Roman' , serif; font-style:italic; color:#ff0000; }\r
+p.whs5 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; }\r
+img_whs6 { border-style:none; border:none; width:484px; height:168px; float:none; }\r
+p.whs7 { font-family:'Times New Roman' , serif; margin-left:0px; }\r
+p.whs8 { font-family:'Times New Roman' , serif; margin-left:40px; }\r
+p.whs9 { font-family:'Times New Roman' , serif; margin-left:0px; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
+img_whs10 { border-style:none; border:none; width:35px; height:37px; float:none; }\r
+p.whs11 { font-family:'Times New Roman' , serif; margin-left:0px; font-size:12pt; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
+</style><script type="text/javascript" language="JavaScript">\r
<!--\r
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
{\r
var strNSS = "<style type='text/css'>";\r
- strNSS += "p.whs7 {margin-left:1; }";\r
- strNSS += "p.whs9 {margin-left:1; }";\r
- strNSS += "p.whs11 {margin-left:1; }";\r
+ strNSS += "p.whs7 {margin-left:1pt; }";\r
+ strNSS += "p.whs9 {margin-left:1pt; }";\r
+ strNSS += "p.whs11 {margin-left:1pt; }";\r
strNSS +="</style>";\r
document.write(strNSS);\r
}\r
</script>\r
<style type="text/css">\r
<!--\r
- div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
<!--\r
if (window.gbWhTopic)\r
{\r
\r
if (window.setRelStartPage)\r
{\r
- setRelStartPage("../supervision.html");\r
+ setRelStartPage("../supervision.htm");\r
\r
- autoSync(0);\r
+ autoSync(1);\r
sendSyncInfo();\r
sendAveInfoOut();\r
}\r
}\r
else\r
- document.location.reload();\r
+ if (window.gbIE4)\r
+ document.location.reload();\r
//-->\r
</script>\r
<h1 class="whs1">Setting input parameters</h1>\r
<p class="whs7"> </p>\r
\r
<p class="whs11">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;} if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','About nodes','about_nodes.htm','Adding nodes','adding_nodes.htm','Creating a new graph','creating_a_new_graph.htm','Examiming calculated data','viewing_output_vaues.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<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','Creating a new graph','creating_a_new_graph.htm','Examiming calculated data','viewing_output_vaues.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
\r
<p class="whs11"> </p>\r
\r
//-->\r
</script>\r
</body>\r
-\r
</html>\r
\r
<html>\r
\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
<head>\r
-\r
<title>Step-by-Step execution</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=483>\r
-<meta name=layout-width content=614>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
<!--\r
if (navigator.appName !="Netscape")\r
{ document.write("<link rel='stylesheet' href='../default.css'>");}\r
</script>\r
<style type="text/css">\r
<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-img_whs2 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs3 {font-family: 'Times New Roman', serif;}\r
-p.whs4 {font-family: 'Times New Roman', serif; font-style: italic; color: #ff0000;}\r
-p.whs5 {font-family: 'Times New Roman', serif; margin-left: 40px; color: #000000; font-style: normal;}\r
-img_whs6 {border-style: none; border: none; width: 25px; height: 27px; float: none;}\r
-p.whs7 {font-family: 'Times New Roman', serif; margin-left: 0px;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+img_whs2 { border:none; width:30px; height:30px; float:none; border-style:none; }\r
+p.whs3 { font-family:'Times New Roman' , serif; }\r
+p.whs4 { font-family:'Times New Roman' , serif; font-style:italic; color:#ff0000; }\r
+p.whs5 { font-family:'Times New Roman' , serif; margin-left:40px; color:#000000; font-style:normal; }\r
+img_whs6 { border-style:none; border:none; width:25px; height:27px; float:none; }\r
+p.whs7 { font-family:'Times New Roman' , serif; margin-left:0px; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
+</style><script type="text/javascript" language="JavaScript">\r
<!--\r
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
{\r
var strNSS = "<style type='text/css'>";\r
- strNSS += "p.whs7 {margin-left:1; }";\r
+ strNSS += "p.whs7 {margin-left:1pt; }";\r
strNSS +="</style>";\r
document.write(strNSS);\r
}\r
</script>\r
<style type="text/css">\r
<!--\r
- div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
<!--\r
if (window.gbWhTopic)\r
{\r
\r
if (window.setRelStartPage)\r
{\r
- setRelStartPage("../supervision.html");\r
+ setRelStartPage("../supervision.htm");\r
\r
- autoSync(0);\r
+ autoSync(1);\r
sendSyncInfo();\r
sendAveInfoOut();\r
}\r
}\r
else\r
- document.location.reload();\r
+ if (window.gbIE4)\r
+ document.location.reload();\r
//-->\r
</script>\r
<h1 class="whs1">Step-by-Step execution</h1>\r
\r
-<p><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs2"></font></span>In <span style="font-weight: bold;"><B>SUPERVISION</B></span> \r
+<p><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs2"></font></span>In <span style="font-weight: bold;"><B>SUPERVISOR</B></span> \r
there is an additional option allowing to launch <span style="font-weight: bold;"><B>Step-by-Step</B></span> \r
execution of your graph. This type of execution is based on the operations \r
described in the chapter '<a href="controlling_execution_of_the_graphs.htm">Controlling \r
\r
<p class="whs4"> </p>\r
\r
-<p class="whs5">In the Execution toolbar click <img src="../pics/stepbystep.jpg" x-maintain-ratio="TRUE" width="25px" height="27px" border="0" class="img_whs6"> icon or from the main menu choose <span style="font-weight: bold;"><B>Supervision \r
+<p class="whs5">In the Execution toolbar click <img src="../pics/stepbystep.jpg" x-maintain-ratio="TRUE" width="25px" height="27px" border="0" class="img_whs6"> icon or from the main menu choose <span style="font-weight: bold;"><B>Supervisor \r
> Step by Step </B></span>option. </p>\r
\r
<p class="whs5"> </p>\r
<p> </p>\r
\r
<p>\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;} if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Controlling execution of the graphs','controlling_execution_of_the_graphs.htm','Running dataflow','running_dataflow.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<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,'','Controlling execution of the graphs','controlling_execution_of_the_graphs.htm','Running dataflow','running_dataflow.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
\r
<p> </p>\r
\r
//-->\r
</script>\r
</body>\r
-\r
</html>\r
\r
<html>\r
\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
<head>\r
-\r
<title>Switch nodes</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=1670>\r
-<meta name=layout-width content=773>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
<!--\r
if (navigator.appName !="Netscape")\r
{ document.write("<link rel='stylesheet' href='../default.css'>");}\r
</script>\r
<style type="text/css">\r
<!--\r
-h1.whs1 {text-align: justify;}\r
-p.whs2 {text-align: justify;}\r
-img_whs3 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs4 {font-style: italic; text-align: justify;}\r
-img_whs5 {border-style: none; border: none; width: 751px; height: 332px; float: none;}\r
-p.whs6 {font-family: 'Courier New', monospace; text-align: justify;}\r
-p.whs7 {margin-left: 40px; font-family: 'Courier New', monospace; text-align: justify;}\r
-p.whs8 {margin-left: 80px; font-family: 'Courier New', monospace; text-align: justify;}\r
-p.whs9 {margin-left: 40px; text-align: justify;}\r
-p.whs10 {margin-left: 0px; text-align: justify;}\r
-p.whs11 {background-image:url(../texture_horiz_ltbluebubbles.jpg); text-align:justify; }\r
-img_whs12 {border-style: none; border: none; float: none; width: 36px; height: 38px;}\r
-ul.whs13 {list-style: disc;}\r
+h1.whs1 { text-align:justify; }\r
+p.whs2 { text-align:justify; }\r
+img_whs3 { border:none; width:30px; height:30px; float:none; }\r
+p.whs4 { font-style:italic; text-align:justify; }\r
+img_whs5 { border-style:none; border:none; width:751px; height:332px; float:none; }\r
+p.whs6 { font-family:'Courier New' , monospace; text-align:justify; }\r
+p.whs7 { margin-left:40px; font-family:'Courier New' , monospace; text-align:justify; }\r
+p.whs8 { margin-left:80px; font-family:'Courier New' , monospace; text-align:justify; }\r
+p.whs9 { margin-left:40px; text-align:justify; }\r
+p.whs10 { margin-left:0px; text-align:justify; }\r
+p.whs11 { background-image:url('../texture_horiz_ltbluebubbles.jpg'); text-align:justify; }\r
+img_whs12 { border-style:none; border:none; float:none; width:36px; height:38px; }\r
+ul.whs13 { list-style:disc; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
+</style><script type="text/javascript" language="JavaScript">\r
<!--\r
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
{\r
var strNSS = "<style type='text/css'>";\r
- strNSS += "p.whs10 {margin-left:1; }";\r
+ strNSS += "p.whs10 {margin-left:1pt; }";\r
strNSS +="</style>";\r
document.write(strNSS);\r
}\r
</script>\r
<style type="text/css">\r
<!--\r
- div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
<!--\r
if (window.gbWhTopic)\r
{\r
\r
if (window.setRelStartPage)\r
{\r
- setRelStartPage("../supervision.html");\r
+ setRelStartPage("../supervision.htm");\r
\r
- autoSync(0);\r
+ autoSync(1);\r
sendSyncInfo();\r
sendAveInfoOut();\r
}\r
}\r
else\r
- document.location.reload();\r
+ if (window.gbIE4)\r
+ document.location.reload();\r
//-->\r
</script>\r
<h1 class="whs1">Switch nodes</h1>\r
<p class="whs2"> </p>\r
\r
<p class="whs2">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;} if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_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></p>\r
+<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
+\r
+\r
+ </p>\r
\r
<p class="whs2"> </p>\r
\r
//-->\r
</script>\r
</body>\r
-\r
</html>\r
\r
<html>\r
\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
<head>\r
-\r
<title>Usage of SUPERVISION module</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=945>\r
-<meta name=layout-width content=765>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
<!--\r
if (navigator.appName !="Netscape")\r
{ document.write("<link rel='stylesheet' href='../default.css'>");}\r
</script>\r
<style type="text/css">\r
<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {font-family: 'Times New Roman', serif; font-size: 12pt;}\r
-p.whs3 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt;}\r
-p.whs4 {font-size: 12pt;}\r
-p.whs5 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt; margin-left: 40px;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { font-family:'Times New Roman' , serif; font-size:12pt; }\r
+p.whs3 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; }\r
+p.whs4 { font-size:12pt; }\r
+p.whs5 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; margin-left:40px; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
<!--\r
function reDo() {\r
if (innerWidth != origWidth || innerHeight != origHeight)\r
</script>\r
<style type="text/css">\r
<!--\r
- div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
<!--\r
if (window.gbWhTopic)\r
{\r
if (window.addTocInfo)\r
{\r
- addTocInfo("SUPERVISION module\nUsage of SUPERVISION module");\r
+ addTocInfo("SUPERVISION module\nUsage of SUPERVISOR module");\r
addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
\r
}\r
\r
if (window.setRelStartPage)\r
{\r
- setRelStartPage("../supervision.html");\r
+ setRelStartPage("../supervision.htm");\r
\r
- autoSync(0);\r
+ autoSync(1);\r
sendSyncInfo();\r
sendAveInfoOut();\r
}\r
}\r
else\r
- document.location.reload();\r
+ if (window.gbIE4)\r
+ document.location.reload();\r
//-->\r
</script>\r
-<h1 class="whs1">In SUPERVISION you can:</h1>\r
+<h1 class="whs1">In SUPERVISOR you can:</h1>\r
\r
<p class="whs2"> </p>\r
\r
<p class="whs2">Usage \r
- of <span style="font-weight: bold;"><B>SUPERVISION</B></span> \r
+ of <span style="font-weight: bold;"><B>SUPERVISOR</B></span> \r
consists of 3 phases:</p>\r
\r
<p class="whs2"> </p>\r
<ol>\r
\r
<li class=kadov-p\r
+ style="/*begin!kadov{{*/ font-family: 'Times New Roman', serif; font-size: 12pt; /*}}end!kadov*/ "\r
class=kadov-p><span style="font-family: 'Times New Roman', serif; font-size: 12pt;"><font size=3 style="font-size:12pt;">Construction \r
and edition of a graph</font></span></li>\r
\r
<li class=kadov-p\r
+ style="/*begin!kadov{{*/ font-family: 'Times New Roman', serif; font-size: 12pt; /*}}end!kadov*/ "\r
class=kadov-p><span style="font-family: 'Times New Roman', serif; font-size: 12pt;"><font size=3 style="font-size:12pt;">Initialization \r
of a graph </font></span></li>\r
\r
<li class=kadov-p\r
+ style="/*begin!kadov{{*/ font-family: 'Times New Roman', serif; font-size: 12pt; /*}}end!kadov*/ "\r
class=kadov-p><span style="font-family: 'Times New Roman', serif; font-size: 12pt;"><font size=3 style="font-size:12pt;">Execution \r
and control the activity of a graph </font></span></li>\r
</ol>\r
\r
<li class=kadov-p\r
class=kadov-p><span style="font-family: 'Times New Roman', serif; font-size: 12pt;"><font size=3 style="font-size:12pt;">Launch \r
- SUPERVISION </font></span></li>\r
+ SUPERVISOR </font></span></li>\r
\r
<li class=kadov-p\r
class=kadov-p><font><span style="font-family: 'Times New Roman', serif; font-size: 12pt;"><font size=3 style="font-size:12pt;">Create \r
<span>After initialization of the graph the main actions concerning execution \r
and control the activity of a graph are the following :</span> \r
\r
-<br> <br><ul>\r
+<br> <br>\r
+\r
+<ul>\r
\r
<li class=kadov-p\r
class=kadov-p><font><span style="font-family: 'Times New Roman', serif; font-size: 12pt;"><font size=3 style="font-size:12pt;">Launch \r
<br> \r
\r
\r
-<br><a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;} if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','About nodes','about_nodes.htm','Controlling execution of the graphs','controlling_execution_of_the_graphs.htm','Creating a new graph','creating_a_new_graph.htm','Introduction to SUPERVISION','introduction_to_supervisor.htm','Running SUPERVISION','running_supervisor.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a><br> \r
+<br>\r
+<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','Controlling execution of the graphs','controlling_execution_of_the_graphs.htm','Creating a new graph','creating_a_new_graph.htm','Introduction to SUPERVISION','introduction_to_supervisor.htm','Running SUPERVISION','running_supervisor.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ \r
+\r
+<br> \r
\r
\r
<br> \r
//-->\r
</script>\r
</body>\r
-\r
</html>\r
\r
<html>\r
\r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
<head>\r
-\r
<title>Examiming calculated data</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=854>\r
-<meta name=layout-width content=758>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
<!--\r
if (navigator.appName !="Netscape")\r
{ document.write("<link rel='stylesheet' href='../default.css'>");}\r
</script>\r
<style type="text/css">\r
<!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {font-family: 'Times New Roman', serif;}\r
-img_whs3 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs4 {font-family: 'Times New Roman', serif; margin-left: 40px;}\r
-p.whs5 {font-family: 'Times New Roman', serif; margin-left: 40px; text-align: center;}\r
-img_whs6 {border-style: none; border: none; width: 328px; height: 122px; float: none;}\r
-p.whs7 {font-family: 'Times New Roman', serif; margin-left: 0px;}\r
-p.whs8 {font-family: 'Times New Roman', serif; margin-left: 40px; font-style: normal; color: #000000;}\r
-img_whs9 {border-style: none; border: none; width: 696px; height: 202px; float: none;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { font-family:'Times New Roman' , serif; }\r
+img_whs3 { border-style:none; border:none; width:30px; height:30px; float:none; }\r
+p.whs4 { font-family:'Times New Roman' , serif; margin-left:40px; }\r
+p.whs5 { font-family:'Times New Roman' , serif; margin-left:40px; text-align:center; }\r
+img_whs6 { border-style:none; border:none; width:328px; height:122px; float:none; }\r
+p.whs7 { font-family:'Times New Roman' , serif; margin-left:0px; }\r
+p.whs8 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; }\r
+img_whs9 { border-style:none; border:none; width:696px; height:202px; float:none; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
+</style><script type="text/javascript" language="JavaScript">\r
<!--\r
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
{\r
var strNSS = "<style type='text/css'>";\r
- strNSS += "p.whs7 {margin-left:1; }";\r
+ strNSS += "p.whs7 {margin-left:1pt; }";\r
strNSS +="</style>";\r
document.write(strNSS);\r
}\r
</script>\r
<style type="text/css">\r
<!--\r
- div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
</head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
<!--\r
if (window.gbWhTopic)\r
{\r
\r
if (window.setRelStartPage)\r
{\r
- setRelStartPage("../supervision.html");\r
+ setRelStartPage("../supervision.htm");\r
\r
- autoSync(0);\r
+ autoSync(1);\r
sendSyncInfo();\r
sendAveInfoOut();\r
}\r
}\r
else\r
- document.location.reload();\r
+ if (window.gbIE4)\r
+ document.location.reload();\r
//-->\r
</script>\r
<h1 class="whs1">Examining calculated \r
<p class="whs7"> </p>\r
\r
<p class="whs7">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;} if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','About nodes','about_nodes.htm','Setting input parameters','setting_input_parameters.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<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','Setting input parameters','setting_input_parameters.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
\r
<p class="whs7"> </p>\r
\r
//-->\r
</script>\r
</body>\r
-\r
</html>\r
--- /dev/null
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
+\r
+<html>\r
+\r
+<head>\r
+<title>Macro Node</title>\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<!--\r
+if (navigator.appName !="Netscape")\r
+{ document.write("<link rel='stylesheet' href='default.css'>");}\r
+//-->\r
+</script>\r
+<style type="text/css">\r
+<!--\r
+img_whs1 { border:none; width:30px; height:30px; float:none; border-style:none; }\r
+img_whs2 { border:none; width:354px; height:321px; }\r
+-->\r
+</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+<!--\r
+function reDo() {\r
+ if (innerWidth != origWidth || innerHeight != origHeight)\r
+ location.reload();\r
+}\r
+if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
+ origWidth = innerWidth;\r
+ origHeight = innerHeight;\r
+ onresize = reDo;\r
+}\r
+onerror = null; \r
+//-->\r
+</script>\r
+<style type="text/css">\r
+<!--\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
+-->\r
+</style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>\r
+<script type="text/javascript" language="javascript" src="whver.js"></script>\r
+<script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>\r
+<script type="text/javascript" language="javascript1.2" src="whutils.js"></script>\r
+<script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>\r
+</head>\r
+<body><script type="text/javascript" language="javascript1.2">\r
+<!--\r
+if (window.gbWhTopic)\r
+{\r
+ if (window.addTocInfo)\r
+ {\r
+ addTocInfo("SUPERVISION module\nEditing graphs\nNodes in the graph\nMacro Nodes");\r
+addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
+\r
+ }\r
+ if (window.writeBtnStyle)\r
+ writeBtnStyle();\r
+\r
+ if (window.writeIntopicBar)\r
+ writeIntopicBar(1);\r
+\r
+ if (window.setRelStartPage)\r
+ {\r
+ setRelStartPage("supervision.htm");\r
+\r
+ autoSync(1);\r
+ sendSyncInfo();\r
+ sendAveInfoOut();\r
+ }\r
+}\r
+else\r
+ if (window.gbIE4)\r
+ document.location.reload();\r
+//-->\r
+</script>\r
+<h1>Macro Nodes</h1>\r
+\r
+<p><span style="font-weight: bold;"><B><img src="i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1"> Macro Nodes are</B></span> \r
+ actually a way of representation of graphs imported from .xml \r
+ files. They are especially suitable for better presentation of complex \r
+ graphs, including many sub-graphs. As \r
+ we see in the picture, a <span style="font-weight: bold;"><B>Macro Node</B></span> \r
+ represents in the window only start and end ports of a sub-graph.</p>\r
+\r
+<p> </p>\r
+\r
+<p><img src="image55.jpg" width="354px" height="321px" border="0" class="img_whs2"></p>\r
+\r
+<p> </p>\r
+\r
+<p>In any time you can start editing this sub-graph by left double-clicking \r
+ on the <span style="font-weight: bold;"><B>Macro Node</B></span></p>\r
+\r
+<p>.</p>\r
+\r
+<script type="text/javascript" language="javascript1.2">\r
+<!--\r
+if (window.writeIntopicBar)\r
+ writeIntopicBar(0);\r
+//-->\r
+</script>\r
+</body>\r
+</html>\r
--- /dev/null
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
+\r
+<html>\r
+\r
+<head>\r
+<title>Referencing graphs in the study</title>\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<!--\r
+if (navigator.appName !="Netscape")\r
+{ document.write("<link rel='stylesheet' href='default.css'>");}\r
+//-->\r
+</script>\r
+<style type="text/css">\r
+<!--\r
+img_whs1 { border:none; width:317px; height:167px; }\r
+-->\r
+</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+<!--\r
+function reDo() {\r
+ if (innerWidth != origWidth || innerHeight != origHeight)\r
+ location.reload();\r
+}\r
+if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
+ origWidth = innerWidth;\r
+ origHeight = innerHeight;\r
+ onresize = reDo;\r
+}\r
+onerror = null; \r
+//-->\r
+</script>\r
+<style type="text/css">\r
+<!--\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
+-->\r
+</style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>\r
+<script type="text/javascript" language="javascript" src="whver.js"></script>\r
+<script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>\r
+<script type="text/javascript" language="javascript1.2" src="whutils.js"></script>\r
+<script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>\r
+</head>\r
+<body><script type="text/javascript" language="javascript1.2">\r
+<!--\r
+if (window.gbWhTopic)\r
+{\r
+ if (window.addTocInfo)\r
+ {\r
+ addTocInfo("SUPERVISION module\nEditing graphs\nReferencing graphs in the study");\r
+addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
+\r
+ }\r
+ if (window.writeBtnStyle)\r
+ writeBtnStyle();\r
+\r
+ if (window.writeIntopicBar)\r
+ writeIntopicBar(1);\r
+\r
+ if (window.setRelStartPage)\r
+ {\r
+ setRelStartPage("supervision.htm");\r
+\r
+ autoSync(1);\r
+ sendSyncInfo();\r
+ sendAveInfoOut();\r
+ }\r
+}\r
+else\r
+ if (window.gbIE4)\r
+ document.location.reload();\r
+//-->\r
+</script>\r
+<h1>Referencing graphs in the study</h1>\r
+\r
+<p>Unlike other SALOME modules, in the Supervisor module the objects (graphs) \r
+ you create in the graphic window are not referenced in the study automatically.</p>\r
+\r
+<p> </p>\r
+\r
+<p><span style="font-weight: bold; font-size: 14pt;"><font size=4 style="font-size:14pt;"><B>To put the result \r
+ of your calculation in study</B></font></span>, right-click on the end node, containing \r
+ the result of your calculation, and select Put in study in the pop-up \r
+ box.</p>\r
+\r
+<p> </p>\r
+\r
+<p><img src="image54.jpg" width="317px" height="167px" border="0" class="img_whs1"></p>\r
+\r
+<p> </p>\r
+\r
+<p> </p>\r
+\r
+<p> </p>\r
+\r
+<script type="text/javascript" language="javascript1.2">\r
+<!--\r
+if (window.writeIntopicBar)\r
+ writeIntopicBar(0);\r
+//-->\r
+</script>\r
+</body>\r
+</html>\r
--- /dev/null
+[GlossaryTab]\r
+TabCaption=&Glossary\r
+TermCaption=&Term\r
+DefinitionCaption=&Definition For:\r
+\r
+[BrowseSequence]\r
+PreCaption=Previous\r
+PreTooltip=Previous Topic\r
+NextCaption=Next\r
+NextTooltip=Next Topic\r
+BlockTooltip=Select Block\r
+\r
+[Common]\r
+Contents=Contents\r
+Index=Index\r
+Search=Search\r
+Glossary=Glossary\r
+Logo/Author=Powered By\r
+Show=Show\r
+Hide=Hide\r
+SyncToc=SyncToc\r
+Prev=<<\r
+Next=>>\r
+Disabled Prev=<<\r
+Disabled Next=>>\r
+Seperate = |\r
+\r
+[WebHelp]\r
+Cancel=Cancel\r
+CantOpenURLorFile=Can't open URL or file\r
+CompletingContents=Completing Contents...\r
+Display=Display\r
+Term=Term:\r
+Definition=Definition:\r
+Done=Done\r
+Find=Find\r
+IndexInputPrompt=Type in the keyword to find:\r
+RelateTopicListPrompt=Click a topic, then click Display.\r
+LoadingData=Loading data, please wait...\r
+LoadingContents=Loading contents, please wait...\r
+LoadingContentsData=Loading, click here to cancel...\r
+LoadingFTS=Reading Search Data...\r
+LoadingIndex=Loading Index...\r
+LoadingTOCItem=Loading Table of Contents:\r
+Searching=Searching...\r
+FtsInputPrompt=Type in the word(s) to search for:\r
+TopicsFound=Topics Found\r
+BrowserLimitedMessage=Your browser does not support frames. We recommend that you update your browser to a version that supports frames.\r
+SuggestViewNoFrameMessage=To view the Help system without frames click on this\r
+SuggestViewNoFrameMsg2=hyperlink.\r
+TopicsNotFound=No Topics Found.\r
+CantSearch=Cannot search for that phrase.\r
+JS_alert_appletNotLoad = Unable to load applet. If you are using an old version of Netscape, the prefs.js file needs to be edited.\r
+JS_alert_colorlimitation=WebHelp has detected that your display is set to 16 colors. For full WebHelp support, please set your display to use 256 or more colors.\r
+Blank_topic_text=This topic was created by WinHelp Project Conversion Wizard, and is the destination of a missing topic or broken hyperlink.\r
+JS_alert_ProjectLoadingFail=Could not load correctly, please click Refresh.\r
+JS_alert_cantLoadProject=Can't load project:\r
+JS_alert_ErrorInLoading=Error in Loading navigation component. Please regenerate WebHelp.\r
+IndexBtnText=Go\r
+FtsBtnText=Go\r
+ToolBarSearchBtnText=Go\r
+InTopicSearchBtnText=Go\r
+SearchLabel=Search\r
+SearchPrompt=- Search -\r
+PreTooltip=Previous Topic\r
+NextTooltip=Next Topic\r
+WebSearch=WebSearch\r
+SyncTocTooltip=Sync TOC\r
+Book=Book\r
+Page=Page\r
+Remote_Page=Remote Page\r
+Show_Navigation_Component=Show Navigation Component\r
+Hide_Navigation_Component=Hide Navigation Component\r
+nls_edit_label=Type in your question:\r
+nls_button_go_hint=Go Search\r
+nls_button_go_text=Go\r
+nls_body_instruction=Enter your question in the text box above, then click GO.\r
+nls_body_empty=Sorry, we were unable to find a good answer for your question.\r
+IndexSelectTopicTitle=Select a Topic\r
+IndexSelectTopicLabel=Select a topic, then click Display\r
+IndexSelectTopicError=Please select a topic.\r
+IndexAlphabetBookmarks=ABCDEFGHIJKLMNOPQRSTUVWXYZ\r
+MergeError1=The merged Help system\r
+MergeError2=is using a different language from the master Help system, which will cause the index and full-text search functionality to be disabled in the merged Help system.\r
+PoweredBy=Powered by\r
+GeneratedBy=Generated by\r
+Author=Author\r
+About=About\r
+Print=Print\r
+\r
+[PrintedDoc]\r
+TableOfContents=Table Of Contents\r
+TitlePage=Title Page\r
+ChapterFileNamePrefix=Chapter_\r
+TitlePageFileName=Chapter__Title_Page.doc\r
+CrossReferencePrefix=See\r
+GlossaryHeadingStyleName=Glossary Heading\r
+GlossaryTermStyleName=Glossary Term\r
+GlossaryDefinitionStyleName=Glossary Definition\r
+TitlePageTitleStyleName=Title Page Title\r
+TocPageTitleStyleName=Table of Contents Page Title\r
--- /dev/null
+\r
+<html>\r
+<head><script language="javascript">\r
+<!--\r
+var sIcon="whstart.ico";\r
+var sPath=document.location.href;\r
+if (sPath.indexOf("http")!= -1)\r
+ document.write("<link REL=\"SHORTCUT ICON\" href=\""+ sIcon +"\">");\r
+//-->\r
+</script>\r
+ <title>SUPERVISION reference manual</title>\r
+ <meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+ <meta name="description" content="WebHelp 5.50">\r
+</head>\r
+<script type="text/javascript" language="javascript" src="whver.js"></script>\r
+<script type="text/javascript" language="javascript" src="whutils.js"></script>\r
+<script type="text/javascript" language="javascript" src="whmsg.js"></script>\r
+<script type="text/javascript" language="javascript" >\r
+<!--\r
+if (!window.gbWhVer||!window.gbWhUtil||!window.gbWhMsg)\r
+ document.location.reload();\r
+//-->\r
+</script>\r
+\r
+<script type="text/javascript" language="javascript" src="whstub.js"></script>\r
+<script language="javascript">\r
+<!--\r
+var nWebhelpNavPaneMode = 1; //1: DHTML 2:Applet 3:PureHTML 4:NoframeAt all\r
+var strPaneDHTML = "whskin_pdhtml.htm"; //whd_nvp10.htm if tab enabled, whnframe.htm if tab disabled.\r
+var strPaneApplet = "whskin_papplet.htm";\r
+var strPaneList = "whskin_plist.htm";\r
+var bNoApplet = false;\r
+\r
+var strPane = "";\r
+\r
+var nViewFrameType = -1;\r
+\r
+if (!window.gAgent)\r
+{\r
+ // low end browser, we don't even try to determine it.\r
+ document.location = "whnjs.htm";\r
+}\r
+else\r
+{\r
+ if (!gbNav4&&!gbIE4&&!gbOpera7&&!gbSafari) \r
+ document.location = "whnjs.htm";\r
+ else if (gbNav4 && !gbNav6 && ((gnVerMinor <= 4.06)))\r
+ document.location = "whnjs.htm";\r
+ else if (gbMac && gbIE4 && !gbIE5) \r
+ document.location = "whnjs.htm";\r
+ //figure out which mode is the best\r
+ else\r
+ {\r
+ nViewFrameType=nWebhelpNavPaneMode;\r
+ if (nWebhelpNavPaneMode==1||nWebhelpNavPaneMode == 2)\r
+ {\r
+ var gbDHTML=(nWebhelpNavPaneMode==1);\r
+ if (gbNav4) nViewFrameType = 2;\r
+ if (gbNav4&&(gnVerMinor < 4.1)) nViewFrameType = 3;\r
+ if (gbNav4&&(gnVerMinor == 4.6)) nViewFrameType = 3;\r
+ if (gbIE4&&gbDHTML) nViewFrameType = 1;\r
+ if (gbIE4&&gbSunOS&&nWebhelpNavPaneMode==2) nViewFrameType = 3;\r
+ if (gbNav4&&gbSunOS&&nViewFrameType==2) nViewFrameType = 3;\r
+ if (gbNav6&&gbDHTML) nViewFrameType = 1;\r
+ if (gbNav6&&!gbNav61&&nWebhelpNavPaneMode == 2) nViewFrameType = 3;\r
+ if (gbMac) nViewFrameType = 3;\r
+ if (gbOpera7&&nViewFrameType == 2) nViewFrameType = 3;\r
+ if ((bNoApplet)&&(nViewFrameType == 2)) nViewFrameType = 3;\r
+ }\r
+ }\r
+}\r
+\r
+if (nViewFrameType!=-1)\r
+{\r
+ var gbWindows = ((gAgent.indexOf("win") != -1) || (gAgent.indexOf("16bit") != -1));\r
+ //The colordepth of the 16 color on Windows is 1. \r
+ if ((gbWindows) && (gbNav4) && (window.screen) && (window.screen.colorDepth <= 4))\r
+ {\r
+ alert("WebHelp has detected that your display is set to 16 colors. For full WebHelp support, please set your display to use 256 or more colors.");\r
+ nViewFrameType = 3;\r
+ }\r
+\r
+ //figure out which one is navpane\r
+ // ReplaceMark:nViewFrameType = 1\r
+ if (nViewFrameType == 1)\r
+ {\r
+ if (gbNav4 && !gbNav6)\r
+ strPane = strPaneList;\r
+ else\r
+ strPane = strPaneDHTML;\r
+ }\r
+ else if (nViewFrameType == 2)\r
+ strPane = strPaneApplet;\r
+ else\r
+ strPane = strPaneList;\r
+}\r
+//-->\r
+</script>\r
+<script type="text/javascript" language="javascript" src="whstart.js"></script>\r
+<script type="text/javascript" language="javascript">\r
+<!--\r
+if (!gbIE4&&!gbNav4&&!gbOpera7&&!gbSafari)\r
+ document.location = "whnjs.htm";\r
+\r
+function CMRAgent( strID, strURL, strLabel, strFrameAttr )\r
+{\r
+ this.m_strID = strID;\r
+ this.m_strURL = strURL;\r
+ this.m_strLabel = strLabel;\r
+ this.m_strFrameAttr = strFrameAttr;\r
+}\r
+\r
+function CMRServer()\r
+{\r
+ this.m_cAgents = new Array;\r
+}\r
+var cMRServer = new CMRServer;\r
+// GetServerInfo\r
+// Registry the agent array handled by webhelp\r
+// ReplaceMark:MRServer.strServerData\r
+//-->\r
+</script>\r
+\r
+<script type="text/javascript" language="javascript">\r
+<!--\r
+if (nViewFrameType!=-1)\r
+{\r
+ var strHTML = "<frameset rows=\"32,*\" hostof=\"parent:toolbar!startpage:yes\" frameborder=\"0\" border=\"0\"><frame src=\"whskin_tbars.htm\" id=\"toolbar\" frameborder=\"0\" border=\"0\" scrolling=\"no\" noresize marginheight=\"0\" marginwidth=\"0\" title=\"Toolbar\"></frame><frame src=\"whskin_frmset01.htm\" frameborder=\"1\" border=\"1\" scrolling=\"auto\" marginheight=\"0\" marginwidth=\"0\"></frame></frameset>";\r
+ document.write(strHTML);\r
+}\r
+//-->\r
+</script>\r
+\r
+<frameset cols="100%,*" frameborder=no border=0>\r
+ <frame src="whnjs.htm">\r
+ <frame src="whskin_blank.htm" noresize>\r
+</frameset>\r
+\r
+</html>
\ No newline at end of file
--- /dev/null
+<html>\r
+<head>\r
+<title>SUPERVISION reference manual</title>\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
+<script language="javascript" src="whutils.js"></script>\r
+<script language="javascript">\r
+<!--\r
+var gCSHFileName = "whc_data.htm";\r
+var gCSHSuffixName1 = "_csh.html";\r
+var gCSHSuffixName2 = "_csh.htm";\r
+//-->\r
+</script>\r
+<script language="javascript">\r
+<!--\r
+gCSHFileName="cshdat_webhelp.htm";\r
+//-->\r
+</script>\r
+<script language="javascript">\r
+<!--\r
+var gasProj = new Array();\r
+gasProj[0] = _getPath(document.location.href);\r
+var gCurrent = 0;\r
+\r
+function addProject(strProj)\r
+{\r
+ var len = gasProj.length;\r
+ if (strProj)\r
+ {\r
+ strProj = _replaceSlash(strProj);\r
+ if (strProj.lastIndexOf("/") != strProj.length - 1)\r
+ strProj += "/";\r
+ var strPPath = _getFullPath(_getPath(document.location.href), strProj);\r
+ var bFound = false;\r
+ for (var i = 0; i < len; i ++)\r
+ {\r
+ if (isSamePath(gasProj[i], strPPath))\r
+ {\r
+ bFound = true;\r
+ break;\r
+ }\r
+ }\r
+ if (!bFound)\r
+ gasProj[len] = strPPath;\r
+ }\r
+}\r
+\r
+function isSamePath(strPath1, strPath2)\r
+{\r
+ return strPath1.toLowerCase() == strPath2.toLowerCase();\r
+}\r
+\r
+function goNext()\r
+{\r
+ gCurrent ++;\r
+ var len = gasProj.length;\r
+ if (gCurrent >= len)\r
+ return getHomePage()\r
+ else\r
+ frames["csh"].location = gasProj[gCurrent] + gCSHFileName;\r
+ return "";\r
+}\r
+\r
+function getRelHomePage(strLocation)\r
+{\r
+ var strCurPPath = _getPath(strLocation);\r
+ var strOriPPath = _getPath(getHomePage());\r
+ var strRelPath = _getRelativeFileName(strOriPPath, strCurPPath);\r
+ var strURL = getHomePage() + "#" + strRelPath;\r
+ return strURL;\r
+}\r
+\r
+function getHomePage()\r
+{\r
+ var strHomePage;\r
+ var strTmp = location.toString();\r
+ var nPos = strTmp.indexOf("#");\r
+ if (nPos != -1)\r
+ {\r
+ strHomePage = strTmp.substring(0, nPos);\r
+ }\r
+ else\r
+ {\r
+ strHomePage = strTmp;\r
+ }\r
+ var nPos1 = strHomePage.indexOf(gCSHSuffixName1);\r
+ var nPos = strHomePage.indexOf(gCSHSuffixName2);\r
+ if (nPos != -1)\r
+ {\r
+ strHomePage = strHomePage.substring(0,nPos);\r
+ if (nPos1 != -1)\r
+ strHomePage += ".html";\r
+ else\r
+ strHomePage += ".htm";\r
+ }\r
+ return strHomePage;\r
+}\r
+//-->\r
+</script>\r
+</head>\r
+<frameset rows="1,*">\r
+<frame name="dumb" src="about:blank"></frame>\r
+<frame name="csh" src="cshdat_webhelp.htm"></frame> \r
+</frameset>\r
+</html>
\ No newline at end of file
--- /dev/null
+<html>\r
+<head>\r
+<title>SUPERVISION reference manual</title>\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
+<script language="javascript" src="whutils.js"></script>\r
+<script language="javascript">\r
+<!--\r
+var gCSHFileName = "whc_data.htm";\r
+var gCSHSuffixName1 = "_rhc.html";\r
+var gCSHSuffixName2 = "_rhc.htm";\r
+//-->\r
+</script>\r
+<script language="javascript">\r
+<!--\r
+gCSHFileName="cshdat_robohelp.htm";\r
+//-->\r
+</script>\r
+<script language="javascript">\r
+<!--\r
+var gasProj = new Array();\r
+gasProj[0] = _getPath(document.location.href);\r
+var gCurrent = 0;\r
+\r
+function addProject(strProj)\r
+{\r
+ var len = gasProj.length;\r
+ if (strProj)\r
+ {\r
+ strProj = _replaceSlash(strProj);\r
+ if (strProj.lastIndexOf("/") != strProj.length - 1)\r
+ strProj += "/";\r
+ var strPPath = _getFullPath(_getPath(document.location.href), strProj);\r
+ var bFound = false;\r
+ for (var i = 0; i < len; i ++)\r
+ {\r
+ if (isSamePath(gasProj[i], strPPath))\r
+ {\r
+ bFound = true;\r
+ break;\r
+ }\r
+ }\r
+ if (!bFound)\r
+ gasProj[len] = strPPath;\r
+ }\r
+}\r
+\r
+function isSamePath(strPath1, strPath2)\r
+{\r
+ return strPath1.toLowerCase() == strPath2.toLowerCase();\r
+}\r
+\r
+function goNext()\r
+{\r
+ gCurrent ++;\r
+ var len = gasProj.length;\r
+ if (gCurrent >= len)\r
+ return getHomePage()\r
+ else\r
+ frames["csh"].location = gasProj[gCurrent] + gCSHFileName;\r
+ return "";\r
+}\r
+\r
+function getRelHomePage(strLocation)\r
+{\r
+ var strCurPPath = _getPath(strLocation);\r
+ var strOriPPath = _getPath(getHomePage());\r
+ var strRelPath = _getRelativeFileName(strOriPPath, strCurPPath);\r
+ var strURL = getHomePage() + "#" + strRelPath;\r
+ return strURL;\r
+}\r
+\r
+function getHomePage()\r
+{\r
+ var strHomePage;\r
+ var strTmp = location.toString();\r
+ var nPos = strTmp.indexOf("#");\r
+ if (nPos != -1)\r
+ {\r
+ strHomePage = strTmp.substring(0, nPos);\r
+ }\r
+ else\r
+ {\r
+ strHomePage = strTmp;\r
+ }\r
+ var nPos1 = strHomePage.indexOf(gCSHSuffixName1);\r
+ var nPos = strHomePage.indexOf(gCSHSuffixName2);\r
+ if (nPos != -1)\r
+ {\r
+ strHomePage = strHomePage.substring(0,nPos);\r
+ if (nPos1 != -1)\r
+ strHomePage += ".html";\r
+ else\r
+ strHomePage += ".htm";\r
+ }\r
+ return strHomePage;\r
+}\r
+//-->\r
+</script>\r
+</head>\r
+<frameset rows="1,*">\r
+<frame name="dumb" src="about:blank"></frame>\r
+<frame name="csh" src="cshdat_robohelp.htm"></frame> \r
+</frameset>\r
+</html>
\ No newline at end of file
--- /dev/null
+<html>\r
+<script language="javascript1.2" src="whver.js"></script>\r
+<script language="javascript1.2" src="whmozemu.js"></script>\r
+<script language="javascript1.2" src="whutils.js"></script>\r
+<script language="javascript1.2">\r
+<!--\r
+if(gbIE4||gbNav61)\r
+{\r
+ document.write("<body></body>");\r
+}\r
+else\r
+{\r
+ document.write("<frameset rows=\"100%,*\"><frame name=\"data_frm\" src=\"about:blank\"><frame name=\"dumb_frm\" src=\"about:blank\"></frameset>");\r
+}\r
+var gCSHFileName="whcshdata.htm";\r
+\r
+var gHomePage="supervision.htm";\r
+var gaProj=new Array();\r
+gaProj[0]=new Object();\r
+gaProj[0].sProjPath=_replaceSlash(_getPath(document.location.href));\r
+gaProj[0].nLoadState=0;\r
+var gCurrent=0;\r
+\r
+var gsTopicURL="";\r
+var gnCurProj=0;\r
+var gnCommand=-1;\r
+var CMD_SHOWTOC=1;\r
+var CMD_SHOWINDEX=2;\r
+var CMD_SHOWSEARCH=3;\r
+var CMD_SHOWGLOSSARY=4;\r
+var CMD_SHOWNONE=0;\r
+\r
+var RHWO_LOCATION=0x01; /*need location bar?*/\r
+var RHWO_MENUBAR=0x02; /*need menubar?*/ \r
+var RHWO_RESIZABLE=0x04; /*resizable window?*/\r
+var RHWO_TOOLBAR=0x08; /*need toolbar?*/\r
+var RHWO_STATUS=0x10; /*need statusbar?*/\r
+var RHWO_SCROLLBARS=0x20; /*need scrollbars?*/\r
+\r
+var gsStr="";\r
+var gnId=-1;\r
+var gsWindow="";\r
+var gsJava="false";\r
+var gbUseStr=false;\r
+var gbURLReady=false;\r
+var goWnd=new Object();\r
+goWnd.sName="whCshDefault";\r
+goWnd.nBOptions=RHWO_RESIZABLE|RHWO_SCROLLBARS;\r
+goWnd.sBLeft="49%";\r
+goWnd.sBTop="0";\r
+goWnd.sBWidth="49%";\r
+goWnd.sBHeight="49%";\r
+goWnd.nPanes=1;\r
+var goFullWnd=new Object();\r
+goFullWnd.sName="whDefault";\r
+goFullWnd.nBOptions=RHWO_RESIZABLE|RHWO_SCROLLBARS;\r
+goFullWnd.sBLeft="20%";\r
+goFullWnd.sBTop="0";\r
+goFullWnd.sBWidth="79%";\r
+goFullWnd.sBHeight="79%";\r
+goFullWnd.nPanes=2;\r
+\r
+var goNewWnd=null;\r
+var gbLoadWnd=false;\r
+var gsURL="";\r
+\r
+function showCSH(sParam)\r
+{\r
+ //id=\r
+ //str=\r
+ //url=\r
+ //cmd=\r
+ //with the format #<a=xxx>>b=xxx>>c=xxx...\r
+ parseParam(sParam);\r
+ SwitchURL();\r
+}\r
+\r
+function IsWndReady()\r
+{\r
+ if(gaProj[0].nLoadState==0)\r
+ {\r
+ var sCshFile=_getFullPath(gaProj[0].sProjPath,gCSHFileName);\r
+ gaProj[0].nLoadState=1;\r
+ setTimeout("loadFail("+0+");",3000);\r
+ loadDataCsh(sCshFile);\r
+ gbLoadWnd=true;\r
+ return false;\r
+ }\r
+ else\r
+ return true;\r
+}\r
+\r
+function SwitchURL()\r
+{\r
+ if(gbURLReady)\r
+ {\r
+ var sURL="";\r
+ var oWnd=null;\r
+ if(gsTopicURL)\r
+ {\r
+ sURL=_getPath(document.location.href)+gHomePage+"#"+gsTopicURL;\r
+ oWnd=goWnd;\r
+ }\r
+ else\r
+ {\r
+ if(gnCommand!=-1)\r
+ sURL=_getPath(document.location.href)+gHomePage+"#>>cmd="+gnCommand;\r
+ else\r
+ sURL=_getPath(document.location.href)+gHomePage;\r
+ oWnd=goFullWnd;\r
+ }\r
+ if(gsWindow)\r
+ {\r
+ if(!IsWndReady())\r
+ return false;\r
+ if(gaProj[gnCurProj].aWnd)\r
+ {\r
+ var aWnd=gaProj[gnCurProj].aWnd;\r
+ var bFound=false;\r
+ for(var i=0;i<aWnd.length;i++)\r
+ {\r
+ if(aWnd[i].sName.toLowerCase()==gsWindow.toLowerCase())\r
+ {\r
+ oWnd=aWnd[i];\r
+ bFound=true;\r
+ break;\r
+ }\r
+ }\r
+ if(!bFound&&gnCurProj!=0)\r
+ {\r
+ var aWnd=gaProj[0].aWnd;\r
+ for(var j=0;j<aWnd.length;j++)\r
+ {\r
+ if(aWnd[j].sName.toLowerCase()==gsWindow.toLowerCase())\r
+ {\r
+ oWnd=aWnd[j];\r
+ break;\r
+ }\r
+ }\r
+ }\r
+ }\r
+ }\r
+\r
+ if(sURL&&oWnd)\r
+ {\r
+ strURLOpt="";\r
+ if(oWnd.sCaption)\r
+ strURLOpt+=">>cap="+oWnd.sCaption;\r
+ if(oWnd.nPanes==1)\r
+ strURLOpt+=">>pan="+oWnd.nPanes;\r
+ else if(oWnd.nPanes==2)\r
+ {\r
+ strURLOpt+=">>pan="+oWnd.nPanes;\r
+ if(oWnd.nPOptions)\r
+ strURLOpt+=">>pot="+oWnd.nPOptions;\r
+ if(oWnd.sPButtons)\r
+ strURLOpt+=">>pbs="+oWnd.sPButtons;\r
+ if(oWnd.sPDefBtn)\r
+ strURLOpt+=">>pdb="+oWnd.sPDefBtn;\r
+ }\r
+ if(strURLOpt)\r
+ {\r
+ if(sURL.indexOf("#")==-1)\r
+ sURL+="#";\r
+ sURL+=strURLOpt;\r
+ }\r
+ if(gsJava=="false")\r
+ {\r
+ var strOpt=getBrowserOptionString(oWnd);\r
+ var sNewName=convertWindowName(oWnd.sName);\r
+ if(gbNav4)\r
+ {\r
+ if (gbNav6)\r
+ {\r
+ gsURL = sURL;\r
+ goNewWnd=window.open("about:blank",sNewName,strOpt);\r
+ setTimeout("postWindowNSOpen();",100);\r
+ }\r
+ else\r
+ {\r
+ window.open("about:blank",sNewName,strOpt);\r
+ var oNewWnd=window.open(sURL,sNewName);\r
+ window.close();\r
+ oNewWnd.focus();\r
+ }\r
+ }\r
+ else\r
+ {\r
+ if(gbIE5)\r
+ {\r
+ window.open("about:blank",sNewName,strOpt);\r
+ goNewWnd=window.open(sURL,sNewName);\r
+ }\r
+ else\r
+ {\r
+ gsURL = sURL; // IE4 had hard time to handle bookmark.\r
+ goNewWnd=window.open("about:blank",sNewName,strOpt);\r
+ }\r
+ setTimeout("postWindowOpen();",100);\r
+ }\r
+ }\r
+ else\r
+ document.location=sURL;\r
+ }\r
+ }\r
+}\r
+\r
+function convertWindowName(strName)\r
+{\r
+ var strNewName = strName;\r
+ var strResultName = "";\r
+ var re=new RegExp("_","g");\r
+ strNewName = strName.replace(re,"__");\r
+ for (var i=0;i<strNewName.length;i++)\r
+ if (!(strNewName[i] == '_' ||\r
+ (strNewName[i] <= '9' && strNewName[i] >= '0') ||\r
+ (strNewName[i] <= 'z' && strNewName[i] >= 'a') ||\r
+ (strNewName[i] <= 'Z' && strNewName[i] >= 'A')))\r
+ {\r
+ strResultName += "_" + strNewName.charCodeAt(i);\r
+ }\r
+ else\r
+ strResultName += strNewName[i];\r
+ return strResultName;\r
+}\r
+\r
+function postWindowNSOpen()\r
+{\r
+ if(goNewWnd)\r
+ {\r
+ if (gsURL)\r
+ goNewWnd.document.location.href=gsURL;\r
+ window.close();\r
+ goNewWnd.focus();\r
+ }\r
+}\r
+\r
+function postWindowOpen()\r
+{\r
+ if(goNewWnd)\r
+ {\r
+ if (gsURL&&!gbIE5&&gbIE4)\r
+ goNewWnd.document.location.href=gsURL;\r
+ goNewWnd.focus();\r
+ }\r
+}\r
+\r
+function parseParam(sParam)\r
+{\r
+ if(sParam)\r
+ {\r
+ var nBPos=0;\r
+ do\r
+ {\r
+ var nPos=sParam.indexOf(">>",nBPos);\r
+ if(nPos!=-1)\r
+ {\r
+ if(nPos>0)\r
+ {\r
+ var sPart=sParam.substring(nBPos,nPos);\r
+ parsePart(sPart);\r
+ }\r
+ nBPos=nPos+2;\r
+ }\r
+ else\r
+ {\r
+ var sPart=sParam.substring(nBPos);\r
+ parsePart(sPart);\r
+ break;\r
+ }\r
+ }while(nBPos<sParam.length);\r
+ }\r
+}\r
+\r
+function parsePart(sPart)\r
+{\r
+ if(sPart.toLowerCase().indexOf("id=")==0)\r
+ {\r
+ fetchURLById(sPart.substring(3));\r
+ gbURLReady=false;\r
+ }\r
+ else if(sPart.toLowerCase().indexOf("str=")==0)\r
+ {\r
+ fetchURLByStr(sPart.substring(4));\r
+ gbURLReady=false;\r
+ }\r
+ else if(sPart.toLowerCase().indexOf("url=")==0)\r
+ {\r
+ gsTopicURL=sPart.substring(4);\r
+ gbURLReady=true;\r
+ }\r
+ else if(sPart.toLowerCase().indexOf("cmd=")==0)\r
+ {\r
+ var sCmd=sPart.substring(4);\r
+ if(sCmd.toLowerCase()=="toc")\r
+ {\r
+ gnCommand=CMD_SHOWTOC;\r
+ }\r
+ else if(sCmd.toLowerCase()=="idx")\r
+ {\r
+ gnCommand=CMD_SHOWINDEX;\r
+ }\r
+ else if(sCmd.toLowerCase()=="fts")\r
+ {\r
+ gnCommand=CMD_SHOWSEARCH;\r
+ }\r
+ else if(sCmd.toLowerCase()=="glo")\r
+ {\r
+ gnCommand=CMD_SHOWGLOSSARY;\r
+ }\r
+ else if(sCmd.toLowerCase()=="none")\r
+ {\r
+ gnCommand=CMD_SHOWNONE;\r
+ }\r
+ gbURLReady=true;\r
+ }\r
+ else if(sPart.toLowerCase().indexOf("wnd=")==0)\r
+ {\r
+ gsWindow=_browserStringToText(sPart.substring(4));\r
+ }\r
+ else if(sPart.toLowerCase().indexOf("java=")==0)\r
+ {\r
+ gsJava=sPart.substring(5);\r
+ }\r
+}\r
+\r
+function fetchURLById(sId)\r
+{\r
+ var nId=parseInt(sId);\r
+ gsTopicURL="";\r
+ fetchURL("",nId,false);\r
+}\r
+\r
+function fetchURLByStr(sStr)\r
+{\r
+ gsTopicURL="";\r
+ fetchURL(sStr,0,true);\r
+}\r
+\r
+function fetchURL(sStr,nId,bUseStr)\r
+{\r
+ var bNeedLoad=false;\r
+ var bFound=false;\r
+ for(var i=0;i<gaProj.length;i++)\r
+ {\r
+ if(gaProj[i].nLoadState==3)\r
+ {\r
+ if(gaProj[i].aCsh)\r
+ {\r
+ for(var j=0;j<gaProj[i].aCsh.length;j++)\r
+ {\r
+ var sTopicURL="";\r
+ if(bUseStr)\r
+ {\r
+ if(gaProj[i].aCsh[j].strAliasId.toLowerCase()==sStr.toLowerCase())\r
+ sTopicURL=gaProj[i].aCsh[j].strUrl;\r
+ }\r
+ else\r
+ {\r
+ if(gaProj[i].aCsh[j].nTopicNum==nId)\r
+ sTopicURL=gaProj[i].aCsh[j].strUrl;\r
+ }\r
+ if(sTopicURL)\r
+ {\r
+ if(i!=0)\r
+ {\r
+ gnCurProj=i;\r
+ if(gaProj[i].sProjPath.indexOf(gaProj[0].sProjPath)==0)\r
+ {\r
+ var sRelPath=gaProj[i].sProjPath.substring(gaProj[0].sProjPath.length);\r
+ gsTopicURL=sRelPath+sTopicURL;\r
+ }\r
+ else\r
+ gsTopicURL=gaProj[i].sProjPath+sTopicURL;\r
+ }\r
+ else\r
+ gsTopicURL=sTopicURL;\r
+ bFound=true;\r
+ break;\r
+ }\r
+ }\r
+ }\r
+ \r
+ }\r
+ else if(gaProj[i].nLoadState==0)\r
+ {\r
+ gsStr=sStr;\r
+ gnId=nId;\r
+ gbUseStr=bUseStr;\r
+ var sCshFile=_getFullPath(gaProj[i].sProjPath,gCSHFileName);\r
+ gaProj[i].nLoadState=1;\r
+ setTimeout("loadFail("+i+");",3000);\r
+ loadDataCsh(sCshFile);\r
+ bNeedLoad=true;\r
+ }\r
+ if(bFound||bNeedLoad)\r
+ break;\r
+ }\r
+ if(!bNeedLoad)\r
+ {\r
+ gbURLReady=true;\r
+ SwitchURL();\r
+ }\r
+}\r
+\r
+function loadDataCsh(sFile)\r
+{\r
+ if(gbIE4||gbNav61)\r
+ loadData(sFile);\r
+ else\r
+ {\r
+ window.frames[0].location=sFile;\r
+ }\r
+}\r
+\r
+function loadFail(nProj)\r
+{\r
+ if(gaProj[nProj].nLoadState==1)\r
+ {\r
+ gaProj[nProj].nLoadState=2;\r
+ if(!gbLoadWnd)\r
+ fetchURL(gsStr,gnId,gbUseStr);\r
+ else\r
+ SwitchURL();\r
+ }\r
+}\r
+\r
+function putCshData(strProj,aCsh,aWnd,aRmtProj)\r
+{\r
+ if(strProj)\r
+ {\r
+ strProj=_replaceSlash(strProj);\r
+ if(strProj.lastIndexOf("/")!=strProj.length-1)\r
+ strProj+="/";\r
+ for(var i=0;i<gaProj.length;i++)\r
+ {\r
+ if(gaProj[i].sProjPath)\r
+ {\r
+ if(isSamePath(gaProj[i].sProjPath,strProj))\r
+ {\r
+ gaProj[i].nLoadState=3;\r
+ gaProj[i].aCsh=aCsh;\r
+ gaProj[i].aWnd=aWnd;\r
+ break;\r
+ }\r
+ }\r
+ }\r
+ if(aRmtProj&&aRmtProj.length)\r
+ {\r
+ for(var j=0;j<aRmtProj.length;j++)\r
+ {\r
+ var strRPath=_getFullPath(strProj,aRmtProj[j]);\r
+ var bFound=false;\r
+ for (var k=0;k<gaProj.length;k++)\r
+ {\r
+ if(gaProj[k].sProjPath)\r
+ {\r
+ if(isSamePath(gaProj[k].sProjPath,strRPath))\r
+ {\r
+ bFound=true;\r
+ break;\r
+ }\r
+ }\r
+ }\r
+ if(!bFound)\r
+ {\r
+ var len=gaProj.length;\r
+ gaProj[len]=new Object();\r
+ gaProj[len].sProjPath=strRPath;\r
+ gaProj[len].nLoadState=0;\r
+ }\r
+ }\r
+ }\r
+ if(!gbLoadWnd)\r
+ fetchURL(gsStr,gnId,gbUseStr);\r
+ else\r
+ SwitchURL();\r
+ \r
+ }\r
+}\r
+\r
+function isSamePath(strPath1,strPath2)\r
+{\r
+ return strPath1.toLowerCase()==strPath2.toLowerCase();\r
+}\r
+\r
+function getRelHomePage(strLocation)\r
+{\r
+ var strCurPPath=_getPath(strLocation);\r
+ var strOriPPath=_getPath(getHomePage());\r
+ var strRelPath=_getRelativeFileName(strOriPPath,strCurPPath);\r
+ var strURL=getHomePage()+"#"+strRelPath;\r
+ return strURL;\r
+}\r
+\r
+function getHomePage()\r
+{\r
+ var strHomePage;\r
+ var strTmp=location.toString();\r
+ var nPos=strTmp.indexOf("#");\r
+ if(nPos!=-1)\r
+ {\r
+ strHomePage=strTmp.substring(0,nPos);\r
+ }\r
+ else\r
+ {\r
+ strHomePage=strTmp;\r
+ }\r
+ return strHomePage;\r
+}\r
+\r
+function getBrowserOptionString(oWnd)\r
+{\r
+ var strOpts="";\r
+ if(oWnd.bUseDefault)\r
+ return strOpts;\r
+ if(oWnd.nBOptions&RHWO_LOCATION)\r
+ strOpts+="location=yes";\r
+ else\r
+ strOpts+="location=no";\r
+ if(oWnd.nBOptions&RHWO_TOOLBAR)\r
+ strOpts+=",toolbar=yes"; \r
+ else\r
+ strOpts+=",toolbar=no"; \r
+ if(oWnd.nBOptions&RHWO_MENUBAR)\r
+ strOpts+=",menubar=yes"; \r
+ else\r
+ strOpts+=",menubar=no";\r
+ if(oWnd.nBOptions&RHWO_STATUS)\r
+ strOpts+=",status=yes"; \r
+ else\r
+ strOpts+=",status=no"; \r
+ if(oWnd.nBOptions&RHWO_SCROLLBARS)\r
+ strOpts+=",scrollbars=yes";\r
+ else\r
+ strOpts+=",scrollbars=no"; \r
+ if(oWnd.nBOptions&RHWO_RESIZABLE)\r
+ strOpts+=",resizable=yes";\r
+ else\r
+ strOpts+=",resizable=no";\r
+ if(oWnd.sBTop)\r
+ {\r
+ var nTop=getSValue(oWnd.sBTop,screen.height);\r
+ strOpts+=",top="+nTop;\r
+ strOpts+=",screenY="+nTop;\r
+ }\r
+ if(oWnd.sBLeft)\r
+ {\r
+ var nLeft=getSValue(oWnd.sBLeft,screen.width);\r
+ strOpts+=",left="+nLeft;\r
+ strOpts+=",screenX="+nLeft;\r
+ }\r
+ if(oWnd.sBWidth)\r
+ {\r
+ var nWidth=getSValue(oWnd.sBWidth,screen.width);\r
+ strOpts+=",width="+nWidth;\r
+ strOpts+=",outerWidth="+nWidth;\r
+ }\r
+ if(oWnd.sBHeight)\r
+ {\r
+ var nHeight=getSValue(oWnd.sBHeight,screen.height);\r
+ strOpts+=",height="+nHeight;\r
+ strOpts+=",outerHeight="+nHeight;\r
+ }\r
+ return strOpts;\r
+}\r
+\r
+function getSValue(sValue,nLength)\r
+{\r
+ var nValue=0;\r
+ var nPos=sValue.indexOf("%");\r
+ if(nPos!=-1)\r
+ {\r
+ if(nPos>0)\r
+ {\r
+ var nPart=parseInt(sValue.substring(0,nPos));\r
+ nValue=nLength*nPart/100;\r
+ }\r
+ }\r
+ else\r
+ nValue=parseInt(sValue);\r
+ return nValue;\r
+}\r
+\r
+\r
+window.onload=window_OnLoad;\r
+\r
+function window_OnLoad()\r
+{\r
+ if(document.location.hash.length>0)\r
+ {\r
+ showCSH(document.location.hash.substring(1));\r
+ }\r
+\r
+ if(gsJava=="false")\r
+ window.moveTo(screen.width,screen.height);\r
+}\r
+//-->\r
+</script>\r
+</html>
\ No newline at end of file
--- /dev/null
+<html>\r
+<head>\r
+<title>SUPERVISION reference manual</title>\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
+</head>\r
+<body>\r
+<script language="javascript1.2" src="whver.js"></script>\r
+<script language="javascript1.2" src="whutils.js"></script>\r
+<script language="JavaScript">\r
+<!--\r
+var gaCsh=new Array();\r
+\r
+var gaWindow=new Array();\r
+\r
+var gaRmtProj=new Array();\r
+\r
+var gsProjPath=_getPath(document.location.href);\r
+\r
+function CshEntityItem(strAliasId,nTopicNum,strUrl)\r
+{\r
+ this.strAliasId=strAliasId;\r
+ this.nTopicNum=nTopicNum;\r
+ this.strUrl=strUrl;\r
+}\r
+\r
+function CshWindow(sWName,bBUseDefault,nWBOptions,sWBLeft,sWBTop,sWBWidth,sWBHeight,sWCaption,nWPanes,nWPOptions,sWPButtons,sWPDefBtn)\r
+{\r
+ this.sName=sWName;\r
+ this.bUseDefault=bBUseDefault;\r
+ if(!this.bUseDefault)\r
+ {\r
+ this.nBOptions=nWBOptions;\r
+ this.sBLeft=sWBLeft;\r
+ this.sBTop=sWBTop;\r
+ this.sBWidth=sWBWidth;\r
+ this.sBHeight=sWBHeight;\r
+ }\r
+ this.sCaption=sWCaption;\r
+ this.nPanes=nWPanes;\r
+ if(this.nPanes==2)\r
+ {\r
+ this.nPOptions=nWPOptions;\r
+ this.sPButtons=sWPButtons;\r
+ this.sPDefBtn=sWPDefBtn;\r
+ }\r
+}\r
+\r
+function addRemoteProject(sPath)\r
+{\r
+ if(sPath.length!=0)\r
+ {\r
+ if(sPath.lastIndexOf("/")!=sPath.length-1)\r
+ sPath+="/";\r
+ gaRmtProj[gaRmtProj.length]=sPath; \r
+ }\r
+}\r
+\r
+//Set Context-sensitive help entity...\r
+function SetCsh(n,strAliasId,nTopicNum,strUrl)\r
+{\r
+ gaCsh[n]=new CshEntityItem(strAliasId,nTopicNum,strUrl);\r
+}\r
+\r
+function addWindow(sWName,bBUseDefault,nWBOptions,sWBLeft,sWBTop,sWBWidth,sWBHeight,sWCaption,nWPanes,nWPOptions,sWPButtons,sWPDefBtn)\r
+{\r
+ gaWindow[gaWindow.length]=new CshWindow(sWName,bBUseDefault,nWBOptions,sWBLeft,sWBTop,sWBWidth,sWBHeight,sWCaption,nWPanes,nWPOptions,sWPButtons,sWPDefBtn);\r
+}\r
+\r
+\r
+\r
+\r
+\r
+window.onload=window_OnLoad;\r
+\r
+function window_OnLoad()\r
+{\r
+ if(parent&&parent!=this&&parent.putCshData)\r
+ {\r
+ parent.putCshData(gsProjPath,gaCsh,gaWindow,gaRmtProj);\r
+ }\r
+}\r
+//-->\r
+</script>\r
+</body>\r
+</html>\r
+// WebHelp 5.10.001\r
var gTEA = new Array();\r
function aTE(sTopicTitle, sTopicURL)\r
{\r
<html>\r
<head>\r
-<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
</head>\r
<body>\r
<script language="javascript" src="whftdata.js"></script>\r
aTE("Modifying links","files/modifying_links.htm");\r
aTE("Changing graph description","files/opening_graphs_referenced_in_the_study.htm");\r
aTE("Placing nodes in the window","files/placing_nodes_in_the_window.htm");\r
-aTE("Placing nodes in the window","files/points_in_links.htm");\r
aTE("Referencing output values in the study","files/referencing_output_values_in_the_study.htm");\r
aTE("Reloading dataflow","files/reloading_dataflow.htm");\r
aTE("Renaming nodes","files/renaming_nodes.htm");\r
aTE("Switch nodes","files/switch_nodes.htm");\r
aTE("Usage of SUPERVISION module","files/usage_of_supervisor_module.htm");\r
aTE("Examiming calculated data","files/viewing_output_vaues.htm");\r
+aTE("Macro Node","macro_node.htm");\r
+aTE("Referencing graphs in the study","referencing_graphs_in_the_study.htm");\r
\r
//-->\r
</script>\r
-</script>\r
+</html>\r
<html>\r
<head>\r
-<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
</head>\r
<body>\r
<script language="javascript" src="whfts.js"></script>\r
<script language="javascript">\r
<!--\r
-iWM("0","your","whfwdata0.htm");\r
+iWM("0","zoom","whfwdata0.htm");\r
\r
-iTM(0,36,"whftdata0.htm");\r
+iTM(0,37,"whftdata0.htm");\r
\r
--->\r
+//-->\r
</script>\r
</body>\r
</html>
\ No newline at end of file
+// WebHelp 5.10.001\r
var gaFileMapping = new Array();\r
var gaFileTopicMapping = new Array();\r
\r
+// WebHelp 5.10.001\r
var gWEA = new Array();\r
function aWE()\r
{\r
<html>\r
<head>\r
-<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
</head>\r
<body>\r
<script language="javascript" src="whfwdata.js"></script>\r
</script>\r
<script language="javascript">\r
<!--\r
-aWE("0",22,34);\r
-aWE("1",8,16,19,20,2,22,23,29,31,32,34,35);\r
-aWE("13",34);\r
-aWE("2",8,16,19,20,2,23,29,31,32,35);\r
-aWE("3",16,35);\r
-aWE("abl",1,24,5,19,27);\r
-aWE("abort",7,30);\r
+aWE("0",22,33);\r
+aWE("1",8,16,19,20,2,22,23,28,31,33,34);\r
+aWE("100",6);\r
+aWE("13",33);\r
+aWE("2",8,16,19,20,2,23,28,31,34);\r
+aWE("200",6);\r
+aWE("3",16,34);\r
+aWE("50",6);\r
+aWE("abl",1,24,5,19,26);\r
+aWE("abort",7,29);\r
aWE("abov",6);\r
aWE("acces",4);\r
aWE("accessibl",22);\r
-aWE("accord",6,30,31);\r
-aWE("achiev",22,25,26);\r
-aWE("action",12,20,29,31,35);\r
-aWE("activity",21,35);\r
-aWE("actual",22);\r
+aWE("accord",6,29,30);\r
+aWE("achiev",22,25);\r
+aWE("action",12,20,28,30,34);\r
+aWE("activity",21,34);\r
+aWE("actual",22,36);\r
aWE("ad",3,4,10,22);\r
-aWE("add",3,4,10,19,2,22,23,35);\r
+aWE("add",3,4,5,10,19,2,22,23,34);\r
aWE("addition",3);\r
-aWE("additional",1,24,5,33);\r
-aWE("again",33);\r
+aWE("additional",1,24,32);\r
+aWE("again",32);\r
aWE("algorithm",0,7);\r
-aWE("allow",4,10,13,14,16,21,23,25,26,27,33,35);\r
+aWE("algorithmic",2);\r
+aWE("allow",4,10,13,14,16,21,23,25,26,32,34);\r
aWE("already",9,11,15,23);\r
-aWE("alway",22,34);\r
+aWE("alway",22,33);\r
aWE("angl",23);\r
-aWE("anoth",9,18,20,35);\r
-aWE("any",23,25,26,32);\r
-aWE("appear",4,1,24,5,14,36,17,31,32);\r
+aWE("anoth",9,18,20,34);\r
+aWE("any",2,36,23,25,31);\r
+aWE("appear",3,4,1,24,5,14,35,17,30,31);\r
aWE("appli",3,6,15);\r
-aWE("application",31);\r
-aWE("argument",13,22,34);\r
+aWE("argument",13,22,33);\r
aWE("asid",4,2,23);\r
-aWE("associat",6,34,35);\r
+aWE("associat",6,33,34);\r
aWE("attribut",7);\r
-aWE("author",1,24,5,35);\r
-aWE("automatical",10,13,22,23,28,30,34);\r
-aWE("availabl",1,24,5,22,31);\r
+aWE("author",1,24,5,34);\r
+aWE("automatical",10,13,22,23,37,27,29,33);\r
+aWE("availabl",1,24,5,22,30);\r
aWE("back",23);\r
aWE("background",4,6,9,17,20,23);\r
-aWE("bas",33);\r
-aWE("befor",17,22,30);\r
-aWE("begin",22,34);\r
+aWE("bas",32);\r
+aWE("befor",17,22,29);\r
+aWE("begin",22,33);\r
aWE("begun",11);\r
-aWE("bet",23,25,26);\r
+aWE("bet",36,23,25);\r
aWE("black",2);\r
aWE("body",22);\r
-aWE("bold",27,32);\r
-aWE("boolean",13,22,34);\r
-aWE("bottom",31);\r
-aWE("box",4,1,24,5,6,10,14,36,16,17,19,20,22,29,31,32);\r
-aWE("bracket",32);\r
-aWE("branch",21,30,34);\r
+aWE("bold",26,31);\r
+aWE("boolean",13,22,33);\r
+aWE("bottom",30);\r
+aWE("box",4,1,24,5,6,10,14,35,16,17,19,20,22,37,28,30,31);\r
+aWE("bracket",31);\r
+aWE("branch",21,29,33);\r
aWE("brief",7);\r
aWE("broken",23);\r
-aWE("brows",36,27,32,35);\r
+aWE("brows",35,26,31,34);\r
aWE("busport",22);\r
-aWE("button",4,29,32);\r
-aWE("calculat",36,27,30,35);\r
-aWE("calculation",21,22);\r
-aWE("call",27);\r
-aWE("cas",18,30,34);\r
+aWE("button",4,15,28,31);\r
+aWE("calculat",35,26,29,34);\r
+aWE("calculation",21,22,37);\r
+aWE("call",26);\r
+aWE("cas",18,29,33);\r
aWE("catalog",7);\r
-aWE("catalogu",35);\r
+aWE("catalogu",34);\r
aWE("chain",21);\r
-aWE("chang",1,24,5,6,7,22,27,29,34);\r
-aWE("chapt",33);\r
+aWE("chang",1,24,5,6,7,22,26,28,33);\r
+aWE("chapt",32);\r
aWE("check",6,22);\r
-aWE("choos",4,1,24,5,6,9,10,11,36,16,17,19,20,2,27,28,30,31,32,33);\r
+aWE("choos",4,1,24,5,6,9,10,11,35,16,17,19,20,2,26,27,29,30,31,32);\r
aWE("clear",4);\r
-aWE("click",3,4,1,24,5,6,8,9,10,11,12,14,15,36,16,17,19,20,2,23,27,28,29,30,31,32,33);\r
+aWE("click",3,4,1,24,5,6,8,9,10,11,12,14,15,35,16,17,19,20,2,36,23,37,26,27,28,29,30,31,32);\r
aWE("cod",22);\r
aWE("color",2);\r
-aWE("column",4,27);\r
-aWE("comment",1,24,5,6,35);\r
-aWE("comparison",18,34);\r
-aWE("component",0,4,7,13,16,17,19,21,22,28,34);\r
+aWE("column",4,26);\r
+aWE("comment",1,24,5,34);\r
+aWE("comparison",18,33);\r
+aWE("complex",36);\r
+aWE("component",0,4,5,7,13,16,17,19,21,22,27,33);\r
aWE("compos",17);\r
-aWE("computation",0,4,7,18,34);\r
-aWE("concern",1,24,5,35);\r
-aWE("condition",22,34);\r
-aWE("conditional",30,35);\r
-aWE("configur",35);\r
+aWE("computation",0,4,7,18,33);\r
+aWE("concern",1,24,5,34);\r
+aWE("condition",22,33);\r
+aWE("conditional",29,34);\r
+aWE("configur",34);\r
aWE("confirm",1,24,5,16);\r
-aWE("connect",0,7,13,2,34,35);\r
-aWE("connection",0,35);\r
+aWE("connect",0,7,13,2,33,34);\r
+aWE("connection",0,34);\r
aWE("consequent",7);\r
-aWE("consist",0,4,21,23,35);\r
-aWE("consol",28);\r
-aWE("constant",0,7,35);\r
+aWE("consist",0,4,21,23,34);\r
+aWE("consol",27);\r
+aWE("constant",0,7,34);\r
aWE("construct",10,11,23);\r
-aWE("construction",21,23,35);\r
-aWE("contain",4,1,24,5,6,9,10,14,17,19,20);\r
+aWE("construction",6,21,23,34);\r
+aWE("contain",4,1,24,5,6,9,10,14,17,19,20,37);\r
aWE("container",21);\r
aWE("continu",22);\r
-aWE("control",0,6,7,8,18,21,22,33,34,35);\r
+aWE("control",0,6,7,8,18,21,22,32,33,34);\r
aWE("copi",22);\r
-aWE("copy",4,9,35);\r
+aWE("copy",4,9,34);\r
aWE("corner",23);\r
-aWE("correspond",0,4,36,22,34);\r
-aWE("correspondent",34);\r
+aWE("correspond",0,4,35,22,33);\r
+aWE("correspondent",33);\r
aWE("could",7);\r
-aWE("creat",4,9,10,11,15,16,22,27,31,34,35);\r
-aWE("current",0,4,7,36,16);\r
+aWE("creat",4,9,10,11,15,16,22,37,26,33,34);\r
+aWE("current",0,4,7,35,16);\r
aWE("cursor",2,23);\r
aWE("cut",4);\r
aWE("d",2);\r
-aWE("data",0,4,13,36,18,21,27,30,35);\r
-aWE("dataflow",6,7,9,10,13,16,19,22,28,30,33,34);\r
-aWE("def",22,34);\r
-aWE("default",7,2,22,34);\r
-aWE("defin",0,4,7,13,21,22,34,35);\r
-aWE("definit",4,6,8,36,17,21,2,30,34);\r
-aWE("delet",11,12,35);\r
-aWE("depend",34);\r
+aWE("data",0,4,13,35,18,21,26,29,34);\r
+aWE("dataflow",6,7,9,10,13,16,19,22,27,29,32,33);\r
+aWE("def",22,33);\r
+aWE("default",7,2,22,33);\r
+aWE("defin",0,4,7,13,21,22,33,34);\r
+aWE("definit",4,6,8,35,17,21,2,29,33);\r
+aWE("delet",11,12,34);\r
+aWE("depend",33);\r
aWE("dependenci",13);\r
-aWE("describ",33);\r
+aWE("describ",32);\r
aWE("description",1,24,5,6,7);\r
-aWE("desktop",31);\r
+aWE("desktop",30);\r
aWE("destin",21);\r
-aWE("dialog",4,1,24,5,10,14,36,16,17,19,20,22,29,32);\r
+aWE("dialog",4,1,24,5,10,14,35,16,17,19,20,22,28,31);\r
aWE("differenc",14);\r
-aWE("different",0,2,35);\r
+aWE("different",0,2,34);\r
aWE("direct",13,21);\r
-aWE("display",6,36,27);\r
+aWE("display",6,35,26);\r
aWE("distribut",21);\r
aWE("divid",21);\r
aWE("do",13);\r
aWE("document",4);\r
aWE("doloop",22);\r
-aWE("doubl",32);\r
-aWE("drag",23,25,26);\r
-aWE("drop",25,26);\r
-aWE("duplicat",22,34);\r
-aWE("edit",4,5,7,10,14,15,19,21,28);\r
-aWE("edition",4,14,35);\r
-aWE("elif",34);\r
-aWE("els",22,34);\r
-aWE("end",22,30,34);\r
-aWE("endof",22,34);\r
-aWE("engin",28);\r
-aWE("ent",1,24,5,16,22,29);\r
-aWE("etc",13,19,22,30,34);\r
+aWE("doubl",36,31);\r
+aWE("drag",23,25);\r
+aWE("drop",25);\r
+aWE("duplicat",22,33);\r
+aWE("edit",4,5,7,10,14,15,19,21,36,27);\r
+aWE("edition",4,14,34);\r
+aWE("eith",15);\r
+aWE("elif",33);\r
+aWE("els",22,33);\r
+aWE("end",22,36,37,29,33);\r
+aWE("endof",22,33);\r
+aWE("engin",27);\r
+aWE("ent",3,1,24,5,15,16,22,28);\r
+aWE("especial",36);\r
+aWE("etc",13,19,22,29,33);\r
aWE("even",22);\r
aWE("every",17);\r
-aWE("examin",36,35);\r
-aWE("exampl",10,2,22,34);\r
-aWE("execut",0,4,7,8,13,19,21,22,30,34);\r
-aWE("execution",7,8,13,17,21,22,27,30,33,34,35);\r
-aWE("exist",4,14,16,35);\r
-aWE("export",7,16,35);\r
+aWE("examin",35,34);\r
+aWE("exampl",10,2,22,33);\r
+aWE("execut",0,4,7,8,13,19,21,22,29,33);\r
+aWE("execution",7,8,13,17,21,22,26,29,32,33,34);\r
+aWE("exist",4,14,15,16,34);\r
+aWE("export",7,16,34);\r
aWE("exportation",16);\r
aWE("external",7);\r
-aWE("fact",22,34);\r
+aWE("fact",22,33);\r
aWE("factory",3,4,7,15,21);\r
-aWE("facultativ",35);\r
+aWE("facultativ",34);\r
aWE("fals",22);\r
aWE("field",4,16);\r
-aWE("fil",4,14,16,17,19,20,21,35);\r
-aWE("fill",34);\r
-aWE("filt",17,21,35);\r
+aWE("fil",4,14,15,16,17,19,20,21,36,34);\r
+aWE("fill",33);\r
+aWE("filt",17,21,34);\r
aWE("filter",17);\r
aWE("find",14,16);\r
-aWE("finish",7,22,30,34);\r
-aWE("first",4,18,2,22,28,30,33,34);\r
+aWE("finish",7,22,29,33);\r
+aWE("first",4,18,2,22,27,29,32,33);\r
+aWE("fix",6);\r
aWE("flow",0,13,18,21);\r
-aWE("fold",16,27);\r
-aWE("follow",0,4,1,24,5,7,10,36,17,2,22,23,27,30,31,32,34,35);\r
+aWE("fold",16,26);\r
+aWE("follow",0,4,1,24,5,7,10,35,17,2,22,23,26,29,30,31,33,34);\r
aWE("four",10,2);\r
aWE("fourth",4);\r
-aWE("fram",27,32);\r
+aWE("fram",26,31);\r
aWE("full",6);\r
-aWE("function",4,7,15,18,21,22,34);\r
-aWE("functionality",31);\r
-aWE("furth",34);\r
+aWE("function",4,7,15,18,21,22,33);\r
+aWE("functionality",30);\r
+aWE("furth",33);\r
aWE("futur",4,16);\r
-aWE("gat",7,13,34);\r
+aWE("gat",7,13,33);\r
aWE("general",0);\r
-aWE("get",9,2,22,27,32,34);\r
+aWE("get",9,2,22,26,31,33);\r
aWE("giv",4,13);\r
-aWE("given",32);\r
+aWE("given",31);\r
aWE("go",2);\r
aWE("goto",0,4,18);\r
-aWE("graph",0,3,4,1,24,5,6,7,8,9,10,12,13,14,15,16,17,19,20,21,2,22,23,25,26,27,28,29,30,32,33,34,35);\r
-aWE("graphical",0,21,28);\r
-aWE("gui",28);\r
-aWE("hasn",8,28);\r
+aWE("graph",0,3,4,1,24,5,6,7,8,9,10,12,13,14,15,16,17,19,20,21,2,22,36,23,25,37,26,27,28,29,31,32,33,34);\r
+aWE("graphic",37);\r
+aWE("graphical",0,21,27);\r
+aWE("gui",27);\r
+aWE("hasn",8,27);\r
aWE("hav",4,6);\r
-aWE("haven",27);\r
-aWE("head",34);\r
+aWE("haven",26);\r
+aWE("head",33);\r
aWE("help",21);\r
aWE("her",4,22);\r
aWE("hid",6);\r
aWE("highlight",7,2);\r
-aWE("him",30);\r
-aWE("i1",34);\r
-aWE("i2",34);\r
-aWE("i3",34);\r
-aWE("icon",4,10,14,16,19,28,30,31,33);\r
-aWE("if",3,4,1,24,5,7,8,12,13,14,15,16,20,22,27,28,29,32,34);\r
+aWE("him",29);\r
+aWE("i1",33);\r
+aWE("i2",33);\r
+aWE("i3",33);\r
+aWE("icon",4,10,14,16,19,27,29,30,32);\r
+aWE("if",3,4,1,24,5,7,8,12,13,14,15,16,20,22,26,27,28,31,33);\r
aWE("ignor",13);\r
-aWE("illegal",30);\r
+aWE("illegal",29);\r
aWE("implementation",13);\r
-aWE("import",14,19,35);\r
+aWE("import",14,19,36,34);\r
+aWE("improv",2);\r
+aWE("includ",36);\r
aWE("incr",22);\r
aWE("independent",4);\r
aWE("index",22);\r
-aWE("indicat",7,35);\r
+aWE("indicat",7,34);\r
aWE("indication",4);\r
-aWE("information",1,24,5,35);\r
-aWE("ingat",7,2,22,34);\r
+aWE("information",1,24,5,34);\r
+aWE("ingat",7,2,22,33);\r
aWE("init",22);\r
-aWE("initial",0,22,30,34);\r
+aWE("initial",0,22,29,33);\r
aWE("initializ",19);\r
-aWE("initialization",22,35);\r
+aWE("initialization",22,34);\r
aWE("initloop",22);\r
-aWE("inlin",3,4,7,15,18,21,22,34);\r
-aWE("input",0,3,4,7,13,36,18,2,22,30,32,34,35);\r
-aWE("insert",20,35);\r
-aWE("insertion",12,20,29);\r
-aWE("insid",22,34);\r
-aWE("integ",34);\r
+aWE("inlin",3,4,7,15,18,21,22,33);\r
+aWE("input",0,3,4,7,13,35,18,2,22,29,31,33,34);\r
+aWE("insert",20,34);\r
+aWE("insertion",12,20,28);\r
+aWE("insid",22,33);\r
+aWE("integ",33);\r
aWE("integrat",4);\r
-aWE("interactiv",21,35);\r
+aWE("interactiv",21,34);\r
aWE("interactive",8);\r
-aWE("interfac",4,28);\r
-aWE("intermediat",30);\r
+aWE("interfac",4,5,27);\r
+aWE("intermediat",29);\r
aWE("internal",13);\r
+aWE("interpretation",2);\r
aWE("introduction",21);\r
-aWE("item",14,15,28,31);\r
+aWE("item",14,15,27,30);\r
aWE("just",1,24,5);\r
-aWE("kil",7,8,30);\r
-aWE("kill",8,30);\r
-aWE("kind",22,34);\r
-aWE("last",22,30,34);\r
-aWE("launch",7,8,22,27,30,31,33,35);\r
-aWE("least",34);\r
+aWE("kil",7,8,29);\r
+aWE("kill",8,29);\r
+aWE("kind",22,33);\r
+aWE("label",6);\r
+aWE("last",22,29,33);\r
+aWE("launch",7,8,22,26,29,32,34);\r
+aWE("least",33);\r
+aWE("left",36);\r
+aWE("leg",2);\r
aWE("level",4);\r
aWE("lik",4,20,2);\r
aWE("lin",2,23);\r
-aWE("link",0,10,11,13,19,21,2,22,23,32,34,35);\r
+aWE("link",0,10,11,13,19,21,2,22,23,31,33,34);\r
aWE("list",4);\r
-aWE("ll",1,24,5,27);\r
-aWE("load",4,21);\r
-aWE("locat",25,26,31,35);\r
+aWE("ll",1,24,5,26);\r
+aWE("load",4,15,21);\r
+aWE("locat",25,30,34);\r
aWE("log",17);\r
aWE("look",23);\r
-aWE("loop",0,4,22,30,34,35);\r
+aWE("loop",0,4,22,29,33,34);\r
aWE("loopnod",22);\r
-aWE("main",4,10,12,14,16,19,20,28,29,30,33,35);\r
+aWE("macro",0,36);\r
+aWE("main",4,10,12,14,16,19,20,27,28,29,32,34);\r
aWE("mak",16,23);\r
aWE("manag",13,22);\r
-aWE("management",34);\r
-aWE("manual",4,28);\r
+aWE("management",33);\r
+aWE("manual",4,15,27);\r
aWE("mark",23);\r
aWE("max",22);\r
aWE("mean",0,9);\r
aWE("mention",6);\r
-aWE("menu",4,1,24,5,6,9,10,11,14,36,16,17,19,20,2,23,27,28,30,31,32,33);\r
-aWE("messag",17,21,35);\r
-aWE("method",4,6,30);\r
+aWE("menu",3,4,1,24,5,6,9,10,11,14,15,35,16,17,19,20,2,23,26,27,29,30,31,32);\r
+aWE("messag",17,21,34);\r
+aWE("method",4,6,29);\r
aWE("min",22);\r
aWE("mod",6,7,21,23);\r
-aWE("modifiabl",3,1,24,5,12,14,15,20,29,35);\r
-aWE("modification",4,19,28);\r
-aWE("modify",14,19,23,30,35);\r
-aWE("modul",0,14,21,31,35);\r
-aWE("moment",34);\r
-aWE("mous",11,2,23,25,26);\r
-aWE("mov",4,2,23,35);\r
+aWE("modifiabl",3,1,24,5,12,14,15,20,28,34);\r
+aWE("modification",4,19,27);\r
+aWE("modify",14,19,23,29,34);\r
+aWE("modul",0,14,21,37,30,34);\r
+aWE("moment",33);\r
+aWE("mous",11,2,23,25);\r
+aWE("mov",4,2,23,34);\r
aWE("movement",23);\r
-aWE("must",22,34);\r
-aWE("nam",1,24,5,7,16,22,29,34);\r
-aWE("necessary",4,7,14,18,27,35);\r
-aWE("new",4,9,10,14,16,29,30,31,32,35);\r
-aWE("next",0,4,22,27,33);\r
-aWE("nod",0,3,4,5,6,7,8,10,12,13,15,36,17,18,19,21,2,22,25,26,27,29,30,32,33,34,35);\r
+aWE("must",22,33);\r
+aWE("nam",3,1,24,5,7,16,22,28,33);\r
+aWE("necessari",2);\r
+aWE("necessary",4,7,14,18,26,34);\r
+aWE("new",4,9,10,14,16,28,29,31,34);\r
+aWE("next",0,4,22,26,32);\r
+aWE("nod",0,3,4,5,6,7,8,10,12,13,15,35,17,18,19,21,2,22,36,25,37,26,28,29,31,32,33,34);\r
aWE("normal",6,23);\r
aWE("notification",17);\r
aWE("numeric",21);\r
-aWE("object",27,32);\r
-aWE("obtain",35);\r
-aWE("ok",1,24,5,19,29,32);\r
-aWE("on",0,3,4,7,12,15,18,20,21,2,29,34);\r
+aWE("object",37,26,31);\r
+aWE("obtain",34);\r
+aWE("ok",1,24,5,19,28,31);\r
+aWE("on",0,3,4,7,12,15,18,20,21,2,28,33);\r
aWE("open",4,9,14,20);\r
-aWE("operat",30);\r
-aWE("operation",16,21,30,33);\r
+aWE("operat",29);\r
+aWE("operation",16,21,29,32);\r
aWE("opposit",4);\r
-aWE("option",3,4,1,24,5,8,9,11,12,15,36,17,19,20,2,23,25,26,27,29,32,33);\r
-aWE("optional",35);\r
+aWE("option",3,4,1,24,5,8,9,11,12,15,35,17,19,20,2,23,25,26,28,31,32);\r
+aWE("optional",34);\r
aWE("ortho",23);\r
aWE("otherwis",1,24,5,22);\r
-aWE("our",34);\r
-aWE("outgat",7,2,22,34);\r
-aWE("output",0,3,4,7,13,36,17,18,21,2,22,27,30,32,34,35);\r
+aWE("our",33);\r
+aWE("outgat",7,2,22,33);\r
+aWE("output",0,3,4,7,13,35,17,18,21,2,22,26,29,31,33,34);\r
aWE("parallel",13,21);\r
-aWE("parallelism",34);\r
-aWE("paramet",4,27,32,34);\r
-aWE("parameter",0,4,7,36,17,27,30,32,34);\r
-aWE("part",3,5,6,8,12,14,15,36,25,26,29);\r
-aWE("particular",6,35);\r
-aWE("particulariti",22,34);\r
+aWE("parallelism",33);\r
+aWE("paramet",4,26,31,33);\r
+aWE("parameter",0,3,4,7,35,17,26,29,31,33);\r
+aWE("part",3,5,6,8,12,14,15,35,25,28);\r
+aWE("particular",6,34);\r
+aWE("particulariti",22,33);\r
aWE("past",4);\r
-aWE("perform",30,34);\r
-aWE("phas",35);\r
-aWE("pictur",10,2);\r
-aWE("plac",23,25,26);\r
+aWE("perform",29,33);\r
+aWE("phas",34);\r
+aWE("pictur",10,2,36);\r
+aWE("plac",23,25);\r
aWE("platform",4,21);\r
-aWE("point",23,35);\r
-aWE("pop",4,1,24,5,6,8,9,11,14,36,17,20,2,23,27,32);\r
-aWE("port",0,3,4,6,7,11,13,36,18,19,2,22,23,27,32,34,35);\r
-aWE("position",23);\r
+aWE("point",2,23,34);\r
+aWE("pop",4,1,24,5,6,8,9,11,14,35,17,20,2,23,37,26,31);\r
+aWE("port",0,3,4,6,7,11,13,35,18,19,2,22,36,23,26,31,33,34);\r
+aWE("position",6,23);\r
aWE("possibility",13,15);\r
-aWE("possibl",3,12,15,20,22,29);\r
+aWE("possibl",3,12,15,20,22,28);\r
aWE("predefin",7);\r
-aWE("present",7,34);\r
-aWE("presentation",21,25,26);\r
+aWE("present",7,33);\r
+aWE("presentation",21,2,36,25);\r
aWE("problem",13);\r
-aWE("procedur",35);\r
-aWE("proces",18,22,34);\r
+aWE("procedur",34);\r
+aWE("proces",18,22,33);\r
aWE("produc",17);\r
aWE("progres",21);\r
aWE("provid",4,7,21);\r
aWE("publish",21);\r
-aWE("put",17,22,27,34,35);\r
+aWE("put",17,22,37,26,33,34);\r
aWE("py",4);\r
-aWE("python",4,7,22,28,34);\r
+aWE("python",4,7,15,22,27,33);\r
aWE("random",23);\r
aWE("rang",6);\r
-aWE("read",3,12,14,15,19,20,29,35);\r
-aWE("realiz",28);\r
+aWE("read",3,12,14,15,19,20,28,34);\r
+aWE("realiz",27);\r
+aWE("reason",2);\r
aWE("receiv",18);\r
aWE("rectangl",7);\r
aWE("redo",4);\r
-aWE("refer",35);\r
-aWE("referenc",27,32);\r
-aWE("register",7,28);\r
-aWE("reload",16,28);\r
-aWE("relocat",25,26);\r
-aWE("remov",27);\r
-aWE("renam",29,35);\r
-aWE("replac",25,26);\r
-aWE("represent",4,7,18,21,22);\r
-aWE("representation",0,6);\r
-aWE("requir",19,25,26,27);\r
-aWE("restart",30);\r
-aWE("result",34);\r
-aWE("resum",8,22,30,33,35);\r
-aWE("return",22,23,34);\r
-aWE("right",3,4,1,24,5,6,8,9,11,12,15,36,17,20,2,23,27,29,32);\r
-aWE("run",7,8,22,30,31,34);\r
-aWE("s",18,21,22,27,34);\r
+aWE("refer",34);\r
+aWE("referenc",37,26,31);\r
+aWE("register",7,27);\r
+aWE("reload",16,27);\r
+aWE("relocat",25);\r
+aWE("remov",26);\r
+aWE("renam",28,34);\r
+aWE("replac",25);\r
+aWE("represent",4,7,18,21,22,36);\r
+aWE("representation",0,6,36);\r
+aWE("requir",19,25,26);\r
+aWE("restart",29);\r
+aWE("result",37,33);\r
+aWE("resum",8,22,29,32,34);\r
+aWE("return",22,23,33);\r
+aWE("right",3,4,1,24,5,6,8,9,11,12,15,35,17,20,2,23,37,26,28,31);\r
+aWE("run",7,8,22,29,30,33);\r
+aWE("s",18,21,22,26,33);\r
aWE("saf",13);\r
-aWE("salom",4,21,31);\r
-aWE("sam",4,14,22,23,27,30);\r
+aWE("salom",4,21,37,30);\r
+aWE("sam",4,14,22,23,26,29);\r
aWE("sav",16,17,19,21);\r
-aWE("script",7);\r
-aWE("se",10,14,2,22,23,27);\r
+aWE("script",7,15);\r
+aWE("se",10,14,2,22,36);\r
aWE("search",16,19,20);\r
aWE("second",4);\r
aWE("seen",14);\r
-aWE("select",3,4,8,12,14,15,16,19,29);\r
+aWE("select",3,4,8,12,14,15,16,19,37,28);\r
aWE("selectall",4);\r
aWE("selection",14);\r
-aWE("serv",36);\r
-aWE("servic",0,4,7,13,15,36,18,21,22,34);\r
-aWE("set",5,36,17,22,23,30,32,35);\r
+aWE("serv",35);\r
+aWE("servic",0,4,7,13,15,35,18,21,22,33);\r
+aWE("set",5,35,17,22,23,29,31,34);\r
aWE("shouldn",22);\r
-aWE("show",6,22,34);\r
+aWE("show",6,22,33);\r
aWE("shown",7);\r
aWE("signatur",4);\r
-aWE("simpl",10,18,22,34);\r
+aWE("simpl",10,18,22,33);\r
aWE("simultaneous",4);\r
aWE("sketch",2);\r
-aWE("so",0,4,22,33,34);\r
+aWE("so",0,4,22,32,33);\r
aWE("solv",13,21);\r
-aWE("solver",21,35);\r
+aWE("solver",21,34);\r
aWE("sometim",13);\r
aWE("special",13);\r
-aWE("specify",17);\r
-aWE("spervision",23);\r
-aWE("standard",4,16,19,20,22,29);\r
-aWE("start",22,30,31,33,34);\r
-aWE("stat",8,22,30,34);\r
-aWE("statu",7,22,30,34);\r
-aWE("step",33,35);\r
-aWE("stop",30,35);\r
-aWE("stor",0,19,27);\r
+aWE("specify",3,17);\r
+aWE("standard",4,16,19,20,22,28);\r
+aWE("start",22,36,29,30,32,33);\r
+aWE("stat",8,22,29,33);\r
+aWE("statu",7,22,29,33);\r
+aWE("step",32,34);\r
+aWE("stop",29,34);\r
+aWE("stor",0,19,26);\r
aWE("storag",16);\r
aWE("str",7);\r
aWE("straight",2);\r
-aWE("structur",7,23,30);\r
-aWE("study",0,27,31,32,35);\r
+aWE("structur",7,23,29);\r
+aWE("study",0,37,26,31,34);\r
+aWE("sub",36);\r
aWE("submenu",3);\r
-aWE("sup",22,34);\r
-aWE("supervision",0,4,1,24,6,7,8,9,10,13,14,15,16,17,19,20,21,2,22,23,25,26,27,28,30,31,33,34,35);\r
+aWE("suitabl",36);\r
+aWE("sup",22,33);\r
+aWE("supervision",7,14,21,23,27,33);\r
+aWE("supervisor",0,4,1,24,6,8,9,10,13,15,16,17,19,20,21,2,22,23,25,37,26,27,29,30,32,34);\r
aWE("supplementary",14);\r
-aWE("suspend",7,8,30,33,35);\r
-aWE("switch",0,4,13,34);\r
-aWE("switchport",34);\r
-aWE("t",8,18,22,27,28,30);\r
+aWE("suspend",7,8,29,32,34);\r
+aWE("switch",0,4,13,33);\r
+aWE("switchport",33);\r
+aWE("t",8,18,22,26,27,29);\r
aWE("tab",4);\r
aWE("tabl",6);\r
aWE("taken",0);\r
-aWE("test",34);\r
+aWE("test",33);\r
aWE("text",17);\r
-aWE("them",27);\r
+aWE("them",26);\r
aWE("third",4);\r
aWE("thre",4,22);\r
aWE("thread",6,13);\r
-aWE("tim",7,13,22,27,34);\r
-aWE("titl",3,5,6,7,8,12,15,36,22,25,26,29,34);\r
-aWE("toolbar",4,10,14,16,19,28,30,31,33);\r
+aWE("tim",7,13,22,36,26,33);\r
+aWE("titl",3,5,6,7,8,12,15,35,22,25,28,33);\r
+aWE("toolbar",4,10,14,16,19,27,29,30,32);\r
aWE("transf",18);\r
-aWE("transfer",0,18,22,34);\r
-aWE("transmit",18,22,34);\r
+aWE("transfer",0,18,22,33);\r
+aWE("transmit",18,22,33);\r
aWE("tre",4);\r
-aWE("tru",13,22,34);\r
-aWE("try",4,27);\r
-aWE("two",4,11,13,2,22,34);\r
-aWE("typ",0,3,4,7,13,17,22,32,33,34);\r
-aWE("underly",22,34);\r
+aWE("tru",13,22,33);\r
+aWE("try",4,26);\r
+aWE("two",4,11,13,2,22,33);\r
+aWE("typ",0,3,4,7,13,17,22,31,32,33);\r
+aWE("underly",22,33);\r
aWE("undo",4);\r
+aWE("unlik",37);\r
aWE("unmark",23);\r
-aWE("up",4,1,24,5,6,8,9,11,14,36,17,20,2,23,27,32);\r
-aWE("updat",16,30,31);\r
-aWE("us",6,7,19,21,22,28,30,34,35);\r
-aWE("usag",35);\r
-aWE("usual",33);\r
-aWE("validat",32);\r
-aWE("valu",0,7,13,36,22,27,32,34,35);\r
-aWE("variabl",34);\r
-aWE("view",4,1,24,5,6,9,10,17,20,23,25,26,27,28,35);\r
+aWE("up",4,1,24,5,6,8,9,11,14,35,17,20,2,23,37,26,31);\r
+aWE("updat",16,29,30);\r
+aWE("upload",15);\r
+aWE("us",6,7,19,21,22,27,29,33,34);\r
+aWE("usag",34);\r
+aWE("usual",32);\r
+aWE("validat",31);\r
+aWE("valu",0,3,7,13,35,22,26,31,33,34);\r
+aWE("variabl",33);\r
+aWE("view",4,1,24,5,6,9,10,17,20,23,25,26,27,34);\r
aWE("violet",2);\r
-aWE("visual",14,25,26);\r
+aWE("visual",14,25);\r
aWE("visualiz",21);\r
-aWE("wait",7,8,30);\r
+aWE("wait",7,8,29);\r
aWE("want",16);\r
-aWE("way",4,23,27);\r
+aWE("way",4,36,23,26);\r
aWE("well",6,21);\r
aWE("wheth",22);\r
-aWE("whil",11,22,23,30);\r
-aWE("whol",6,23,30);\r
-aWE("why",34);\r
-aWE("will",4,1,24,5,7,9,10,12,13,14,36,17,18,19,2,22,23,27,29,30,31,32,33,34,35);\r
-aWE("window",4,1,24,6,9,10,14,36,16,17,20,23,25,26,28,31);\r
+aWE("whil",11,22,23,29);\r
+aWE("whol",6,23,29);\r
+aWE("why",33);\r
+aWE("will",4,1,24,5,7,9,10,12,13,14,35,17,18,19,2,22,23,26,28,29,30,31,32,33,34);\r
+aWE("window",4,1,24,6,9,10,14,35,16,17,20,36,23,25,37,27,30);\r
aWE("without",6,18);\r
aWE("work",4);\r
aWE("would",20);\r
-aWE("x",34);\r
-aWE("xml",16,19,20);\r
-aWE("yet",8,27);\r
-aWE("your",3,4,1,24,5,6,8,9,10,11,12,16,17,19,20,2,23,25,26,27,28,29,30,32,33);\r
+aWE("x",33);\r
+aWE("xml",16,19,20,36);\r
+aWE("yet",8,26);\r
+aWE("your",3,4,1,24,5,6,8,9,10,11,12,16,17,19,20,2,23,25,37,26,27,28,29,31,32);\r
+aWE("zigzag",2);\r
+aWE("zoom",6);\r
\r
//-->\r
</script>\r
-</script>\r
+</html>\r
+// WebHelp 5.10.001\r
var gIEA = new Array();\r
function aGE(sName, sDef)\r
{\r
<html>\r
<head>\r
-<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
</head>\r
<body>\r
<script language="javascript" src="whgdata.js"></script>\r
<html>\r
<head>\r
-<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
</head>\r
<body>\r
<script language="javascript" src="whglo.js"></script>\r
+// WebHelp 5.10.001\r
var gaFileMapping = new Array();\r
function fileMapping(sBK, sEK, sFileName, nNum)\r
{\r
+// WebHelp 5.10.001\r
// const strings\r
var gIEA = new Array();\r
function aIE()\r
<html>\r
<head>\r
-<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
</head>\r
<body>\r
<script language="javascript" src="whidx.js"></script>\r
<script language="javascript">\r
<!--\r
\r
--->\r
+//-->\r
</script>\r
</body>\r
-</html
\ No newline at end of file
+</html>
\ No newline at end of file
+// WebHelp 5.10.001\r
var gaFileMapping = new Array();\r
function fileMapping(sBK, sEK, sFileName, nNum)\r
{\r
+// WebHelp 5.10.001\r
var gTEA = new Array();\r
function aTE()\r
{\r
if (fn_arguments.length > 3)\r
{\r
this.sRefURL = fn_arguments[3];\r
+ if (this.nType == 4)\r
+ {\r
+ if(this.sRefURL.lastIndexOf("/")!=this.sRefURL.length-1)\r
+ this.sRefURL+="/";\r
+ }\r
if (fn_arguments.length > 4)\r
{\r
this.sItemURL = fn_arguments[4];\r
<html>\r
<head>\r
-<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
</head>\r
<body>\r
-<script LANGUAGE="JavaScript" SRC="whtdata.js"></script>\r
+<script language="javascript" src="whtdata.js"></script>\r
<script language="javascript">\r
<!--\r
aTE(1,40,"SUPERVISION module");\r
- aTE(2,0,"Introduction to SUPERVISION","files/introduction_to_supervisor.htm");\r
- aTE(2,0,"Usage of SUPERVISION module","files/usage_of_supervisor_module.htm");\r
- aTE(2,0,"Running SUPERVISION","files/running_supervisor.htm");\r
+ aTE(2,0,"Introduction to SUPERVISOR","files/introduction_to_supervisor.htm");\r
+ aTE(2,0,"Usage of SUPERVISOR module","files/usage_of_supervisor_module.htm");\r
+ aTE(2,0,"Running SUPERVISOR","files/running_supervisor.htm");\r
aTE(1,28,"Editing graphs");\r
aTE(2,0,"Creating a new graph","files/creating_a_new_graph.htm");\r
aTE(2,0,"Importing graphs from file","files/importing_graphs_from_file.htm");\r
aTE(2,0,"Exporting graphs","files/exporting_graphs.htm");\r
aTE(2,0,"Copying graphs","files/copying_graphs.htm");\r
aTE(2,0,"Inserting graphs","files/inserting_graphs.htm");\r
- aTE(2,0,"Referencing graphs in the study","files/opening_graphs_referenced_in_the_study.htm");\r
+ aTE(2,0,"Referencing graphs in the study","referencing_graphs_in_the_study.htm");\r
aTE(2,0,"Changing graph description","files/adding_information_about_graphs.htm");\r
aTE(2,0,"Reloading dataflow","files/reloading_dataflow.htm");\r
- aTE(1,13,"Nodes in the graph");\r
+ aTE(1,14,"Nodes in the graph");\r
aTE(2,0,"About nodes","files/about_nodes.htm");\r
aTE(2,0,"Computation nodes","files/computation_nodes.htm");\r
aTE(2,0,"Loop nodes","files/loop_nodes.htm");\r
aTE(2,0,"Switch nodes","files/switch_nodes.htm");\r
aTE(2,0,"GOTO nodes","files/goto_nodes.htm");\r
+ aTE(2,0,"Macro Nodes","macro_node.htm");\r
aTE(2,0,"Adding nodes","files/adding_nodes.htm");\r
aTE(2,0,"Directing dataflow between nodes","files/directing_dataflow_between_nodes.htm");\r
aTE(2,0,"Locating nodes in the window","files/placing_nodes_in_the_window.htm");\r
aTE(2,0,"Changing node description","files/changing_node_description.htm");\r
aTE(2,0,"Editing node function","files/editing_node_function.htm");\r
aTE(2,0,"Adding node ports","files/adding_node_ports.htm");\r
- aTE(1,4,"Linking nodes");\r
+ aTE(1,3,"Linking nodes");\r
aTE(2,0,"Linking node ports ","files/adding_links_from_an_output_port.htm");\r
aTE(2,0,"Deleting links","files/deleting_links.htm");\r
- aTE(2,0,"Points in links","files/points_in_links.htm");\r
aTE(2,0,"Modifying links","files/modifying_links.htm");\r
aTE(2,0,"Changing view mode","files/changing_view_mode.htm");\r
aTE(1,7,"Initializing and executing graphs");\r
<html>\r
<head>\r
-<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
</head>\r
<body>\r
-<script LANGUAGE="JavaScript" SRC="whtoc.js"></script>\r
+<script language="javascript" src="whtoc.js"></script>\r
<script language="javascript">\r
<!--\r
setRoot("whtdata0.htm");\r
+// WebHelp 5.10.001\r
// const strings\r
var gaProj = new Array();\r
var gsRoot = "";\r
\r
function tocProjEntry(sProjPath, sRootPath) \r
{\r
+ if(sProjPath.lastIndexOf("/")!=sProjPath.length-1)\r
+ sProjPath+="/"; \r
this.sPPath = sProjPath;\r
this.sRPath = sRootPath;\r
}\r
<html>\r
<head>\r
<title>Search Result</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
<base target="bsscright">\r
<script language="javascript" src="whver.js"></script>\r
<script language="javascript1.2" src="whmozemu.js"></script>\r
<html>\r
<head>\r
<title>Search Frame</TITLE>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
</head>\r
<script language="javascript" src="whver.js"></script>\r
<script language="javascript1.2" src="whproxy.js"></script>\r
<html>\r
<head>\r
<title>Search Form</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
</head>\r
<style>\r
<!--\r
+// WebHelp 5.10.003\r
var gsSK2=null;\r
var gsSK=null;\r
var gsFtsBreakChars="\t\r\n\"\\ .,!@#$%^&*()~'`:;<>?/{}[]|+-=\x85\x92\x93\x94\x95\x96\x97\x99\xA9\xAE\xB7";\r
var goHoverFont=null;\r
var gsABgColor="#cccccc";\r
var gbWhFHost=false;\r
+var gbFirst=false;\r
\r
function setBackground(sBgImage)\r
{\r
gaData[gaData.length]=new ftsInfo(sPPath,sDPath,sFtsFile);\r
}\r
\r
+function onLoadXMLError()\r
+{\r
+ if(gnLoadFts==1)\r
+ {\r
+ var aFCD=new Array();\r
+ var aFTCD=new Array();\r
+ ftsReady(aFCD,aFTCD);\r
+ }\r
+ else if(gnLoadFts==3)\r
+ {\r
+ var aTopics=new Array();\r
+ putFtsTData(aTopics);\r
+ }\r
+ else if(gnLoadFts==2)\r
+ {\r
+ putFtsWData(aFtsContents);\r
+ var aFtsContents=new Array();\r
+ }\r
+}\r
+\r
function putDataXML(xmlDoc,sDocPath)\r
{\r
if(gnLoadFts==1)\r
var sLangId=aProj[0].sLangId;\r
for(var i=0;i<aProj.length;i++)\r
{\r
- if(aProj[i].sFts!=null&&aProj[i].sFts!=""&&aProj[i].sLangId==sLangId)\r
+ if(aProj[i].sFts&&aProj[i].sLangId==sLangId)\r
{\r
addFtsInfo(aProj[i].sPPath,aProj[i].sDPath,aProj[i].sFts);\r
}\r
function findFTSKey()\r
{\r
gaTI=new Array();\r
- gnCurrentOp=0;\r
+ gnCurrentOp=1;\r
gbNot=false;\r
displayMsg(gsSearchMsg);\r
if(gsSK!="")\r
+ {\r
+ gbFirst=true;\r
findOneKey();\r
+ }\r
}\r
\r
function findOneKey()\r
return;\r
}\r
findOneKey();\r
- return;\r
}\r
else{\r
displayTopics();\r
\r
function checkAgain()\r
{\r
+ gsCheckKey = "";\r
+ gnIndexNum = 0;\r
gsSK=gsSK2;\r
gsSK2=null;\r
if(gsSK!=null)\r
var sHTML="";\r
var sLine="";\r
for(var i=0;i<gaTI.length;i++){\r
- sLine+="<dt><nobr><a href='"+_textToHtml(gaTI[i].sTopicURL)+"'>"+_textToHtml(gaTI[i].sTopicTitle)+"</a></nobr></dt>";\r
+ sLine+="<dt><nobr><a href='"+gaTI[i].sTopicURL+"'>"+_textToHtml(gaTI[i].sTopicTitle)+"</a></nobr></dt>";\r
if(i>>4<<4==i)\r
{\r
sHTML+=sLine;\r
aTI=mergeTopics(aTI,aTIPart);\r
}\r
if(mergewithPreviousResult(aTI))\r
+ {\r
+ gbFirst=false;\r
findOneKey();\r
+ }\r
else\r
checkAgain();\r
}\r
if(aTI!=null&&aTI.length!=0)\r
{\r
var nNumTopics=aTI.length;\r
- if(gnCurrentOp==0){\r
+ if(gnCurrentOp==0||gbFirst){\r
if(gbNot){\r
displayMsg(gsHelpCannotSearch);\r
return false;\r
var csStem="";\r
for(var iStem=0;iStem<aStems.length;iStem++){\r
\r
- if(aStems[iStem].length>=szWord.length-1) break;\r
+ if(aStems[iStem].length>=szWord.length-1) continue;\r
nStemPos=szWord.lastIndexOf(aStems[iStem]);\r
if(nStemPos>0){\r
var cssub=szWord.substring(nStemPos);\r
+// WebHelp 5.10.001\r
var gfunLookUp;\r
var gbInputEnable;\r
var gfunInit;\r
+// WebHelp 5.10.001\r
// this value should be identical to the value used in whproxy.js\r
window.whname = "wh_stub";\r
\r
<html>\r
<head>\r
<title>Glossary Term</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
<script language="javascript" src="whver.js"></script>\r
<script language="javascript1.2" src="whmozemu.js"></script>\r
<script language="javascript1.2" src="whutils.js"></script>\r
<html>\r
<head>\r
<title>Search Words List</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
<base target="bsscright">\r
<style>\r
<!--\r
-->\r
</style>\r
</head>\r
-<body marginheight="0" marginwidth="0">\r
-<p class="ftsbody">\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
+<p class="ftsbody" >\r
\r
\r
-<nobr><a name="bm_A"></a><a name="subkey_AB"></a>able <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>3</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>4</b></a> <a href="../files/importing_graphs_from_file.htm"><b>5</b></a> </nobr><br><nobr>aborted <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> </nobr><br><a href="../files/changing_view_mode.htm"><b>above</b></a> <br><a name="bms_AC"></a><a name="subkey_AC"></a><a href="../files/adding_nodes.htm"><b>access</b></a> <br><a href="../files/loop_nodes.htm"><b>accessible</b></a> <br><nobr>according <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/running_supervisor.htm"><b>2</b></a> <a href="../files/running_dataflow.htm"><b>3</b></a> </nobr><br><nobr>achieve <a href="../files/points_in_links.htm"><b>1</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>2</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>achieved</b></a> <br><nobr>action <a href="../files/deleting_nodes.htm"><b>1</b></a> <a href="../files/renaming_nodes.htm"><b>2</b></a> <a href="../files/inserting_graphs.htm"><b>3</b></a> </nobr><br><nobr>actions <a href="../files/running_supervisor.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><nobr>activity <a href="../files/introduction_to_supervisor.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>actual</b></a> <br><nobr><a name="bms_AD"></a><a name="subkey_AD"></a>add <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/adding_node_ports.htm"><b>3</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>4</b></a> <a href="../files/modifying_links.htm"><b>5</b></a> <a href="../files/loop_nodes.htm"><b>6</b></a> <a href="../files/importing_graphs_from_file.htm"><b>7</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>8</b></a> </nobr><br><nobr>adding <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/adding_node_ports.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> </nobr><br><a href="../files/adding_node_ports.htm"><b>addition</b></a> <br><nobr>additional <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>3</b></a> <a href="../files/step-by-step_execution.htm"><b>4</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>adds</b></a> <br><a name="bms_AG"></a><a name="subkey_AG"></a><a href="../files/step-by-step_execution.htm"><b>again</b></a> <br><nobr><a name="bms_AL"></a><a name="subkey_AL"></a>algorithm <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> </nobr><br><nobr>allow <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><nobr>allowing <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> <a href="../files/step-by-step_execution.htm"><b>4</b></a> </nobr><br><nobr>allows <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> <a href="../files/points_in_links.htm"><b>3</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>4</b></a> <a href="../files/modifying_links.htm"><b>5</b></a> <a href="../files/introduction_to_supervisor.htm"><b>6</b></a> <a href="../files/exporting_graphs.htm"><b>7</b></a> </nobr><br><nobr>already <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/deleting_links.htm"><b>2</b></a> <a href="../files/copying_graphs.htm"><b>3</b></a> <a href="../files/modifying_links.htm"><b>4</b></a> </nobr><br><nobr>always <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><a name="bms_AN"></a><a name="subkey_AN"></a><a href="../files/modifying_links.htm"><b>angle</b></a> <br><nobr>another <a href="../files/copying_graphs.htm"><b>1</b></a> <a href="../files/inserting_graphs.htm"><b>2</b></a> <a href="../files/goto_nodes.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> </nobr><br><nobr>any <a href="../files/points_in_links.htm"><b>1</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> <a href="../files/setting_input_parameters.htm"><b>4</b></a> </nobr><br><nobr><a name="bms_AP"></a><a name="subkey_AP"></a>appear <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/changing_node_description.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/adding_information_about_graphs.htm"><b>4</b></a> <a href="../files/running_supervisor.htm"><b>5</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>6</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>7</b></a> <a href="../files/viewing_output_vaues.htm"><b>8</b></a> <a href="../files/setting_input_parameters.htm"><b>9</b></a> </nobr><br><a href="../files/running_supervisor.htm"><b>application</b></a> <br><a href="../files/changing_view_mode.htm"><b>applied</b></a> <br><nobr>applies <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/adding_node_ports.htm"><b>2</b></a> </nobr><br><a name="bms_AR"></a><a name="subkey_AR"></a><a href="../files/loop_nodes.htm"><b>argument</b></a> <br><nobr>arguments <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_AS"></a><a name="subkey_AS"></a>aside <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> </nobr><br><nobr>associated <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><a name="bms_AT"></a><a name="subkey_AT"></a><a href="../files/computation_nodes.htm"><b>attributes</b></a> <br><nobr><a name="bms_AU"></a><a name="subkey_AU"></a>author <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> </nobr><br><nobr>automatically <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/running_dataflow.htm"><b>3</b></a> <a href="../files/reloading_dataflow.htm"><b>4</b></a> <a href="../files/modifying_links.htm"><b>5</b></a> <a href="../files/loop_nodes.htm"><b>6</b></a> <a href="../files/switch_nodes.htm"><b>7</b></a> </nobr><br><nobr><a name="bms_AV"></a><a name="subkey_AV"></a>available <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/running_supervisor.htm"><b>3</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> </nobr><br>\r
+<nobr><a name="bm_A"></a><a name="subkey_AB"></a>able <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>3</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>4</b></a> <a href="../files/importing_graphs_from_file.htm"><b>5</b></a> </nobr><br><nobr>aborted <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> </nobr><br><a href="../files/changing_view_mode.htm"><b>above</b></a> <br><a name="bms_AC"></a><a name="subkey_AC"></a><a href="../files/adding_nodes.htm"><b>access</b></a> <br><a href="../files/loop_nodes.htm"><b>accessible</b></a> <br><nobr>according <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/running_supervisor.htm"><b>2</b></a> <a href="../files/running_dataflow.htm"><b>3</b></a> </nobr><br><a href="../files/placing_nodes_in_the_window.htm"><b>achieve</b></a> <br><a href="../files/loop_nodes.htm"><b>achieved</b></a> <br><nobr>action <a href="../files/deleting_nodes.htm"><b>1</b></a> <a href="../files/renaming_nodes.htm"><b>2</b></a> <a href="../files/inserting_graphs.htm"><b>3</b></a> </nobr><br><nobr>actions <a href="../files/running_supervisor.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><nobr>activity <a href="../files/introduction_to_supervisor.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>actual</b></a> <br><a href="../macro_node.htm"><b>actually</b></a> <br><nobr><a name="bms_AD"></a><a name="subkey_AD"></a>add <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/changing_node_description.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/adding_node_ports.htm"><b>4</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>5</b></a> <a href="../files/modifying_links.htm"><b>6</b></a> <a href="../files/loop_nodes.htm"><b>7</b></a> <a href="../files/importing_graphs_from_file.htm"><b>8</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>9</b></a> </nobr><br><nobr>adding <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/adding_node_ports.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> </nobr><br><a href="../files/adding_node_ports.htm"><b>addition</b></a> <br><nobr>additional <a href="../files/adding_information_about_graphs.htm"><b>1</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>2</b></a> <a href="../files/step-by-step_execution.htm"><b>3</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>adds</b></a> <br><a name="bms_AG"></a><a name="subkey_AG"></a><a href="../files/step-by-step_execution.htm"><b>again</b></a> <br><nobr><a name="bms_AL"></a><a name="subkey_AL"></a>algorithm <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> </nobr><br><a href="../files/adding_links_from_an_output_port.htm"><b>algorithmic</b></a> <br><nobr>allow <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><nobr>allowing <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> <a href="../files/step-by-step_execution.htm"><b>4</b></a> </nobr><br><nobr>allows <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>3</b></a> <a href="../files/modifying_links.htm"><b>4</b></a> <a href="../files/introduction_to_supervisor.htm"><b>5</b></a> <a href="../files/exporting_graphs.htm"><b>6</b></a> </nobr><br><nobr>already <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/deleting_links.htm"><b>2</b></a> <a href="../files/copying_graphs.htm"><b>3</b></a> <a href="../files/modifying_links.htm"><b>4</b></a> </nobr><br><nobr>always <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><a name="bms_AN"></a><a name="subkey_AN"></a><a href="../files/modifying_links.htm"><b>angle</b></a> <br><nobr>another <a href="../files/copying_graphs.htm"><b>1</b></a> <a href="../files/inserting_graphs.htm"><b>2</b></a> <a href="../files/goto_nodes.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> </nobr><br><nobr>any <a href="../files/adding_links_from_an_output_port.htm"><b>1</b></a> <a href="../files/setting_input_parameters.htm"><b>2</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>3</b></a> <a href="../files/modifying_links.htm"><b>4</b></a> <a href="../macro_node.htm"><b>5</b></a> </nobr><br><nobr><a name="bms_AP"></a><a name="subkey_AP"></a>appear <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/changing_node_description.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/adding_information_about_graphs.htm"><b>4</b></a> <a href="../files/setting_input_parameters.htm"><b>5</b></a> <a href="../files/running_supervisor.htm"><b>6</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>7</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>8</b></a> <a href="../files/viewing_output_vaues.htm"><b>9</b></a> </nobr><br><a href="../files/adding_node_ports.htm"><b>appears</b></a> <br><a href="../files/changing_view_mode.htm"><b>applied</b></a> <br><nobr>applies <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/adding_node_ports.htm"><b>2</b></a> </nobr><br><a name="bms_AR"></a><a name="subkey_AR"></a><a href="../files/loop_nodes.htm"><b>argument</b></a> <br><nobr>arguments <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_AS"></a><a name="subkey_AS"></a>aside <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> </nobr><br><nobr>associated <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><a name="bms_AT"></a><a name="subkey_AT"></a><a href="../files/computation_nodes.htm"><b>attributes</b></a> <br><nobr><a name="bms_AU"></a><a name="subkey_AU"></a>author <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> </nobr><br><nobr>automatically <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/running_dataflow.htm"><b>3</b></a> <a href="../files/reloading_dataflow.htm"><b>4</b></a> <a href="../files/modifying_links.htm"><b>5</b></a> <a href="../files/loop_nodes.htm"><b>6</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>7</b></a> <a href="../files/switch_nodes.htm"><b>8</b></a> </nobr><br><nobr><a name="bms_AV"></a><a name="subkey_AV"></a>available <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/running_supervisor.htm"><b>3</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> </nobr><br>\r
<br><br>\r
-<a name="bm_B"></a><a name="subkey_BA"></a><a href="../files/modifying_links.htm"><b>back</b></a> <br><nobr>background <a href="../files/copying_graphs.htm"><b>1</b></a> <a href="../files/changing_view_mode.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/modifying_links.htm"><b>4</b></a> <a href="../files/inserting_graphs.htm"><b>5</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>6</b></a> </nobr><br><a href="../files/step-by-step_execution.htm"><b>based</b></a> <br><nobr><a name="bms_BE"></a><a name="subkey_BE"></a>before <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>3</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>begin</b></a> <br><a href="../files/loop_nodes.htm"><b>beginning</b></a> <br><a href="../files/deleting_links.htm"><b>begun</b></a> <br><nobr>better <a href="../files/points_in_links.htm"><b>1</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> </nobr><br><a name="bms_BL"></a><a name="subkey_BL"></a><a href="../files/adding_links_from_an_output_port.htm"><b>black</b></a> <br><a name="bms_BO"></a><a name="subkey_BO"></a><a href="../files/loop_nodes.htm"><b>body</b></a> <br><nobr>bold <a href="../files/referencing_output_values_in_the_study.htm"><b>1</b></a> <a href="../files/setting_input_parameters.htm"><b>2</b></a> </nobr><br><nobr>boolean <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><a href="../files/running_supervisor.htm"><b>bottom</b></a> <br><nobr>box <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/changing_view_mode.htm"><b>3</b></a> <a href="../files/changing_node_description.htm"><b>4</b></a> <a href="../files/adding_nodes.htm"><b>5</b></a> <a href="../files/adding_information_about_graphs.htm"><b>6</b></a> <a href="../files/running_supervisor.htm"><b>7</b></a> <a href="../files/renaming_nodes.htm"><b>8</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>9</b></a> <a href="../files/loop_nodes.htm"><b>10</b></a> <a href="../files/inserting_graphs.htm"><b>11</b></a> <a href="../files/importing_graphs_from_file.htm"><b>12</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>13</b></a> <a href="../files/exporting_graphs.htm"><b>14</b></a> <a href="../files/viewing_output_vaues.htm"><b>15</b></a> <a href="../files/setting_input_parameters.htm"><b>16</b></a> </nobr><br><a name="bms_BR"></a><a name="subkey_BR"></a><a href="../files/setting_input_parameters.htm"><b>brackets</b></a> <br><a href="../files/switch_nodes.htm"><b>branch</b></a> <br><nobr>branches <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/introduction_to_supervisor.htm"><b>2</b></a> </nobr><br><a href="../files/computation_nodes.htm"><b>brief</b></a> <br><a href="../files/modifying_links.htm"><b>broken</b></a> <br><nobr>browse <a href="../files/viewing_output_vaues.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><nobr>browser <a href="../files/referencing_output_values_in_the_study.htm"><b>1</b></a> <a href="../files/setting_input_parameters.htm"><b>2</b></a> </nobr><br><a name="bms_BU"></a><a name="subkey_BU"></a><a href="../files/loop_nodes.htm"><b>busports</b></a> <br><nobr>button <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/renaming_nodes.htm"><b>2</b></a> <a href="../files/setting_input_parameters.htm"><b>3</b></a> </nobr><br>\r
+<a name="bm_B"></a><a name="subkey_BA"></a><a href="../files/modifying_links.htm"><b>back</b></a> <br><nobr>background <a href="../files/copying_graphs.htm"><b>1</b></a> <a href="../files/changing_view_mode.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/modifying_links.htm"><b>4</b></a> <a href="../files/inserting_graphs.htm"><b>5</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>6</b></a> </nobr><br><a href="../files/step-by-step_execution.htm"><b>based</b></a> <br><nobr><a name="bms_BE"></a><a name="subkey_BE"></a>before <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>3</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>begin</b></a> <br><a href="../files/loop_nodes.htm"><b>beginning</b></a> <br><a href="../files/deleting_links.htm"><b>begun</b></a> <br><nobr>better <a href="../files/placing_nodes_in_the_window.htm"><b>1</b></a> <a href="../files/modifying_links.htm"><b>2</b></a> <a href="../macro_node.htm"><b>3</b></a> </nobr><br><a name="bms_BL"></a><a name="subkey_BL"></a><a href="../files/adding_links_from_an_output_port.htm"><b>black</b></a> <br><a name="bms_BO"></a><a name="subkey_BO"></a><a href="../files/loop_nodes.htm"><b>body</b></a> <br><nobr>bold <a href="../files/setting_input_parameters.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> </nobr><br><nobr>boolean <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><a href="../files/running_supervisor.htm"><b>bottom</b></a> <br><nobr>box <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/changing_view_mode.htm"><b>3</b></a> <a href="../files/changing_node_description.htm"><b>4</b></a> <a href="../files/adding_nodes.htm"><b>5</b></a> <a href="../files/adding_information_about_graphs.htm"><b>6</b></a> <a href="../files/setting_input_parameters.htm"><b>7</b></a> <a href="../files/running_supervisor.htm"><b>8</b></a> <a href="../files/renaming_nodes.htm"><b>9</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>10</b></a> <a href="../files/loop_nodes.htm"><b>11</b></a> <a href="../files/inserting_graphs.htm"><b>12</b></a> <a href="../files/importing_graphs_from_file.htm"><b>13</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>14</b></a> <a href="../files/exporting_graphs.htm"><b>15</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>16</b></a> <a href="../files/viewing_output_vaues.htm"><b>17</b></a> </nobr><br><a name="bms_BR"></a><a name="subkey_BR"></a><a href="../files/setting_input_parameters.htm"><b>brackets</b></a> <br><a href="../files/switch_nodes.htm"><b>branch</b></a> <br><nobr>branches <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/introduction_to_supervisor.htm"><b>2</b></a> </nobr><br><a href="../files/computation_nodes.htm"><b>brief</b></a> <br><a href="../files/modifying_links.htm"><b>broken</b></a> <br><nobr>browse <a href="../files/viewing_output_vaues.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><nobr>browser <a href="../files/setting_input_parameters.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> </nobr><br><a name="bms_BU"></a><a name="subkey_BU"></a><a href="../files/loop_nodes.htm"><b>busports</b></a> <br><nobr>button <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/setting_input_parameters.htm"><b>3</b></a> <a href="../files/renaming_nodes.htm"><b>4</b></a> </nobr><br>\r
<br><br>\r
-<nobr><a name="bm_C"></a><a name="subkey_CA"></a>calculated <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> <a href="../files/viewing_output_vaues.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>calculation</b></a> <br><a href="../files/introduction_to_supervisor.htm"><b>calculations</b></a> <br><a href="../files/referencing_output_values_in_the_study.htm"><b>call</b></a> <br><nobr>case <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/goto_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>cases</b></a> <br><a href="../files/computation_nodes.htm"><b>catalog</b></a> <br><a href="../files/usage_of_supervisor_module.htm"><b>catalogue</b></a> <br><a name="bms_CH"></a><a name="subkey_CH"></a><a href="../files/introduction_to_supervisor.htm"><b>chain</b></a> <br><nobr>change <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/changing_view_mode.htm"><b>2</b></a> <a href="../files/changing_node_description.htm"><b>3</b></a> <a href="../files/adding_information_about_graphs.htm"><b>4</b></a> <a href="../files/renaming_nodes.htm"><b>5</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>6</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>7</b></a> <a href="../files/loop_nodes.htm"><b>8</b></a> <a href="../files/switch_nodes.htm"><b>9</b></a> </nobr><br><nobr>changes <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>3</b></a> </nobr><br><nobr>changing <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/changing_node_description.htm"><b>2</b></a> <a href="../files/adding_information_about_graphs.htm"><b>3</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>4</b></a> </nobr><br><a href="../files/step-by-step_execution.htm"><b>chapter</b></a> <br><nobr>check <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>checks</b></a> <br><nobr>choose <a href="../files/deleting_links.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/copying_graphs.htm"><b>3</b></a> <a href="../files/changing_view_mode.htm"><b>4</b></a> <a href="../files/changing_node_description.htm"><b>5</b></a> <a href="../files/adding_nodes.htm"><b>6</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>7</b></a> <a href="../files/adding_information_about_graphs.htm"><b>8</b></a> <a href="../files/running_supervisor.htm"><b>9</b></a> <a href="../files/running_dataflow.htm"><b>10</b></a> <a href="../files/reloading_dataflow.htm"><b>11</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>12</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>13</b></a> <a href="../files/inserting_graphs.htm"><b>14</b></a> <a href="../files/importing_graphs_from_file.htm"><b>15</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>16</b></a> <a href="../files/exporting_graphs.htm"><b>17</b></a> <a href="../files/viewing_output_vaues.htm"><b>18</b></a> <a href="../files/step-by-step_execution.htm"><b>19</b></a> <a href="../files/setting_input_parameters.htm"><b>20</b></a> </nobr><br><a name="bms_CL"></a><a name="subkey_CL"></a><a href="../files/adding_nodes.htm"><b>clear</b></a> <br><nobr>click <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> <a href="../files/deleting_nodes.htm"><b>3</b></a> <a href="../files/deleting_links.htm"><b>4</b></a> <a href="../files/creating_a_new_graph.htm"><b>5</b></a> <a href="../files/copying_graphs.htm"><b>6</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>7</b></a> <a href="../files/changing_view_mode.htm"><b>8</b></a> <a href="../files/changing_node_description.htm"><b>9</b></a> <a href="../files/adding_nodes.htm"><b>10</b></a> <a href="../files/adding_node_ports.htm"><b>11</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>12</b></a> <a href="../files/adding_information_about_graphs.htm"><b>13</b></a> <a href="../files/running_supervisor.htm"><b>14</b></a> <a href="../files/running_dataflow.htm"><b>15</b></a> <a href="../files/renaming_nodes.htm"><b>16</b></a> <a href="../files/reloading_dataflow.htm"><b>17</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>18</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>19</b></a> <a href="../files/modifying_links.htm"><b>20</b></a> <a href="../files/inserting_graphs.htm"><b>21</b></a> <a href="../files/importing_graphs_from_file.htm"><b>22</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>23</b></a> <a href="../files/exporting_graphs.htm"><b>24</b></a> <a href="../files/viewing_output_vaues.htm"><b>25</b></a> <a href="../files/step-by-step_execution.htm"><b>26</b></a> <a href="../files/setting_input_parameters.htm"><b>27</b></a> </nobr><br><a name="bms_CO"></a><a name="subkey_CO"></a><a href="../files/loop_nodes.htm"><b>code</b></a> <br><a href="../files/adding_links_from_an_output_port.htm"><b>color</b></a> <br><nobr>column <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> </nobr><br><nobr>comments <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/changing_node_description.htm"><b>2</b></a> <a href="../files/adding_information_about_graphs.htm"><b>3</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>4</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>5</b></a> </nobr><br><nobr>comparison <a href="../files/goto_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><nobr>component <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/about_nodes.htm"><b>4</b></a> <a href="../files/reloading_dataflow.htm"><b>5</b></a> <a href="../files/loop_nodes.htm"><b>6</b></a> <a href="../files/importing_graphs_from_file.htm"><b>7</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>8</b></a> <a href="../files/exporting_graphs.htm"><b>9</b></a> <a href="../files/switch_nodes.htm"><b>10</b></a> </nobr><br><nobr>components <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/introduction_to_supervisor.htm"><b>2</b></a> </nobr><br><a href="../files/filtering_and_storing_output_messages.htm"><b>composing</b></a> <br><nobr>computation <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/about_nodes.htm"><b>3</b></a> <a href="../files/goto_nodes.htm"><b>4</b></a> <a href="../files/switch_nodes.htm"><b>5</b></a> </nobr><br><nobr>concerning <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> </nobr><br><nobr>condition <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><nobr>conditional <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>conditions</b></a> <br><a href="../files/usage_of_supervisor_module.htm"><b>configure</b></a> <br><nobr>confirm <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>3</b></a> <a href="../files/exporting_graphs.htm"><b>4</b></a> </nobr><br><a href="../files/adding_links_from_an_output_port.htm"><b>connect</b></a> <br><nobr>connected <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/about_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><nobr>connecting <a href="../files/about_nodes.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/about_nodes.htm"><b>connection</b></a> <br><a href="../files/usage_of_supervisor_module.htm"><b>connections</b></a> <br><a href="../files/computation_nodes.htm"><b>consequently</b></a> <br><a href="../files/modifying_links.htm"><b>consist</b></a> <br><a href="../files/usage_of_supervisor_module.htm"><b>consisting</b></a> <br><nobr>consists <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/introduction_to_supervisor.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> </nobr><br><a href="../files/reloading_dataflow.htm"><b>console</b></a> <br><nobr>constant <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> </nobr><br><a href="../files/deleting_links.htm"><b>construct</b></a> <br><nobr>constructed <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/modifying_links.htm"><b>2</b></a> </nobr><br><a href="../files/modifying_links.htm"><b>constructing</b></a> <br><nobr>construction <a href="../files/modifying_links.htm"><b>1</b></a> <a href="../files/introduction_to_supervisor.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> </nobr><br><a href="../files/changing_node_description.htm"><b>container</b></a> <br><a href="../files/introduction_to_supervisor.htm"><b>containers</b></a> <br><nobr>containing <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/copying_graphs.htm"><b>3</b></a> <a href="../files/changing_view_mode.htm"><b>4</b></a> <a href="../files/adding_information_about_graphs.htm"><b>5</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>6</b></a> <a href="../files/inserting_graphs.htm"><b>7</b></a> <a href="../files/importing_graphs_from_file.htm"><b>8</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>9</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>contains</b></a> <br><a href="../files/loop_nodes.htm"><b>continues</b></a> <br><nobr>control <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/changing_view_mode.htm"><b>3</b></a> <a href="../files/about_nodes.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/introduction_to_supervisor.htm"><b>6</b></a> <a href="../files/goto_nodes.htm"><b>7</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>8</b></a> <a href="../files/switch_nodes.htm"><b>9</b></a> </nobr><br><nobr>controlling <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/step-by-step_execution.htm"><b>2</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>copied</b></a> <br><nobr>copy <a href="../files/copying_graphs.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> </nobr><br><a href="../files/copying_graphs.htm"><b>copying</b></a> <br><a href="../files/modifying_links.htm"><b>corners</b></a> <br><nobr>correspond <a href="../files/about_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>correspondent</b></a> <br><nobr>corresponding <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/viewing_output_vaues.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>corresponds</b></a> <br><a href="../files/computation_nodes.htm"><b>could</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf1.htm" target="_self" title="previous search group"><b>>></b></a>\r
+<nobr><a name="bm_C"></a><a name="subkey_CA"></a>calculated <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> <a href="../files/viewing_output_vaues.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> </nobr><br><nobr>calculation <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>2</b></a> </nobr><br><a href="../files/introduction_to_supervisor.htm"><b>calculations</b></a> <br><a href="../files/referencing_output_values_in_the_study.htm"><b>call</b></a> <br><nobr>case <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/goto_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>cases</b></a> <br><a href="../files/computation_nodes.htm"><b>catalog</b></a> <br><a href="../files/usage_of_supervisor_module.htm"><b>catalogue</b></a> <br><a name="bms_CH"></a><a name="subkey_CH"></a><a href="../files/introduction_to_supervisor.htm"><b>chain</b></a> <br><nobr>change <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/changing_view_mode.htm"><b>2</b></a> <a href="../files/changing_node_description.htm"><b>3</b></a> <a href="../files/adding_information_about_graphs.htm"><b>4</b></a> <a href="../files/renaming_nodes.htm"><b>5</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>6</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>7</b></a> <a href="../files/loop_nodes.htm"><b>8</b></a> <a href="../files/switch_nodes.htm"><b>9</b></a> </nobr><br><nobr>changes <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>3</b></a> </nobr><br><nobr>changing <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/changing_node_description.htm"><b>2</b></a> <a href="../files/adding_information_about_graphs.htm"><b>3</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>4</b></a> </nobr><br><a href="../files/step-by-step_execution.htm"><b>chapter</b></a> <br><nobr>check <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>checks</b></a> <br><nobr>choose <a href="../files/deleting_links.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/copying_graphs.htm"><b>3</b></a> <a href="../files/changing_view_mode.htm"><b>4</b></a> <a href="../files/changing_node_description.htm"><b>5</b></a> <a href="../files/adding_nodes.htm"><b>6</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>7</b></a> <a href="../files/adding_information_about_graphs.htm"><b>8</b></a> <a href="../files/setting_input_parameters.htm"><b>9</b></a> <a href="../files/running_supervisor.htm"><b>10</b></a> <a href="../files/running_dataflow.htm"><b>11</b></a> <a href="../files/reloading_dataflow.htm"><b>12</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>13</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>14</b></a> <a href="../files/inserting_graphs.htm"><b>15</b></a> <a href="../files/importing_graphs_from_file.htm"><b>16</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>17</b></a> <a href="../files/exporting_graphs.htm"><b>18</b></a> <a href="../files/viewing_output_vaues.htm"><b>19</b></a> <a href="../files/step-by-step_execution.htm"><b>20</b></a> </nobr><br><a name="bms_CL"></a><a name="subkey_CL"></a><a href="../files/adding_nodes.htm"><b>clear</b></a> <br><nobr>click <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> <a href="../files/deleting_nodes.htm"><b>3</b></a> <a href="../files/deleting_links.htm"><b>4</b></a> <a href="../files/creating_a_new_graph.htm"><b>5</b></a> <a href="../files/copying_graphs.htm"><b>6</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>7</b></a> <a href="../files/changing_view_mode.htm"><b>8</b></a> <a href="../files/changing_node_description.htm"><b>9</b></a> <a href="../files/adding_nodes.htm"><b>10</b></a> <a href="../files/adding_node_ports.htm"><b>11</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>12</b></a> <a href="../files/adding_information_about_graphs.htm"><b>13</b></a> <a href="../files/setting_input_parameters.htm"><b>14</b></a> <a href="../files/running_supervisor.htm"><b>15</b></a> <a href="../files/running_dataflow.htm"><b>16</b></a> <a href="../files/renaming_nodes.htm"><b>17</b></a> <a href="../files/reloading_dataflow.htm"><b>18</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>19</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>20</b></a> <a href="../files/modifying_links.htm"><b>21</b></a> <a href="../files/inserting_graphs.htm"><b>22</b></a> <a href="../files/importing_graphs_from_file.htm"><b>23</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>24</b></a> <a href="../files/exporting_graphs.htm"><b>25</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>26</b></a> <a href="../files/viewing_output_vaues.htm"><b>27</b></a> <a href="../files/step-by-step_execution.htm"><b>28</b></a> </nobr><br><nobr>clicking <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../macro_node.htm"><b>2</b></a> </nobr><br><a name="bms_CO"></a><a name="subkey_CO"></a><a href="../files/loop_nodes.htm"><b>code</b></a> <br><a href="../files/adding_links_from_an_output_port.htm"><b>color</b></a> <br><nobr>column <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> </nobr><br><nobr>comments <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> </nobr><br><nobr>comparison <a href="../files/goto_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><a href="../macro_node.htm"><b>complex</b></a> <br><nobr>component <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/changing_node_description.htm"><b>3</b></a> <a href="../files/adding_nodes.htm"><b>4</b></a> <a href="../files/about_nodes.htm"><b>5</b></a> <a href="../files/reloading_dataflow.htm"><b>6</b></a> <a href="../files/loop_nodes.htm"><b>7</b></a> <a href="../files/importing_graphs_from_file.htm"><b>8</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>9</b></a> <a href="../files/exporting_graphs.htm"><b>10</b></a> <a href="../files/switch_nodes.htm"><b>11</b></a> </nobr><br><nobr>components <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/introduction_to_supervisor.htm"><b>2</b></a> </nobr><br><a href="../files/filtering_and_storing_output_messages.htm"><b>composing</b></a> <br><nobr>computation <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/about_nodes.htm"><b>3</b></a> <a href="../files/goto_nodes.htm"><b>4</b></a> <a href="../files/switch_nodes.htm"><b>5</b></a> </nobr><br><nobr>concerning <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> </nobr><br><nobr>condition <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><nobr>conditional <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>conditions</b></a> <br><a href="../files/usage_of_supervisor_module.htm"><b>configure</b></a> <br><nobr>confirm <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>3</b></a> <a href="../files/exporting_graphs.htm"><b>4</b></a> </nobr><br><a href="../files/adding_links_from_an_output_port.htm"><b>connect</b></a> <br><nobr>connected <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>3</b></a> <a href="../files/about_nodes.htm"><b>4</b></a> <a href="../files/switch_nodes.htm"><b>5</b></a> </nobr><br><nobr>connecting <a href="../files/adding_links_from_an_output_port.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> </nobr><br><a href="../files/about_nodes.htm"><b>connection</b></a> <br><a href="../files/usage_of_supervisor_module.htm"><b>connections</b></a> <br><a href="../files/computation_nodes.htm"><b>consequently</b></a> <br><a href="../files/modifying_links.htm"><b>consist</b></a> <br><a href="../files/usage_of_supervisor_module.htm"><b>consisting</b></a> <br><nobr>consists <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/introduction_to_supervisor.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> </nobr><br><a href="../files/reloading_dataflow.htm"><b>console</b></a> <br><nobr>constant <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> </nobr><br><a href="../files/deleting_links.htm"><b>construct</b></a> <br><nobr>constructed <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/modifying_links.htm"><b>2</b></a> </nobr><br><a href="../files/modifying_links.htm"><b>constructing</b></a> <br><nobr>construction <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/modifying_links.htm"><b>2</b></a> <a href="../files/introduction_to_supervisor.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> </nobr><br><a href="../files/changing_node_description.htm"><b>container</b></a> <br><a href="../files/introduction_to_supervisor.htm"><b>containers</b></a> <br><nobr>containing <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/copying_graphs.htm"><b>3</b></a> <a href="../files/changing_view_mode.htm"><b>4</b></a> <a href="../files/adding_information_about_graphs.htm"><b>5</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>6</b></a> <a href="../files/inserting_graphs.htm"><b>7</b></a> <a href="../files/importing_graphs_from_file.htm"><b>8</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>9</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>10</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>contains</b></a> <br><a href="../files/loop_nodes.htm"><b>continues</b></a> <br><nobr>control <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/changing_view_mode.htm"><b>3</b></a> <a href="../files/about_nodes.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/introduction_to_supervisor.htm"><b>6</b></a> <a href="../files/goto_nodes.htm"><b>7</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>8</b></a> <a href="../files/switch_nodes.htm"><b>9</b></a> </nobr><br><nobr>controlling <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/step-by-step_execution.htm"><b>2</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>copied</b></a> <br><nobr>copy <a href="../files/copying_graphs.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> </nobr><br><a href="../files/copying_graphs.htm"><b>copying</b></a> <br><a href="../files/modifying_links.htm"><b>corners</b></a> <br><nobr>correspond <a href="../files/about_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>correspondent</b></a> <br><nobr>corresponding <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/viewing_output_vaues.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>corresponds</b></a> <br><a href="../files/computation_nodes.htm"><b>could</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf1.htm" target="_self" title="previous search group"><b>>></b></a>\r
\r
</body>\r
\r
<html>\r
<head>\r
<title>Search Words List</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
<base target="bsscright">\r
<style>\r
<!--\r
-->\r
</style>\r
</head>\r
-<body marginheight="0" marginwidth="0">\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
<p class="ftsbody" align="center"><a href="whlstf0.htm" target="_self" title="previous search group"><b><<</b></a><br><br></p>\r
-<p class="ftsbody">\r
-<nobr><a name="bms_CR"></a><a name="subkey_CR"></a>create <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/running_supervisor.htm"><b>3</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>6</b></a> </nobr><br><nobr>created <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/copying_graphs.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> <a href="../files/exporting_graphs.htm"><b>5</b></a> <a href="../files/switch_nodes.htm"><b>6</b></a> </nobr><br><nobr>creating <a href="../files/deleting_links.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_CU"></a><a name="subkey_CU"></a>current <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/exporting_graphs.htm"><b>3</b></a> <a href="../files/viewing_output_vaues.htm"><b>4</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>currently</b></a> <br><nobr>cursor <a href="../files/adding_links_from_an_output_port.htm"><b>1</b></a> <a href="../files/modifying_links.htm"><b>2</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>cut</b></a> <br>\r
+<p class="ftsbody" >\r
+<nobr><a name="bms_CR"></a><a name="subkey_CR"></a>create <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>5</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>6</b></a> </nobr><br><nobr>created <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/copying_graphs.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> <a href="../files/exporting_graphs.htm"><b>5</b></a> <a href="../files/switch_nodes.htm"><b>6</b></a> </nobr><br><nobr>creating <a href="../files/deleting_links.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_CU"></a><a name="subkey_CU"></a>current <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/exporting_graphs.htm"><b>3</b></a> <a href="../files/viewing_output_vaues.htm"><b>4</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>currently</b></a> <br><nobr>cursor <a href="../files/adding_links_from_an_output_port.htm"><b>1</b></a> <a href="../files/modifying_links.htm"><b>2</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>cut</b></a> <br>\r
<br><br>\r
-<a name="bm_D"></a><a name="subkey_D{"></a><a href="../files/adding_links_from_an_output_port.htm"><b>d</b></a> <br><nobr><a name="bms_DA"></a><a name="subkey_DA"></a>data <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/about_nodes.htm"><b>3</b></a> <a href="../files/running_dataflow.htm"><b>4</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>5</b></a> <a href="../files/introduction_to_supervisor.htm"><b>6</b></a> <a href="../files/goto_nodes.htm"><b>7</b></a> <a href="../files/viewing_output_vaues.htm"><b>8</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>9</b></a> </nobr><br><nobr>dataflow <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/copying_graphs.htm"><b>3</b></a> <a href="../files/computation_nodes.htm"><b>4</b></a> <a href="../files/changing_view_mode.htm"><b>5</b></a> <a href="../files/running_dataflow.htm"><b>6</b></a> <a href="../files/reloading_dataflow.htm"><b>7</b></a> <a href="../files/loop_nodes.htm"><b>8</b></a> <a href="../files/importing_graphs_from_file.htm"><b>9</b></a> <a href="../files/exporting_graphs.htm"><b>10</b></a> <a href="../files/switch_nodes.htm"><b>11</b></a> <a href="../files/step-by-step_execution.htm"><b>12</b></a> </nobr><br><nobr><a name="bms_DE"></a><a name="subkey_DE"></a>def <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><nobr>default <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><nobr>define <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/introduction_to_supervisor.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><nobr>defined <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/about_nodes.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> <a href="../files/introduction_to_supervisor.htm"><b>5</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>6</b></a> </nobr><br><a href="../files/directing_dataflow_between_nodes.htm"><b>defines</b></a> <br><nobr>definite <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/changing_view_mode.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>4</b></a> <a href="../files/running_dataflow.htm"><b>5</b></a> <a href="../files/introduction_to_supervisor.htm"><b>6</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>7</b></a> <a href="../files/viewing_output_vaues.htm"><b>8</b></a> <a href="../files/switch_nodes.htm"><b>9</b></a> </nobr><br><nobr>delete <a href="../files/deleting_nodes.htm"><b>1</b></a> <a href="../files/deleting_links.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> </nobr><br><a href="../files/deleting_nodes.htm"><b>deleted</b></a> <br><nobr>deleting <a href="../files/deleting_nodes.htm"><b>1</b></a> <a href="../files/deleting_links.htm"><b>2</b></a> </nobr><br><a href="../files/directing_dataflow_between_nodes.htm"><b>dependencies</b></a> <br><a href="../files/switch_nodes.htm"><b>depending</b></a> <br><a href="../files/step-by-step_execution.htm"><b>described</b></a> <br><nobr>description <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/changing_view_mode.htm"><b>2</b></a> <a href="../files/changing_node_description.htm"><b>3</b></a> <a href="../files/adding_information_about_graphs.htm"><b>4</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>5</b></a> </nobr><br><a href="../files/changing_view_mode.htm"><b>descriptions</b></a> <br><a href="../files/running_supervisor.htm"><b>desktop</b></a> <br><a href="../files/introduction_to_supervisor.htm"><b>destined</b></a> <br><nobr><a name="bms_DI"></a><a name="subkey_DI"></a>dialog <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/changing_node_description.htm"><b>3</b></a> <a href="../files/adding_nodes.htm"><b>4</b></a> <a href="../files/adding_information_about_graphs.htm"><b>5</b></a> <a href="../files/renaming_nodes.htm"><b>6</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>7</b></a> <a href="../files/loop_nodes.htm"><b>8</b></a> <a href="../files/inserting_graphs.htm"><b>9</b></a> <a href="../files/importing_graphs_from_file.htm"><b>10</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>11</b></a> <a href="../files/exporting_graphs.htm"><b>12</b></a> <a href="../files/viewing_output_vaues.htm"><b>13</b></a> <a href="../files/setting_input_parameters.htm"><b>14</b></a> </nobr><br><a href="../files/editing_imported_graphs.htm"><b>difference</b></a> <br><nobr>different <a href="../files/adding_links_from_an_output_port.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> </nobr><br><a href="../files/introduction_to_supervisor.htm"><b>direct</b></a> <br><a href="../files/directing_dataflow_between_nodes.htm"><b>directing</b></a> <br><nobr>displayed <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> <a href="../files/viewing_output_vaues.htm"><b>3</b></a> </nobr><br><a href="../files/introduction_to_supervisor.htm"><b>distributed</b></a> <br><a href="../files/introduction_to_supervisor.htm"><b>divided</b></a> <br><a name="bms_DO"></a><a name="subkey_DO"></a><a href="../files/adding_nodes.htm"><b>document</b></a> <br><a href="../files/directing_dataflow_between_nodes.htm"><b>does</b></a> <br><a href="../files/loop_nodes.htm"><b>doloop</b></a> <br><a href="../files/setting_input_parameters.htm"><b>double</b></a> <br><nobr><a name="bms_DR"></a><a name="subkey_DR"></a>drag <a href="../files/points_in_links.htm"><b>1</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> </nobr><br><nobr>drop <a href="../files/points_in_links.htm"><b>1</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_DU"></a><a name="subkey_DU"></a>duplicated <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br>\r
+<a name="bm_D"></a><a name="subkey_D{"></a><a href="../files/adding_links_from_an_output_port.htm"><b>d</b></a> <br><nobr><a name="bms_DA"></a><a name="subkey_DA"></a>data <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/about_nodes.htm"><b>3</b></a> <a href="../files/running_dataflow.htm"><b>4</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>5</b></a> <a href="../files/introduction_to_supervisor.htm"><b>6</b></a> <a href="../files/goto_nodes.htm"><b>7</b></a> <a href="../files/viewing_output_vaues.htm"><b>8</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>9</b></a> </nobr><br><nobr>dataflow <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/copying_graphs.htm"><b>3</b></a> <a href="../files/computation_nodes.htm"><b>4</b></a> <a href="../files/changing_view_mode.htm"><b>5</b></a> <a href="../files/running_dataflow.htm"><b>6</b></a> <a href="../files/reloading_dataflow.htm"><b>7</b></a> <a href="../files/loop_nodes.htm"><b>8</b></a> <a href="../files/importing_graphs_from_file.htm"><b>9</b></a> <a href="../files/exporting_graphs.htm"><b>10</b></a> <a href="../files/switch_nodes.htm"><b>11</b></a> <a href="../files/step-by-step_execution.htm"><b>12</b></a> </nobr><br><nobr><a name="bms_DE"></a><a name="subkey_DE"></a>def <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><nobr>default <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><nobr>define <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/introduction_to_supervisor.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><nobr>defined <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/about_nodes.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> <a href="../files/introduction_to_supervisor.htm"><b>5</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>6</b></a> </nobr><br><a href="../files/directing_dataflow_between_nodes.htm"><b>defines</b></a> <br><nobr>definite <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/changing_view_mode.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>4</b></a> <a href="../files/running_dataflow.htm"><b>5</b></a> <a href="../files/introduction_to_supervisor.htm"><b>6</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>7</b></a> <a href="../files/viewing_output_vaues.htm"><b>8</b></a> <a href="../files/switch_nodes.htm"><b>9</b></a> </nobr><br><nobr>delete <a href="../files/deleting_nodes.htm"><b>1</b></a> <a href="../files/deleting_links.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> </nobr><br><a href="../files/deleting_nodes.htm"><b>deleted</b></a> <br><nobr>deleting <a href="../files/deleting_nodes.htm"><b>1</b></a> <a href="../files/deleting_links.htm"><b>2</b></a> </nobr><br><a href="../files/directing_dataflow_between_nodes.htm"><b>dependencies</b></a> <br><a href="../files/switch_nodes.htm"><b>depending</b></a> <br><a href="../files/step-by-step_execution.htm"><b>described</b></a> <br><nobr>description <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/changing_view_mode.htm"><b>2</b></a> <a href="../files/changing_node_description.htm"><b>3</b></a> <a href="../files/adding_information_about_graphs.htm"><b>4</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>5</b></a> </nobr><br><a href="../files/changing_view_mode.htm"><b>descriptions</b></a> <br><a href="../files/running_supervisor.htm"><b>desktop</b></a> <br><a href="../files/introduction_to_supervisor.htm"><b>destined</b></a> <br><nobr><a name="bms_DI"></a><a name="subkey_DI"></a>dialog <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/changing_node_description.htm"><b>3</b></a> <a href="../files/adding_nodes.htm"><b>4</b></a> <a href="../files/adding_information_about_graphs.htm"><b>5</b></a> <a href="../files/setting_input_parameters.htm"><b>6</b></a> <a href="../files/renaming_nodes.htm"><b>7</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>8</b></a> <a href="../files/loop_nodes.htm"><b>9</b></a> <a href="../files/inserting_graphs.htm"><b>10</b></a> <a href="../files/importing_graphs_from_file.htm"><b>11</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>12</b></a> <a href="../files/exporting_graphs.htm"><b>13</b></a> <a href="../files/viewing_output_vaues.htm"><b>14</b></a> </nobr><br><a href="../files/editing_imported_graphs.htm"><b>difference</b></a> <br><nobr>different <a href="../files/adding_links_from_an_output_port.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> </nobr><br><a href="../files/introduction_to_supervisor.htm"><b>direct</b></a> <br><a href="../files/directing_dataflow_between_nodes.htm"><b>directing</b></a> <br><nobr>displayed <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> <a href="../files/viewing_output_vaues.htm"><b>3</b></a> </nobr><br><a href="../files/introduction_to_supervisor.htm"><b>distributed</b></a> <br><a href="../files/introduction_to_supervisor.htm"><b>divided</b></a> <br><a name="bms_DO"></a><a name="subkey_DO"></a><a href="../files/adding_nodes.htm"><b>document</b></a> <br><a href="../files/directing_dataflow_between_nodes.htm"><b>does</b></a> <br><a href="../files/loop_nodes.htm"><b>doloop</b></a> <br><nobr>double <a href="../files/setting_input_parameters.htm"><b>1</b></a> <a href="../macro_node.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_DR"></a><a name="subkey_DR"></a>drag <a href="../files/placing_nodes_in_the_window.htm"><b>1</b></a> <a href="../files/modifying_links.htm"><b>2</b></a> </nobr><br><a href="../files/placing_nodes_in_the_window.htm"><b>drop</b></a> <br><nobr><a name="bms_DU"></a><a name="subkey_DU"></a>duplicated <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br>\r
<br><br>\r
-<nobr><a name="bm_E"></a><a name="subkey_ED"></a>edit <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/computation_nodes.htm"><b>3</b></a> <a href="../files/changing_node_description.htm"><b>4</b></a> <a href="../files/adding_nodes.htm"><b>5</b></a> <a href="../files/introduction_to_supervisor.htm"><b>6</b></a> <a href="../files/importing_graphs_from_file.htm"><b>7</b></a> </nobr><br><nobr>edited <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/reloading_dataflow.htm"><b>2</b></a> </nobr><br><nobr>editing <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> </nobr><br><nobr>edition <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> </nobr><br><a name="bms_EL"></a><a name="subkey_EL"></a><a href="../files/switch_nodes.htm"><b>elif</b></a> <br><nobr>else <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_EN"></a><a name="subkey_EN"></a>end <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><nobr>endof <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><a href="../files/reloading_dataflow.htm"><b>engine</b></a> <br><nobr>enter <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/renaming_nodes.htm"><b>3</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/exporting_graphs.htm"><b>6</b></a> </nobr><br><nobr><a name="bms_ET"></a><a name="subkey_ET"></a>etc <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/importing_graphs_from_file.htm"><b>4</b></a> <a href="../files/switch_nodes.htm"><b>5</b></a> </nobr><br><a name="bms_EV"></a><a name="subkey_EV"></a><a href="../files/loop_nodes.htm"><b>even</b></a> <br><a href="../files/filtering_and_storing_output_messages.htm"><b>every</b></a> <br><nobr><a name="bms_EX"></a><a name="subkey_EX"></a>examine <a href="../files/viewing_output_vaues.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/viewing_output_vaues.htm"><b>examining</b></a> <br><nobr>example <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><nobr>execute <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/introduction_to_supervisor.htm"><b>2</b></a> </nobr><br><nobr>executed <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/about_nodes.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/introduction_to_supervisor.htm"><b>6</b></a> <a href="../files/importing_graphs_from_file.htm"><b>7</b></a> <a href="../files/switch_nodes.htm"><b>8</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>executes</b></a> <br><a href="../files/running_dataflow.htm"><b>executing</b></a> <br><nobr>execution <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>2</b></a> <a href="../files/computation_nodes.htm"><b>3</b></a> <a href="../files/running_dataflow.htm"><b>4</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>5</b></a> <a href="../files/loop_nodes.htm"><b>6</b></a> <a href="../files/introduction_to_supervisor.htm"><b>7</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>8</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>9</b></a> <a href="../files/switch_nodes.htm"><b>10</b></a> <a href="../files/step-by-step_execution.htm"><b>11</b></a> </nobr><br><nobr>existing <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/exporting_graphs.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> </nobr><br><nobr>export <a href="../files/exporting_graphs.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/exporting_graphs.htm"><b>exportation</b></a> <br><a href="../files/exporting_graphs.htm"><b>exporting</b></a> <br><a href="../files/computation_nodes.htm"><b>exports</b></a> <br><a href="../files/computation_nodes.htm"><b>external</b></a> <br>\r
+<nobr><a name="bm_E"></a><a name="subkey_ED"></a>edit <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/computation_nodes.htm"><b>3</b></a> <a href="../files/changing_node_description.htm"><b>4</b></a> <a href="../files/adding_nodes.htm"><b>5</b></a> <a href="../files/introduction_to_supervisor.htm"><b>6</b></a> <a href="../files/importing_graphs_from_file.htm"><b>7</b></a> </nobr><br><nobr>edited <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/reloading_dataflow.htm"><b>2</b></a> </nobr><br><nobr>editing <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> <a href="../macro_node.htm"><b>3</b></a> </nobr><br><nobr>edition <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> </nobr><br><a name="bms_EI"></a><a name="subkey_EI"></a><a href="../files/editing_node_function.htm"><b>either</b></a> <br><a name="bms_EL"></a><a name="subkey_EL"></a><a href="../files/switch_nodes.htm"><b>elif</b></a> <br><nobr>else <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_EN"></a><a name="subkey_EN"></a>end <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>3</b></a> <a href="../macro_node.htm"><b>4</b></a> <a href="../files/switch_nodes.htm"><b>5</b></a> </nobr><br><nobr>endof <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><a href="../files/reloading_dataflow.htm"><b>engine</b></a> <br><nobr>enter <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/changing_node_description.htm"><b>2</b></a> <a href="../files/adding_node_ports.htm"><b>3</b></a> <a href="../files/adding_information_about_graphs.htm"><b>4</b></a> <a href="../files/renaming_nodes.htm"><b>5</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>6</b></a> <a href="../files/loop_nodes.htm"><b>7</b></a> <a href="../files/exporting_graphs.htm"><b>8</b></a> </nobr><br><a name="bms_ES"></a><a name="subkey_ES"></a><a href="../macro_node.htm"><b>especially</b></a> <br><nobr><a name="bms_ET"></a><a name="subkey_ET"></a>etc <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/importing_graphs_from_file.htm"><b>4</b></a> <a href="../files/switch_nodes.htm"><b>5</b></a> </nobr><br><a name="bms_EV"></a><a name="subkey_EV"></a><a href="../files/loop_nodes.htm"><b>even</b></a> <br><a href="../files/filtering_and_storing_output_messages.htm"><b>every</b></a> <br><nobr><a name="bms_EX"></a><a name="subkey_EX"></a>examine <a href="../files/viewing_output_vaues.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/viewing_output_vaues.htm"><b>examining</b></a> <br><nobr>example <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><nobr>execute <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/introduction_to_supervisor.htm"><b>2</b></a> </nobr><br><nobr>executed <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/about_nodes.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/introduction_to_supervisor.htm"><b>6</b></a> <a href="../files/importing_graphs_from_file.htm"><b>7</b></a> <a href="../files/switch_nodes.htm"><b>8</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>executes</b></a> <br><a href="../files/running_dataflow.htm"><b>executing</b></a> <br><nobr>execution <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>2</b></a> <a href="../files/computation_nodes.htm"><b>3</b></a> <a href="../files/running_dataflow.htm"><b>4</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>5</b></a> <a href="../files/loop_nodes.htm"><b>6</b></a> <a href="../files/introduction_to_supervisor.htm"><b>7</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>8</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>9</b></a> <a href="../files/switch_nodes.htm"><b>10</b></a> <a href="../files/step-by-step_execution.htm"><b>11</b></a> </nobr><br><nobr>existing <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/exporting_graphs.htm"><b>4</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>5</b></a> </nobr><br><nobr>export <a href="../files/exporting_graphs.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/exporting_graphs.htm"><b>exportation</b></a> <br><a href="../files/exporting_graphs.htm"><b>exporting</b></a> <br><a href="../files/computation_nodes.htm"><b>exports</b></a> <br><a href="../files/computation_nodes.htm"><b>external</b></a> <br>\r
<br><br>\r
-<nobr><a name="bm_F"></a><a name="subkey_FA"></a>fact <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><nobr>factory <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/adding_node_ports.htm"><b>4</b></a> <a href="../files/introduction_to_supervisor.htm"><b>5</b></a> </nobr><br><a href="../files/usage_of_supervisor_module.htm"><b>facultative</b></a> <br><a href="../files/loop_nodes.htm"><b>false</b></a> <br><nobr><a name="bms_FI"></a><a name="subkey_FI"></a>field <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/exporting_graphs.htm"><b>2</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>fields</b></a> <br><nobr>file <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/introduction_to_supervisor.htm"><b>3</b></a> <a href="../files/inserting_graphs.htm"><b>4</b></a> <a href="../files/importing_graphs_from_file.htm"><b>5</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>6</b></a> <a href="../files/exporting_graphs.htm"><b>7</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>8</b></a> </nobr><br><a href="../files/importing_graphs_from_file.htm"><b>files</b></a> <br><a href="../files/switch_nodes.htm"><b>fill</b></a> <br><nobr>filter <a href="../files/introduction_to_supervisor.htm"><b>1</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> </nobr><br><a href="../files/filtering_and_storing_output_messages.htm"><b>filtering</b></a> <br><nobr>find <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/exporting_graphs.htm"><b>2</b></a> </nobr><br><nobr>finished <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><nobr>first <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/running_dataflow.htm"><b>3</b></a> <a href="../files/reloading_dataflow.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/goto_nodes.htm"><b>6</b></a> <a href="../files/switch_nodes.htm"><b>7</b></a> <a href="../files/step-by-step_execution.htm"><b>8</b></a> </nobr><br><nobr><a name="bms_FL"></a><a name="subkey_FL"></a>flow <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/introduction_to_supervisor.htm"><b>3</b></a> <a href="../files/goto_nodes.htm"><b>4</b></a> </nobr><br><nobr><a name="bms_FO"></a><a name="subkey_FO"></a>folder <a href="../files/referencing_output_values_in_the_study.htm"><b>1</b></a> <a href="../files/exporting_graphs.htm"><b>2</b></a> </nobr><br><a href="../files/modifying_links.htm"><b>follow</b></a> <br><a href="../files/adding_links_from_an_output_port.htm"><b>followed</b></a> <br><nobr>following <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/changing_node_description.htm"><b>3</b></a> <a href="../files/adding_nodes.htm"><b>4</b></a> <a href="../files/adding_information_about_graphs.htm"><b>5</b></a> <a href="../files/about_nodes.htm"><b>6</b></a> <a href="../files/running_supervisor.htm"><b>7</b></a> <a href="../files/running_dataflow.htm"><b>8</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>9</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>10</b></a> <a href="../files/loop_nodes.htm"><b>11</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>12</b></a> <a href="../files/viewing_output_vaues.htm"><b>13</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>14</b></a> <a href="../files/switch_nodes.htm"><b>15</b></a> <a href="../files/setting_input_parameters.htm"><b>16</b></a> </nobr><br><nobr>follows <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><nobr>four <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>fourth</b></a> <br><nobr><a name="bms_FR"></a><a name="subkey_FR"></a>frame <a href="../files/referencing_output_values_in_the_study.htm"><b>1</b></a> <a href="../files/setting_input_parameters.htm"><b>2</b></a> </nobr><br><a name="bms_FU"></a><a name="subkey_FU"></a><a href="../files/changing_view_mode.htm"><b>full</b></a> <br><nobr>function <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> <a href="../files/introduction_to_supervisor.htm"><b>5</b></a> <a href="../files/goto_nodes.htm"><b>6</b></a> <a href="../files/switch_nodes.htm"><b>7</b></a> </nobr><br><a href="../files/running_supervisor.htm"><b>functionality</b></a> <br><a href="../files/loop_nodes.htm"><b>functioning</b></a> <br><nobr>functions <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>further</b></a> <br><nobr>future <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/exporting_graphs.htm"><b>2</b></a> </nobr><br>\r
+<nobr><a name="bm_F"></a><a name="subkey_FA"></a>fact <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><nobr>factory <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/adding_node_ports.htm"><b>4</b></a> <a href="../files/introduction_to_supervisor.htm"><b>5</b></a> </nobr><br><a href="../files/usage_of_supervisor_module.htm"><b>facultative</b></a> <br><a href="../files/loop_nodes.htm"><b>false</b></a> <br><nobr><a name="bms_FI"></a><a name="subkey_FI"></a>field <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/exporting_graphs.htm"><b>2</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>fields</b></a> <br><nobr>file <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/introduction_to_supervisor.htm"><b>4</b></a> <a href="../files/inserting_graphs.htm"><b>5</b></a> <a href="../files/importing_graphs_from_file.htm"><b>6</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>7</b></a> <a href="../files/exporting_graphs.htm"><b>8</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>9</b></a> </nobr><br><nobr>files <a href="../files/importing_graphs_from_file.htm"><b>1</b></a> <a href="../macro_node.htm"><b>2</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>fill</b></a> <br><nobr>filter <a href="../files/introduction_to_supervisor.htm"><b>1</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> </nobr><br><a href="../files/filtering_and_storing_output_messages.htm"><b>filtering</b></a> <br><nobr>find <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/exporting_graphs.htm"><b>2</b></a> </nobr><br><nobr>finished <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><nobr>first <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/running_dataflow.htm"><b>3</b></a> <a href="../files/reloading_dataflow.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/goto_nodes.htm"><b>6</b></a> <a href="../files/switch_nodes.htm"><b>7</b></a> <a href="../files/step-by-step_execution.htm"><b>8</b></a> </nobr><br><a href="../files/changing_view_mode.htm"><b>fixed</b></a> <br><nobr><a name="bms_FL"></a><a name="subkey_FL"></a>flow <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/introduction_to_supervisor.htm"><b>3</b></a> <a href="../files/goto_nodes.htm"><b>4</b></a> </nobr><br><nobr><a name="bms_FO"></a><a name="subkey_FO"></a>folder <a href="../files/referencing_output_values_in_the_study.htm"><b>1</b></a> <a href="../files/exporting_graphs.htm"><b>2</b></a> </nobr><br><a href="../files/modifying_links.htm"><b>follow</b></a> <br><a href="../files/adding_links_from_an_output_port.htm"><b>followed</b></a> <br><nobr>following <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/changing_node_description.htm"><b>3</b></a> <a href="../files/adding_nodes.htm"><b>4</b></a> <a href="../files/adding_information_about_graphs.htm"><b>5</b></a> <a href="../files/about_nodes.htm"><b>6</b></a> <a href="../files/setting_input_parameters.htm"><b>7</b></a> <a href="../files/running_supervisor.htm"><b>8</b></a> <a href="../files/running_dataflow.htm"><b>9</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>10</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>11</b></a> <a href="../files/loop_nodes.htm"><b>12</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>13</b></a> <a href="../files/viewing_output_vaues.htm"><b>14</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>15</b></a> <a href="../files/switch_nodes.htm"><b>16</b></a> </nobr><br><nobr>follows <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><nobr>four <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>fourth</b></a> <br><nobr><a name="bms_FR"></a><a name="subkey_FR"></a>frame <a href="../files/setting_input_parameters.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> </nobr><br><a name="bms_FU"></a><a name="subkey_FU"></a><a href="../files/changing_view_mode.htm"><b>full</b></a> <br><nobr>function <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> <a href="../files/introduction_to_supervisor.htm"><b>5</b></a> <a href="../files/goto_nodes.htm"><b>6</b></a> <a href="../files/switch_nodes.htm"><b>7</b></a> </nobr><br><a href="../files/running_supervisor.htm"><b>functionality</b></a> <br><a href="../files/loop_nodes.htm"><b>functioning</b></a> <br><nobr>functions <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>further</b></a> <br><nobr>future <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/exporting_graphs.htm"><b>2</b></a> </nobr><br>\r
<br><br>\r
-<a name="bm_G"></a><a name="subkey_GA"></a><a href="../files/directing_dataflow_between_nodes.htm"><b>gate</b></a> <br><nobr>gates <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><a name="bms_GE"></a><a name="subkey_GE"></a><a href="../files/about_nodes.htm"><b>general</b></a> <br><nobr>get <a href="../files/copying_graphs.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> <a href="../files/switch_nodes.htm"><b>5</b></a> <a href="../files/setting_input_parameters.htm"><b>6</b></a> </nobr><br><a name="bms_GI"></a><a name="subkey_GI"></a><a href="../files/directing_dataflow_between_nodes.htm"><b>give</b></a> <br><a href="../files/setting_input_parameters.htm"><b>given</b></a> <br><a href="../files/adding_nodes.htm"><b>gives</b></a> <br><a name="bms_GO"></a><a name="subkey_GO"></a><a href="../files/adding_links_from_an_output_port.htm"><b>going</b></a> <br><nobr>goto <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/goto_nodes.htm"><b>3</b></a> </nobr><br><br><br></p><p class="ftsbody" align="center"><a href="whlstf2.htm" target="_self" title="previous search group"><b>>></b></a>\r
+<a name="bm_G"></a><a name="subkey_GA"></a><a href="../files/directing_dataflow_between_nodes.htm"><b>gate</b></a> <br><nobr>gates <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><a name="bms_GE"></a><a name="subkey_GE"></a><a href="../files/about_nodes.htm"><b>general</b></a> <br><nobr>get <a href="../files/copying_graphs.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/setting_input_parameters.htm"><b>3</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/switch_nodes.htm"><b>6</b></a> </nobr><br><a name="bms_GI"></a><a name="subkey_GI"></a><a href="../files/directing_dataflow_between_nodes.htm"><b>give</b></a> <br><a href="../files/setting_input_parameters.htm"><b>given</b></a> <br><a href="../files/adding_nodes.htm"><b>gives</b></a> <br><a name="bms_GO"></a><a name="subkey_GO"></a><a href="../files/adding_links_from_an_output_port.htm"><b>going</b></a> <br><nobr>goto <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/goto_nodes.htm"><b>3</b></a> </nobr><br><br><br></p><p class="ftsbody" align="center"><a href="whlstf2.htm" target="_self" title="previous search group"><b>>></b></a>\r
\r
</body>\r
\r
<html>\r
<head>\r
<title>Search Words List</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
<base target="bsscright">\r
<style>\r
<!--\r
-->\r
</style>\r
</head>\r
-<body marginheight="0" marginwidth="0">\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
<p class="ftsbody" align="center"><a href="whlstf1.htm" target="_self" title="previous search group"><b><<</b></a><br><br></p>\r
-<p class="ftsbody">\r
-<nobr><a name="bms_GR"></a><a name="subkey_GR"></a>graph <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> <a href="../files/directing_dataflow_between_nodes.htm"><b>3</b></a> <a href="../files/deleting_nodes.htm"><b>4</b></a> <a href="../files/creating_a_new_graph.htm"><b>5</b></a> <a href="../files/copying_graphs.htm"><b>6</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>7</b></a> <a href="../files/computation_nodes.htm"><b>8</b></a> <a href="../files/changing_view_mode.htm"><b>9</b></a> <a href="../files/changing_node_description.htm"><b>10</b></a> <a href="../files/adding_nodes.htm"><b>11</b></a> <a href="../files/adding_node_ports.htm"><b>12</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>13</b></a> <a href="../files/adding_information_about_graphs.htm"><b>14</b></a> <a href="../files/about_nodes.htm"><b>15</b></a> <a href="../files/running_dataflow.htm"><b>16</b></a> <a href="../files/renaming_nodes.htm"><b>17</b></a> <a href="../files/reloading_dataflow.htm"><b>18</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>19</b></a> <a href="../files/points_in_links.htm"><b>20</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>21</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>22</b></a> <a href="../files/modifying_links.htm"><b>23</b></a> <a href="../files/loop_nodes.htm"><b>24</b></a> <a href="../files/introduction_to_supervisor.htm"><b>25</b></a> <a href="../files/inserting_graphs.htm"><b>26</b></a> <a href="../files/importing_graphs_from_file.htm"><b>27</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>28</b></a> <a href="../files/exporting_graphs.htm"><b>29</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>30</b></a> <a href="../files/switch_nodes.htm"><b>31</b></a> <a href="../files/step-by-step_execution.htm"><b>32</b></a> <a href="../files/setting_input_parameters.htm"><b>33</b></a> </nobr><br><nobr>graphical <a href="../files/about_nodes.htm"><b>1</b></a> <a href="../files/reloading_dataflow.htm"><b>2</b></a> <a href="../files/introduction_to_supervisor.htm"><b>3</b></a> </nobr><br><nobr>graphs <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/copying_graphs.htm"><b>2</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>3</b></a> <a href="../files/running_dataflow.htm"><b>4</b></a> <a href="../files/reloading_dataflow.htm"><b>5</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>6</b></a> <a href="../files/introduction_to_supervisor.htm"><b>7</b></a> <a href="../files/inserting_graphs.htm"><b>8</b></a> <a href="../files/importing_graphs_from_file.htm"><b>9</b></a> <a href="../files/exporting_graphs.htm"><b>10</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>11</b></a> </nobr><br><a name="bms_GU"></a><a name="subkey_GU"></a><a href="../files/reloading_dataflow.htm"><b>gui</b></a> <br>\r
+<p class="ftsbody" >\r
+<nobr><a name="bms_GR"></a><a name="subkey_GR"></a>graph <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> <a href="../files/directing_dataflow_between_nodes.htm"><b>3</b></a> <a href="../files/deleting_nodes.htm"><b>4</b></a> <a href="../files/creating_a_new_graph.htm"><b>5</b></a> <a href="../files/copying_graphs.htm"><b>6</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>7</b></a> <a href="../files/computation_nodes.htm"><b>8</b></a> <a href="../files/changing_view_mode.htm"><b>9</b></a> <a href="../files/changing_node_description.htm"><b>10</b></a> <a href="../files/adding_nodes.htm"><b>11</b></a> <a href="../files/adding_node_ports.htm"><b>12</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>13</b></a> <a href="../files/adding_information_about_graphs.htm"><b>14</b></a> <a href="../files/about_nodes.htm"><b>15</b></a> <a href="../files/setting_input_parameters.htm"><b>16</b></a> <a href="../files/running_dataflow.htm"><b>17</b></a> <a href="../files/renaming_nodes.htm"><b>18</b></a> <a href="../files/reloading_dataflow.htm"><b>19</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>20</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>21</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>22</b></a> <a href="../files/modifying_links.htm"><b>23</b></a> <a href="../files/loop_nodes.htm"><b>24</b></a> <a href="../files/introduction_to_supervisor.htm"><b>25</b></a> <a href="../files/inserting_graphs.htm"><b>26</b></a> <a href="../files/importing_graphs_from_file.htm"><b>27</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>28</b></a> <a href="../files/exporting_graphs.htm"><b>29</b></a> <a href="../macro_node.htm"><b>30</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>31</b></a> <a href="../files/switch_nodes.htm"><b>32</b></a> <a href="../files/step-by-step_execution.htm"><b>33</b></a> </nobr><br><a href="../referencing_graphs_in_the_study.htm"><b>graphic</b></a> <br><nobr>graphical <a href="../files/about_nodes.htm"><b>1</b></a> <a href="../files/reloading_dataflow.htm"><b>2</b></a> <a href="../files/introduction_to_supervisor.htm"><b>3</b></a> </nobr><br><nobr>graphs <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/copying_graphs.htm"><b>2</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>3</b></a> <a href="../files/running_dataflow.htm"><b>4</b></a> <a href="../files/reloading_dataflow.htm"><b>5</b></a> <a href="../files/introduction_to_supervisor.htm"><b>6</b></a> <a href="../files/inserting_graphs.htm"><b>7</b></a> <a href="../files/importing_graphs_from_file.htm"><b>8</b></a> <a href="../files/exporting_graphs.htm"><b>9</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>10</b></a> <a href="../macro_node.htm"><b>11</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>12</b></a> </nobr><br><a name="bms_GU"></a><a name="subkey_GU"></a><a href="../files/reloading_dataflow.htm"><b>gui</b></a> <br>\r
<br><br>\r
<nobr><a name="bm_H"></a><a name="subkey_HA"></a>hasn <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/reloading_dataflow.htm"><b>2</b></a> </nobr><br><a href="../files/referencing_output_values_in_the_study.htm"><b>haven</b></a> <br><nobr>having <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> </nobr><br><a name="bms_HE"></a><a name="subkey_HE"></a><a href="../files/switch_nodes.htm"><b>head</b></a> <br><a href="../files/introduction_to_supervisor.htm"><b>help</b></a> <br><nobr>here <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> </nobr><br><a name="bms_HI"></a><a name="subkey_HI"></a><a href="../files/changing_view_mode.htm"><b>hides</b></a> <br><nobr>highlighted <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> </nobr><br><a href="../files/running_dataflow.htm"><b>him</b></a> <br>\r
<br><br>\r
-<a name="bm_I"></a><a name="subkey_I{"></a><a href="../files/switch_nodes.htm"><b>i1</b></a> <br><a href="../files/switch_nodes.htm"><b>i2</b></a> <br><a href="../files/switch_nodes.htm"><b>i3</b></a> <br><nobr><a name="bms_IC"></a><a name="subkey_IC"></a>icon <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/running_supervisor.htm"><b>4</b></a> <a href="../files/running_dataflow.htm"><b>5</b></a> <a href="../files/reloading_dataflow.htm"><b>6</b></a> <a href="../files/importing_graphs_from_file.htm"><b>7</b></a> <a href="../files/exporting_graphs.htm"><b>8</b></a> <a href="../files/step-by-step_execution.htm"><b>9</b></a> </nobr><br><a href="../files/running_supervisor.htm"><b>icons</b></a> <br><nobr><a name="bms_IF"></a><a name="subkey_IF"></a>if <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> <a href="../files/directing_dataflow_between_nodes.htm"><b>3</b></a> <a href="../files/deleting_nodes.htm"><b>4</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>5</b></a> <a href="../files/computation_nodes.htm"><b>6</b></a> <a href="../files/changing_node_description.htm"><b>7</b></a> <a href="../files/adding_nodes.htm"><b>8</b></a> <a href="../files/adding_node_ports.htm"><b>9</b></a> <a href="../files/adding_information_about_graphs.htm"><b>10</b></a> <a href="../files/renaming_nodes.htm"><b>11</b></a> <a href="../files/reloading_dataflow.htm"><b>12</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>13</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>14</b></a> <a href="../files/loop_nodes.htm"><b>15</b></a> <a href="../files/inserting_graphs.htm"><b>16</b></a> <a href="../files/exporting_graphs.htm"><b>17</b></a> <a href="../files/switch_nodes.htm"><b>18</b></a> <a href="../files/setting_input_parameters.htm"><b>19</b></a> </nobr><br><a name="bms_IG"></a><a name="subkey_IG"></a><a href="../files/directing_dataflow_between_nodes.htm"><b>ignored</b></a> <br><a name="bms_IL"></a><a name="subkey_IL"></a><a href="../files/running_dataflow.htm"><b>illegal</b></a> <br><a name="bms_IM"></a><a name="subkey_IM"></a><a href="../files/directing_dataflow_between_nodes.htm"><b>implementation</b></a> <br><nobr>import <a href="../files/importing_graphs_from_file.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><nobr>imported <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/importing_graphs_from_file.htm"><b>2</b></a> </nobr><br><a href="../files/importing_graphs_from_file.htm"><b>importing</b></a> <br><a name="bms_IN"></a><a name="subkey_IN"></a><a href="../files/loop_nodes.htm"><b>incr</b></a> <br><a href="../files/adding_nodes.htm"><b>independent</b></a> <br><a href="../files/loop_nodes.htm"><b>index</b></a> <br><a href="../files/usage_of_supervisor_module.htm"><b>indicate</b></a> <br><a href="../files/computation_nodes.htm"><b>indicates</b></a> <br><a href="../files/adding_nodes.htm"><b>indications</b></a> <br><a href="../files/usage_of_supervisor_module.htm"><b>information</b></a> <br><nobr>informations <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>3</b></a> </nobr><br><nobr>ingate <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>init</b></a> <br><nobr>initial <a href="../files/about_nodes.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><nobr>initialization <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/importing_graphs_from_file.htm"><b>initialized</b></a> <br><a href="../files/loop_nodes.htm"><b>initloop</b></a> <br><nobr>inline <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/adding_node_ports.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/introduction_to_supervisor.htm"><b>6</b></a> <a href="../files/goto_nodes.htm"><b>7</b></a> <a href="../files/switch_nodes.htm"><b>8</b></a> </nobr><br><nobr>input <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/adding_node_ports.htm"><b>4</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>5</b></a> <a href="../files/about_nodes.htm"><b>6</b></a> <a href="../files/running_dataflow.htm"><b>7</b></a> <a href="../files/loop_nodes.htm"><b>8</b></a> <a href="../files/goto_nodes.htm"><b>9</b></a> <a href="../files/viewing_output_vaues.htm"><b>10</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>11</b></a> <a href="../files/switch_nodes.htm"><b>12</b></a> <a href="../files/setting_input_parameters.htm"><b>13</b></a> </nobr><br><nobr>insert <a href="../files/inserting_graphs.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/inserting_graphs.htm"><b>inserting</b></a> <br><nobr>insertion <a href="../files/deleting_nodes.htm"><b>1</b></a> <a href="../files/renaming_nodes.htm"><b>2</b></a> <a href="../files/inserting_graphs.htm"><b>3</b></a> </nobr><br><nobr>inside <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>integer</b></a> <br><a href="../files/adding_nodes.htm"><b>integrated</b></a> <br><nobr>interactive <a href="../files/introduction_to_supervisor.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/controlling_execution_of_the_graphs.htm"><b>interactively</b></a> <br><nobr>interface <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/reloading_dataflow.htm"><b>2</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>interfaces</b></a> <br><a href="../files/running_dataflow.htm"><b>intermediate</b></a> <br><a href="../files/directing_dataflow_between_nodes.htm"><b>internal</b></a> <br><a href="../files/introduction_to_supervisor.htm"><b>introduction</b></a> <br><nobr><a name="bms_IT"></a><a name="subkey_IT"></a>item <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/running_supervisor.htm"><b>2</b></a> <a href="../files/reloading_dataflow.htm"><b>3</b></a> </nobr><br><a href="../files/editing_imported_graphs.htm"><b>items</b></a> <br>\r
+<a name="bm_I"></a><a name="subkey_I{"></a><a href="../files/switch_nodes.htm"><b>i1</b></a> <br><a href="../files/switch_nodes.htm"><b>i2</b></a> <br><a href="../files/switch_nodes.htm"><b>i3</b></a> <br><nobr><a name="bms_IC"></a><a name="subkey_IC"></a>icon <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/running_supervisor.htm"><b>4</b></a> <a href="../files/running_dataflow.htm"><b>5</b></a> <a href="../files/reloading_dataflow.htm"><b>6</b></a> <a href="../files/importing_graphs_from_file.htm"><b>7</b></a> <a href="../files/exporting_graphs.htm"><b>8</b></a> <a href="../files/step-by-step_execution.htm"><b>9</b></a> </nobr><br><a href="../files/running_supervisor.htm"><b>icons</b></a> <br><nobr><a name="bms_IF"></a><a name="subkey_IF"></a>if <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> <a href="../files/directing_dataflow_between_nodes.htm"><b>3</b></a> <a href="../files/deleting_nodes.htm"><b>4</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>5</b></a> <a href="../files/computation_nodes.htm"><b>6</b></a> <a href="../files/changing_node_description.htm"><b>7</b></a> <a href="../files/adding_nodes.htm"><b>8</b></a> <a href="../files/adding_node_ports.htm"><b>9</b></a> <a href="../files/adding_information_about_graphs.htm"><b>10</b></a> <a href="../files/setting_input_parameters.htm"><b>11</b></a> <a href="../files/renaming_nodes.htm"><b>12</b></a> <a href="../files/reloading_dataflow.htm"><b>13</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>14</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>15</b></a> <a href="../files/loop_nodes.htm"><b>16</b></a> <a href="../files/inserting_graphs.htm"><b>17</b></a> <a href="../files/exporting_graphs.htm"><b>18</b></a> <a href="../files/switch_nodes.htm"><b>19</b></a> </nobr><br><a name="bms_IG"></a><a name="subkey_IG"></a><a href="../files/directing_dataflow_between_nodes.htm"><b>ignored</b></a> <br><a name="bms_IL"></a><a name="subkey_IL"></a><a href="../files/running_dataflow.htm"><b>illegal</b></a> <br><a name="bms_IM"></a><a name="subkey_IM"></a><a href="../files/directing_dataflow_between_nodes.htm"><b>implementation</b></a> <br><nobr>import <a href="../files/importing_graphs_from_file.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><nobr>imported <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/importing_graphs_from_file.htm"><b>2</b></a> <a href="../macro_node.htm"><b>3</b></a> </nobr><br><a href="../files/importing_graphs_from_file.htm"><b>importing</b></a> <br><a href="../files/adding_links_from_an_output_port.htm"><b>improve</b></a> <br><a name="bms_IN"></a><a name="subkey_IN"></a><a href="../macro_node.htm"><b>including</b></a> <br><a href="../files/loop_nodes.htm"><b>incr</b></a> <br><a href="../files/adding_nodes.htm"><b>independent</b></a> <br><a href="../files/loop_nodes.htm"><b>index</b></a> <br><a href="../files/usage_of_supervisor_module.htm"><b>indicate</b></a> <br><a href="../files/computation_nodes.htm"><b>indicates</b></a> <br><a href="../files/adding_nodes.htm"><b>indications</b></a> <br><a href="../files/usage_of_supervisor_module.htm"><b>information</b></a> <br><nobr>informations <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>3</b></a> </nobr><br><nobr>ingate <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>init</b></a> <br><nobr>initial <a href="../files/about_nodes.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><nobr>initialization <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/importing_graphs_from_file.htm"><b>initialized</b></a> <br><a href="../files/loop_nodes.htm"><b>initloop</b></a> <br><nobr>inline <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/adding_node_ports.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/introduction_to_supervisor.htm"><b>6</b></a> <a href="../files/goto_nodes.htm"><b>7</b></a> <a href="../files/switch_nodes.htm"><b>8</b></a> </nobr><br><nobr>input <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/adding_node_ports.htm"><b>4</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>5</b></a> <a href="../files/about_nodes.htm"><b>6</b></a> <a href="../files/setting_input_parameters.htm"><b>7</b></a> <a href="../files/running_dataflow.htm"><b>8</b></a> <a href="../files/loop_nodes.htm"><b>9</b></a> <a href="../files/goto_nodes.htm"><b>10</b></a> <a href="../files/viewing_output_vaues.htm"><b>11</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>12</b></a> <a href="../files/switch_nodes.htm"><b>13</b></a> </nobr><br><nobr>insert <a href="../files/inserting_graphs.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/inserting_graphs.htm"><b>inserting</b></a> <br><nobr>insertion <a href="../files/deleting_nodes.htm"><b>1</b></a> <a href="../files/renaming_nodes.htm"><b>2</b></a> <a href="../files/inserting_graphs.htm"><b>3</b></a> </nobr><br><nobr>inside <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>integer</b></a> <br><a href="../files/adding_nodes.htm"><b>integrated</b></a> <br><nobr>interactive <a href="../files/introduction_to_supervisor.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/controlling_execution_of_the_graphs.htm"><b>interactively</b></a> <br><nobr>interface <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/reloading_dataflow.htm"><b>3</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>interfaces</b></a> <br><a href="../files/running_dataflow.htm"><b>intermediate</b></a> <br><a href="../files/directing_dataflow_between_nodes.htm"><b>internal</b></a> <br><a href="../files/adding_links_from_an_output_port.htm"><b>interpretation</b></a> <br><a href="../files/introduction_to_supervisor.htm"><b>introduction</b></a> <br><nobr><a name="bms_IT"></a><a name="subkey_IT"></a>item <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/running_supervisor.htm"><b>2</b></a> <a href="../files/reloading_dataflow.htm"><b>3</b></a> </nobr><br><a href="../files/editing_imported_graphs.htm"><b>items</b></a> <br>\r
<br><br>\r
<nobr><a name="bm_J"></a><a name="subkey_JU"></a>just <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>3</b></a> </nobr><br>\r
<br><br>\r
<nobr><a name="bm_K"></a><a name="subkey_KI"></a>kill <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> </nobr><br><nobr>killed <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/running_dataflow.htm"><b>3</b></a> </nobr><br><nobr>kind <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><nobr>kinds <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br>\r
<br><br>\r
-<nobr><a name="bm_L"></a><a name="subkey_LA"></a>last <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><nobr>launch <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/running_supervisor.htm"><b>2</b></a> <a href="../files/running_dataflow.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> <a href="../files/step-by-step_execution.htm"><b>5</b></a> </nobr><br><nobr>launched <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>launches</b></a> <br><a name="bms_LE"></a><a name="subkey_LE"></a><a href="../files/switch_nodes.htm"><b>least</b></a> <br><a href="../files/adding_nodes.htm"><b>level</b></a> <br><a href="../files/adding_nodes.htm"><b>levels</b></a> <br><nobr><a name="bms_LI"></a><a name="subkey_LI"></a>like <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/inserting_graphs.htm"><b>3</b></a> </nobr><br><nobr>line <a href="../files/adding_links_from_an_output_port.htm"><b>1</b></a> <a href="../files/modifying_links.htm"><b>2</b></a> </nobr><br><nobr>link <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/deleting_links.htm"><b>2</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>3</b></a> <a href="../files/about_nodes.htm"><b>4</b></a> <a href="../files/modifying_links.htm"><b>5</b></a> <a href="../files/loop_nodes.htm"><b>6</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>7</b></a> </nobr><br><nobr>linked <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/introduction_to_supervisor.htm"><b>4</b></a> <a href="../files/setting_input_parameters.htm"><b>5</b></a> </nobr><br><nobr>linking <a href="../files/adding_links_from_an_output_port.htm"><b>1</b></a> <a href="../files/introduction_to_supervisor.htm"><b>2</b></a> </nobr><br><nobr>links <a href="../files/deleting_links.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/about_nodes.htm"><b>3</b></a> <a href="../files/modifying_links.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/importing_graphs_from_file.htm"><b>6</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>7</b></a> <a href="../files/switch_nodes.htm"><b>8</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>list</b></a> <br><nobr><a name="bms_LL"></a><a name="subkey_LL"></a>ll <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>3</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>4</b></a> </nobr><br><a name="bms_LO"></a><a name="subkey_LO"></a><a href="../files/adding_nodes.htm"><b>load</b></a> <br><a href="../files/introduction_to_supervisor.htm"><b>loading</b></a> <br><nobr>locate <a href="../files/points_in_links.htm"><b>1</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> </nobr><br><a href="../files/running_supervisor.htm"><b>located</b></a> <br><nobr>locating <a href="../files/points_in_links.htm"><b>1</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>2</b></a> </nobr><br><a href="../files/filtering_and_storing_output_messages.htm"><b>logging</b></a> <br><a href="../files/modifying_links.htm"><b>look</b></a> <br><nobr>loop <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>loopnode</b></a> <br><nobr>loops <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> </nobr><br>\r
+<a name="bm_L"></a><a name="subkey_LA"></a><a href="../files/changing_view_mode.htm"><b>label</b></a> <br><nobr>last <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><nobr>launch <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> <a href="../files/step-by-step_execution.htm"><b>4</b></a> </nobr><br><nobr>launched <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>launches</b></a> <br><a name="bms_LE"></a><a name="subkey_LE"></a><a href="../files/switch_nodes.htm"><b>least</b></a> <br><a href="../macro_node.htm"><b>left</b></a> <br><a href="../files/adding_links_from_an_output_port.htm"><b>legs</b></a> <br><a href="../files/adding_nodes.htm"><b>level</b></a> <br><a href="../files/adding_nodes.htm"><b>levels</b></a> <br><nobr><a name="bms_LI"></a><a name="subkey_LI"></a>like <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/inserting_graphs.htm"><b>3</b></a> </nobr><br><nobr>line <a href="../files/adding_links_from_an_output_port.htm"><b>1</b></a> <a href="../files/modifying_links.htm"><b>2</b></a> </nobr><br><a href="../files/adding_links_from_an_output_port.htm"><b>lines</b></a> <br><nobr>link <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/deleting_links.htm"><b>2</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>3</b></a> <a href="../files/about_nodes.htm"><b>4</b></a> <a href="../files/modifying_links.htm"><b>5</b></a> <a href="../files/loop_nodes.htm"><b>6</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>7</b></a> </nobr><br><nobr>linked <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/setting_input_parameters.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> <a href="../files/introduction_to_supervisor.htm"><b>5</b></a> </nobr><br><nobr>linking <a href="../files/adding_links_from_an_output_port.htm"><b>1</b></a> <a href="../files/introduction_to_supervisor.htm"><b>2</b></a> </nobr><br><nobr>links <a href="../files/deleting_links.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/about_nodes.htm"><b>3</b></a> <a href="../files/modifying_links.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/importing_graphs_from_file.htm"><b>6</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>7</b></a> <a href="../files/switch_nodes.htm"><b>8</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>list</b></a> <br><nobr><a name="bms_LL"></a><a name="subkey_LL"></a>ll <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>3</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>4</b></a> </nobr><br><nobr><a name="bms_LO"></a><a name="subkey_LO"></a>load <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> </nobr><br><a href="../files/introduction_to_supervisor.htm"><b>loading</b></a> <br><nobr>locate <a href="../files/placing_nodes_in_the_window.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/running_supervisor.htm"><b>located</b></a> <br><a href="../files/placing_nodes_in_the_window.htm"><b>locating</b></a> <br><a href="../files/filtering_and_storing_output_messages.htm"><b>logging</b></a> <br><a href="../files/modifying_links.htm"><b>look</b></a> <br><nobr>loop <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>loopnode</b></a> <br><nobr>loops <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> </nobr><br>\r
<br><br>\r
-<nobr><a name="bm_M"></a><a name="subkey_MA"></a>main <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/deleting_nodes.htm"><b>2</b></a> <a href="../files/creating_a_new_graph.htm"><b>3</b></a> <a href="../files/adding_nodes.htm"><b>4</b></a> <a href="../files/running_dataflow.htm"><b>5</b></a> <a href="../files/renaming_nodes.htm"><b>6</b></a> <a href="../files/reloading_dataflow.htm"><b>7</b></a> <a href="../files/inserting_graphs.htm"><b>8</b></a> <a href="../files/importing_graphs_from_file.htm"><b>9</b></a> <a href="../files/exporting_graphs.htm"><b>10</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>11</b></a> <a href="../files/step-by-step_execution.htm"><b>12</b></a> </nobr><br><nobr>make <a href="../files/modifying_links.htm"><b>1</b></a> <a href="../files/exporting_graphs.htm"><b>2</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>manage</b></a> <br><a href="../files/directing_dataflow_between_nodes.htm"><b>managed</b></a> <br><a href="../files/switch_nodes.htm"><b>management</b></a> <br><nobr>manually <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/reloading_dataflow.htm"><b>2</b></a> </nobr><br><a href="../files/modifying_links.htm"><b>mark</b></a> <br><a href="../files/loop_nodes.htm"><b>max</b></a> <br><a name="bms_ME"></a><a name="subkey_ME"></a><a href="../files/copying_graphs.htm"><b>mean</b></a> <br><a href="../files/about_nodes.htm"><b>means</b></a> <br><a href="../files/changing_view_mode.htm"><b>mentioned</b></a> <br><nobr>menu <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/deleting_links.htm"><b>2</b></a> <a href="../files/creating_a_new_graph.htm"><b>3</b></a> <a href="../files/copying_graphs.htm"><b>4</b></a> <a href="../files/changing_view_mode.htm"><b>5</b></a> <a href="../files/changing_node_description.htm"><b>6</b></a> <a href="../files/adding_nodes.htm"><b>7</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>8</b></a> <a href="../files/adding_information_about_graphs.htm"><b>9</b></a> <a href="../files/running_dataflow.htm"><b>10</b></a> <a href="../files/reloading_dataflow.htm"><b>11</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>12</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>13</b></a> <a href="../files/modifying_links.htm"><b>14</b></a> <a href="../files/inserting_graphs.htm"><b>15</b></a> <a href="../files/importing_graphs_from_file.htm"><b>16</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>17</b></a> <a href="../files/exporting_graphs.htm"><b>18</b></a> <a href="../files/viewing_output_vaues.htm"><b>19</b></a> <a href="../files/step-by-step_execution.htm"><b>20</b></a> <a href="../files/setting_input_parameters.htm"><b>21</b></a> </nobr><br><a href="../files/running_supervisor.htm"><b>menus</b></a> <br><nobr>messages <a href="../files/introduction_to_supervisor.htm"><b>1</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> </nobr><br><nobr>method <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/running_dataflow.htm"><b>3</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>methods</b></a> <br><a name="bms_MI"></a><a name="subkey_MI"></a><a href="../files/loop_nodes.htm"><b>min</b></a> <br><nobr><a name="bms_MO"></a><a name="subkey_MO"></a>mode <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/changing_view_mode.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> <a href="../files/introduction_to_supervisor.htm"><b>4</b></a> </nobr><br><a href="../files/changing_view_mode.htm"><b>modes</b></a> <br><nobr>modifiable <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> <a href="../files/deleting_nodes.htm"><b>3</b></a> <a href="../files/changing_node_description.htm"><b>4</b></a> <a href="../files/adding_node_ports.htm"><b>5</b></a> <a href="../files/adding_information_about_graphs.htm"><b>6</b></a> <a href="../files/renaming_nodes.htm"><b>7</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>8</b></a> <a href="../files/inserting_graphs.htm"><b>9</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>10</b></a> </nobr><br><nobr>modification <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/importing_graphs_from_file.htm"><b>2</b></a> </nobr><br><a href="../files/reloading_dataflow.htm"><b>modifications</b></a> <br><nobr>modify <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> <a href="../files/importing_graphs_from_file.htm"><b>4</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>5</b></a> </nobr><br><a href="../files/modifying_links.htm"><b>modifying</b></a> <br><nobr>module <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/running_supervisor.htm"><b>3</b></a> <a href="../files/introduction_to_supervisor.htm"><b>4</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>5</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>moment</b></a> <br><nobr>mouse <a href="../files/deleting_links.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/points_in_links.htm"><b>3</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>4</b></a> <a href="../files/modifying_links.htm"><b>5</b></a> </nobr><br><nobr>move <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> </nobr><br><a href="../files/modifying_links.htm"><b>movements</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf3.htm" target="_self" title="previous search group"><b>>></b></a>\r
+<nobr><a name="bm_M"></a><a name="subkey_MA"></a>macro <a href="../files/about_nodes.htm"><b>1</b></a> <a href="../macro_node.htm"><b>2</b></a> </nobr><br><nobr>main <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/deleting_nodes.htm"><b>2</b></a> <a href="../files/creating_a_new_graph.htm"><b>3</b></a> <a href="../files/adding_nodes.htm"><b>4</b></a> <a href="../files/running_dataflow.htm"><b>5</b></a> <a href="../files/renaming_nodes.htm"><b>6</b></a> <a href="../files/reloading_dataflow.htm"><b>7</b></a> <a href="../files/inserting_graphs.htm"><b>8</b></a> <a href="../files/importing_graphs_from_file.htm"><b>9</b></a> <a href="../files/exporting_graphs.htm"><b>10</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>11</b></a> <a href="../files/step-by-step_execution.htm"><b>12</b></a> </nobr><br><nobr>make <a href="../files/modifying_links.htm"><b>1</b></a> <a href="../files/exporting_graphs.htm"><b>2</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>manage</b></a> <br><a href="../files/directing_dataflow_between_nodes.htm"><b>managed</b></a> <br><a href="../files/switch_nodes.htm"><b>management</b></a> <br><nobr>manually <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/reloading_dataflow.htm"><b>3</b></a> </nobr><br><a href="../files/modifying_links.htm"><b>mark</b></a> <br><a href="../files/loop_nodes.htm"><b>max</b></a> <br><a name="bms_ME"></a><a name="subkey_ME"></a><a href="../files/copying_graphs.htm"><b>mean</b></a> <br><a href="../files/about_nodes.htm"><b>means</b></a> <br><a href="../files/changing_view_mode.htm"><b>mentioned</b></a> <br><nobr>menu <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> <a href="../files/deleting_links.htm"><b>3</b></a> <a href="../files/creating_a_new_graph.htm"><b>4</b></a> <a href="../files/copying_graphs.htm"><b>5</b></a> <a href="../files/changing_view_mode.htm"><b>6</b></a> <a href="../files/changing_node_description.htm"><b>7</b></a> <a href="../files/adding_nodes.htm"><b>8</b></a> <a href="../files/adding_node_ports.htm"><b>9</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>10</b></a> <a href="../files/adding_information_about_graphs.htm"><b>11</b></a> <a href="../files/setting_input_parameters.htm"><b>12</b></a> <a href="../files/running_dataflow.htm"><b>13</b></a> <a href="../files/reloading_dataflow.htm"><b>14</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>15</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>16</b></a> <a href="../files/modifying_links.htm"><b>17</b></a> <a href="../files/inserting_graphs.htm"><b>18</b></a> <a href="../files/importing_graphs_from_file.htm"><b>19</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>20</b></a> <a href="../files/exporting_graphs.htm"><b>21</b></a> <a href="../files/viewing_output_vaues.htm"><b>22</b></a> <a href="../files/step-by-step_execution.htm"><b>23</b></a> </nobr><br><a href="../files/running_supervisor.htm"><b>menus</b></a> <br><nobr>messages <a href="../files/introduction_to_supervisor.htm"><b>1</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> </nobr><br><nobr>method <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/running_dataflow.htm"><b>3</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>methods</b></a> <br><a name="bms_MI"></a><a name="subkey_MI"></a><a href="../files/loop_nodes.htm"><b>min</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf3.htm" target="_self" title="previous search group"><b>>></b></a>\r
\r
</body>\r
\r
<html>\r
<head>\r
<title>Search Words List</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
<base target="bsscright">\r
<style>\r
<!--\r
-->\r
</style>\r
</head>\r
-<body marginheight="0" marginwidth="0">\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
<p class="ftsbody" align="center"><a href="whlstf2.htm" target="_self" title="previous search group"><b><<</b></a><br><br></p>\r
-<p class="ftsbody">\r
-<nobr><a name="bms_MU"></a><a name="subkey_MU"></a>must <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br>\r
+<p class="ftsbody" >\r
+<nobr><a name="bms_MO"></a><a name="subkey_MO"></a>mode <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/changing_view_mode.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> <a href="../files/introduction_to_supervisor.htm"><b>4</b></a> </nobr><br><a href="../files/changing_view_mode.htm"><b>modes</b></a> <br><nobr>modifiable <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> <a href="../files/deleting_nodes.htm"><b>3</b></a> <a href="../files/changing_node_description.htm"><b>4</b></a> <a href="../files/adding_node_ports.htm"><b>5</b></a> <a href="../files/adding_information_about_graphs.htm"><b>6</b></a> <a href="../files/renaming_nodes.htm"><b>7</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>8</b></a> <a href="../files/inserting_graphs.htm"><b>9</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>10</b></a> </nobr><br><nobr>modification <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/importing_graphs_from_file.htm"><b>2</b></a> </nobr><br><a href="../files/reloading_dataflow.htm"><b>modifications</b></a> <br><nobr>modify <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> <a href="../files/importing_graphs_from_file.htm"><b>4</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>5</b></a> </nobr><br><a href="../files/modifying_links.htm"><b>modifying</b></a> <br><nobr>module <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/running_supervisor.htm"><b>3</b></a> <a href="../files/introduction_to_supervisor.htm"><b>4</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>5</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>6</b></a> </nobr><br><a href="../referencing_graphs_in_the_study.htm"><b>modules</b></a> <br><a href="../files/switch_nodes.htm"><b>moment</b></a> <br><nobr>mouse <a href="../files/deleting_links.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>3</b></a> <a href="../files/modifying_links.htm"><b>4</b></a> </nobr><br><nobr>move <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> </nobr><br><a href="../files/modifying_links.htm"><b>movements</b></a> <br><nobr><a name="bms_MU"></a><a name="subkey_MU"></a>must <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br>\r
<br><br>\r
-<nobr><a name="bm_N"></a><a name="subkey_NA"></a>name <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/changing_node_description.htm"><b>2</b></a> <a href="../files/adding_information_about_graphs.htm"><b>3</b></a> <a href="../files/renaming_nodes.htm"><b>4</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>5</b></a> <a href="../files/loop_nodes.htm"><b>6</b></a> <a href="../files/exporting_graphs.htm"><b>7</b></a> <a href="../files/switch_nodes.htm"><b>8</b></a> </nobr><br><nobr><a name="bms_NE"></a><a name="subkey_NE"></a>necessary <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>4</b></a> <a href="../files/goto_nodes.htm"><b>5</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>6</b></a> </nobr><br><nobr>new <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/copying_graphs.htm"><b>3</b></a> <a href="../files/adding_nodes.htm"><b>4</b></a> <a href="../files/running_supervisor.htm"><b>5</b></a> <a href="../files/running_dataflow.htm"><b>6</b></a> <a href="../files/renaming_nodes.htm"><b>7</b></a> <a href="../files/exporting_graphs.htm"><b>8</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>9</b></a> <a href="../files/setting_input_parameters.htm"><b>10</b></a> </nobr><br><nobr>next <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> <a href="../files/step-by-step_execution.htm"><b>5</b></a> </nobr><br><nobr><a name="bms_NO"></a><a name="subkey_NO"></a>node <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/directing_dataflow_between_nodes.htm"><b>2</b></a> <a href="../files/deleting_nodes.htm"><b>3</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>4</b></a> <a href="../files/computation_nodes.htm"><b>5</b></a> <a href="../files/changing_view_mode.htm"><b>6</b></a> <a href="../files/changing_node_description.htm"><b>7</b></a> <a href="../files/adding_nodes.htm"><b>8</b></a> <a href="../files/adding_node_ports.htm"><b>9</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>10</b></a> <a href="../files/about_nodes.htm"><b>11</b></a> <a href="../files/running_dataflow.htm"><b>12</b></a> <a href="../files/renaming_nodes.htm"><b>13</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>14</b></a> <a href="../files/points_in_links.htm"><b>15</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>16</b></a> <a href="../files/loop_nodes.htm"><b>17</b></a> <a href="../files/introduction_to_supervisor.htm"><b>18</b></a> <a href="../files/goto_nodes.htm"><b>19</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>20</b></a> <a href="../files/viewing_output_vaues.htm"><b>21</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>22</b></a> <a href="../files/switch_nodes.htm"><b>23</b></a> <a href="../files/step-by-step_execution.htm"><b>24</b></a> <a href="../files/setting_input_parameters.htm"><b>25</b></a> </nobr><br><nobr>nodes <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/directing_dataflow_between_nodes.htm"><b>2</b></a> <a href="../files/deleting_nodes.htm"><b>3</b></a> <a href="../files/creating_a_new_graph.htm"><b>4</b></a> <a href="../files/computation_nodes.htm"><b>5</b></a> <a href="../files/changing_view_mode.htm"><b>6</b></a> <a href="../files/adding_nodes.htm"><b>7</b></a> <a href="../files/adding_node_ports.htm"><b>8</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>9</b></a> <a href="../files/about_nodes.htm"><b>10</b></a> <a href="../files/running_dataflow.htm"><b>11</b></a> <a href="../files/renaming_nodes.htm"><b>12</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>13</b></a> <a href="../files/points_in_links.htm"><b>14</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>15</b></a> <a href="../files/loop_nodes.htm"><b>16</b></a> <a href="../files/introduction_to_supervisor.htm"><b>17</b></a> <a href="../files/importing_graphs_from_file.htm"><b>18</b></a> <a href="../files/goto_nodes.htm"><b>19</b></a> <a href="../files/viewing_output_vaues.htm"><b>20</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>21</b></a> <a href="../files/switch_nodes.htm"><b>22</b></a> <a href="../files/setting_input_parameters.htm"><b>23</b></a> </nobr><br><nobr>normal <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/modifying_links.htm"><b>2</b></a> </nobr><br><a href="../files/filtering_and_storing_output_messages.htm"><b>notification</b></a> <br><a name="bms_NU"></a><a name="subkey_NU"></a><a href="../files/introduction_to_supervisor.htm"><b>numeric</b></a> <br>\r
+<nobr><a name="bm_N"></a><a name="subkey_NA"></a>name <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/changing_node_description.htm"><b>2</b></a> <a href="../files/adding_node_ports.htm"><b>3</b></a> <a href="../files/adding_information_about_graphs.htm"><b>4</b></a> <a href="../files/renaming_nodes.htm"><b>5</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>6</b></a> <a href="../files/loop_nodes.htm"><b>7</b></a> <a href="../files/exporting_graphs.htm"><b>8</b></a> <a href="../files/switch_nodes.htm"><b>9</b></a> </nobr><br><a name="bms_NE"></a><a name="subkey_NE"></a><a href="../files/adding_links_from_an_output_port.htm"><b>necessarily</b></a> <br><nobr>necessary <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>4</b></a> <a href="../files/goto_nodes.htm"><b>5</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>6</b></a> </nobr><br><nobr>new <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/copying_graphs.htm"><b>3</b></a> <a href="../files/adding_nodes.htm"><b>4</b></a> <a href="../files/setting_input_parameters.htm"><b>5</b></a> <a href="../files/running_dataflow.htm"><b>6</b></a> <a href="../files/renaming_nodes.htm"><b>7</b></a> <a href="../files/exporting_graphs.htm"><b>8</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>9</b></a> </nobr><br><nobr>next <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> <a href="../files/step-by-step_execution.htm"><b>5</b></a> </nobr><br><nobr><a name="bms_NO"></a><a name="subkey_NO"></a>node <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/directing_dataflow_between_nodes.htm"><b>2</b></a> <a href="../files/deleting_nodes.htm"><b>3</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>4</b></a> <a href="../files/computation_nodes.htm"><b>5</b></a> <a href="../files/changing_view_mode.htm"><b>6</b></a> <a href="../files/changing_node_description.htm"><b>7</b></a> <a href="../files/adding_nodes.htm"><b>8</b></a> <a href="../files/adding_node_ports.htm"><b>9</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>10</b></a> <a href="../files/about_nodes.htm"><b>11</b></a> <a href="../files/setting_input_parameters.htm"><b>12</b></a> <a href="../files/running_dataflow.htm"><b>13</b></a> <a href="../files/renaming_nodes.htm"><b>14</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>15</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>16</b></a> <a href="../files/loop_nodes.htm"><b>17</b></a> <a href="../files/introduction_to_supervisor.htm"><b>18</b></a> <a href="../files/goto_nodes.htm"><b>19</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>20</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>21</b></a> <a href="../macro_node.htm"><b>22</b></a> <a href="../files/viewing_output_vaues.htm"><b>23</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>24</b></a> <a href="../files/switch_nodes.htm"><b>25</b></a> <a href="../files/step-by-step_execution.htm"><b>26</b></a> </nobr><br><nobr>nodes <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/directing_dataflow_between_nodes.htm"><b>2</b></a> <a href="../files/deleting_nodes.htm"><b>3</b></a> <a href="../files/creating_a_new_graph.htm"><b>4</b></a> <a href="../files/computation_nodes.htm"><b>5</b></a> <a href="../files/changing_view_mode.htm"><b>6</b></a> <a href="../files/adding_nodes.htm"><b>7</b></a> <a href="../files/adding_node_ports.htm"><b>8</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>9</b></a> <a href="../files/about_nodes.htm"><b>10</b></a> <a href="../files/setting_input_parameters.htm"><b>11</b></a> <a href="../files/running_dataflow.htm"><b>12</b></a> <a href="../files/renaming_nodes.htm"><b>13</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>14</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>15</b></a> <a href="../files/loop_nodes.htm"><b>16</b></a> <a href="../files/introduction_to_supervisor.htm"><b>17</b></a> <a href="../files/importing_graphs_from_file.htm"><b>18</b></a> <a href="../files/goto_nodes.htm"><b>19</b></a> <a href="../macro_node.htm"><b>20</b></a> <a href="../files/viewing_output_vaues.htm"><b>21</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>22</b></a> <a href="../files/switch_nodes.htm"><b>23</b></a> </nobr><br><nobr>normal <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/modifying_links.htm"><b>2</b></a> </nobr><br><a href="../files/filtering_and_storing_output_messages.htm"><b>notification</b></a> <br><a name="bms_NU"></a><a name="subkey_NU"></a><a href="../files/introduction_to_supervisor.htm"><b>numeric</b></a> <br>\r
<br><br>\r
-<nobr><a name="bm_O"></a><a name="subkey_OB"></a>object <a href="../files/referencing_output_values_in_the_study.htm"><b>1</b></a> <a href="../files/setting_input_parameters.htm"><b>2</b></a> </nobr><br><a href="../files/usage_of_supervisor_module.htm"><b>obtain</b></a> <br><nobr><a name="bms_OK"></a><a name="subkey_OK"></a>ok <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/renaming_nodes.htm"><b>3</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>4</b></a> <a href="../files/importing_graphs_from_file.htm"><b>5</b></a> <a href="../files/setting_input_parameters.htm"><b>6</b></a> </nobr><br><nobr><a name="bms_ON"></a><a name="subkey_ON"></a>one <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/deleting_nodes.htm"><b>2</b></a> <a href="../files/computation_nodes.htm"><b>3</b></a> <a href="../files/adding_nodes.htm"><b>4</b></a> <a href="../files/adding_node_ports.htm"><b>5</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>6</b></a> <a href="../files/about_nodes.htm"><b>7</b></a> <a href="../files/renaming_nodes.htm"><b>8</b></a> <a href="../files/introduction_to_supervisor.htm"><b>9</b></a> <a href="../files/inserting_graphs.htm"><b>10</b></a> <a href="../files/goto_nodes.htm"><b>11</b></a> <a href="../files/switch_nodes.htm"><b>12</b></a> </nobr><br><nobr><a name="bms_OP"></a><a name="subkey_OP"></a>open <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/copying_graphs.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/inserting_graphs.htm"><b>4</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>opens</b></a> <br><a href="../files/running_dataflow.htm"><b>operating</b></a> <br><nobr>operation <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/exporting_graphs.htm"><b>2</b></a> </nobr><br><nobr>operations <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/introduction_to_supervisor.htm"><b>2</b></a> <a href="../files/step-by-step_execution.htm"><b>3</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>opposite</b></a> <br><nobr>option <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/deleting_nodes.htm"><b>2</b></a> <a href="../files/deleting_links.htm"><b>3</b></a> <a href="../files/copying_graphs.htm"><b>4</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>5</b></a> <a href="../files/changing_node_description.htm"><b>6</b></a> <a href="../files/adding_nodes.htm"><b>7</b></a> <a href="../files/adding_node_ports.htm"><b>8</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>9</b></a> <a href="../files/adding_information_about_graphs.htm"><b>10</b></a> <a href="../files/renaming_nodes.htm"><b>11</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>12</b></a> <a href="../files/points_in_links.htm"><b>13</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>14</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>15</b></a> <a href="../files/modifying_links.htm"><b>16</b></a> <a href="../files/inserting_graphs.htm"><b>17</b></a> <a href="../files/importing_graphs_from_file.htm"><b>18</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>19</b></a> <a href="../files/viewing_output_vaues.htm"><b>20</b></a> <a href="../files/step-by-step_execution.htm"><b>21</b></a> <a href="../files/setting_input_parameters.htm"><b>22</b></a> </nobr><br><a href="../files/usage_of_supervisor_module.htm"><b>optional</b></a> <br><a href="../files/adding_nodes.htm"><b>options</b></a> <br><a name="bms_OR"></a><a name="subkey_OR"></a><a href="../files/modifying_links.htm"><b>ortho</b></a> <br><nobr><a name="bms_OT"></a><a name="subkey_OT"></a>otherwise <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> </nobr><br><a name="bms_OU"></a><a name="subkey_OU"></a><a href="../files/switch_nodes.htm"><b>our</b></a> <br><nobr>outgate <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><nobr>output <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/adding_node_ports.htm"><b>4</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>5</b></a> <a href="../files/about_nodes.htm"><b>6</b></a> <a href="../files/running_dataflow.htm"><b>7</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>8</b></a> <a href="../files/loop_nodes.htm"><b>9</b></a> <a href="../files/introduction_to_supervisor.htm"><b>10</b></a> <a href="../files/goto_nodes.htm"><b>11</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>12</b></a> <a href="../files/viewing_output_vaues.htm"><b>13</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>14</b></a> <a href="../files/switch_nodes.htm"><b>15</b></a> <a href="../files/setting_input_parameters.htm"><b>16</b></a> </nobr><br>\r
+<nobr><a name="bm_O"></a><a name="subkey_OB"></a>object <a href="../files/setting_input_parameters.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> </nobr><br><a href="../referencing_graphs_in_the_study.htm"><b>objects</b></a> <br><a href="../files/usage_of_supervisor_module.htm"><b>obtain</b></a> <br><nobr><a name="bms_OK"></a><a name="subkey_OK"></a>ok <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/setting_input_parameters.htm"><b>3</b></a> <a href="../files/renaming_nodes.htm"><b>4</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>5</b></a> <a href="../files/importing_graphs_from_file.htm"><b>6</b></a> </nobr><br><nobr><a name="bms_ON"></a><a name="subkey_ON"></a>one <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/deleting_nodes.htm"><b>2</b></a> <a href="../files/computation_nodes.htm"><b>3</b></a> <a href="../files/adding_nodes.htm"><b>4</b></a> <a href="../files/adding_node_ports.htm"><b>5</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>6</b></a> <a href="../files/about_nodes.htm"><b>7</b></a> <a href="../files/renaming_nodes.htm"><b>8</b></a> <a href="../files/introduction_to_supervisor.htm"><b>9</b></a> <a href="../files/inserting_graphs.htm"><b>10</b></a> <a href="../files/goto_nodes.htm"><b>11</b></a> <a href="../files/switch_nodes.htm"><b>12</b></a> </nobr><br><nobr><a name="bms_OP"></a><a name="subkey_OP"></a>open <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/copying_graphs.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/inserting_graphs.htm"><b>4</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>opens</b></a> <br><a href="../files/running_dataflow.htm"><b>operating</b></a> <br><nobr>operation <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/exporting_graphs.htm"><b>2</b></a> </nobr><br><nobr>operations <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/introduction_to_supervisor.htm"><b>2</b></a> <a href="../files/step-by-step_execution.htm"><b>3</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>opposite</b></a> <br><nobr>option <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/deleting_nodes.htm"><b>2</b></a> <a href="../files/deleting_links.htm"><b>3</b></a> <a href="../files/copying_graphs.htm"><b>4</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>5</b></a> <a href="../files/changing_node_description.htm"><b>6</b></a> <a href="../files/adding_nodes.htm"><b>7</b></a> <a href="../files/adding_node_ports.htm"><b>8</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>9</b></a> <a href="../files/adding_information_about_graphs.htm"><b>10</b></a> <a href="../files/setting_input_parameters.htm"><b>11</b></a> <a href="../files/renaming_nodes.htm"><b>12</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>13</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>14</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>15</b></a> <a href="../files/modifying_links.htm"><b>16</b></a> <a href="../files/inserting_graphs.htm"><b>17</b></a> <a href="../files/importing_graphs_from_file.htm"><b>18</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>19</b></a> <a href="../files/viewing_output_vaues.htm"><b>20</b></a> <a href="../files/step-by-step_execution.htm"><b>21</b></a> </nobr><br><a href="../files/usage_of_supervisor_module.htm"><b>optional</b></a> <br><a href="../files/adding_nodes.htm"><b>options</b></a> <br><a name="bms_OR"></a><a name="subkey_OR"></a><a href="../files/modifying_links.htm"><b>ortho</b></a> <br><nobr><a name="bms_OT"></a><a name="subkey_OT"></a>otherwise <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> </nobr><br><a name="bms_OU"></a><a name="subkey_OU"></a><a href="../files/switch_nodes.htm"><b>our</b></a> <br><nobr>outgate <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><nobr>output <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/adding_node_ports.htm"><b>4</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>5</b></a> <a href="../files/about_nodes.htm"><b>6</b></a> <a href="../files/setting_input_parameters.htm"><b>7</b></a> <a href="../files/running_dataflow.htm"><b>8</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>9</b></a> <a href="../files/loop_nodes.htm"><b>10</b></a> <a href="../files/introduction_to_supervisor.htm"><b>11</b></a> <a href="../files/goto_nodes.htm"><b>12</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>13</b></a> <a href="../files/viewing_output_vaues.htm"><b>14</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>15</b></a> <a href="../files/switch_nodes.htm"><b>16</b></a> </nobr><br>\r
<br><br>\r
-<nobr><a name="bm_P"></a><a name="subkey_PA"></a>parallel <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/introduction_to_supervisor.htm"><b>2</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>parallelism</b></a> <br><nobr>parameter <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> <a href="../files/setting_input_parameters.htm"><b>4</b></a> </nobr><br><nobr>parameters <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/about_nodes.htm"><b>3</b></a> <a href="../files/running_dataflow.htm"><b>4</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>5</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>6</b></a> <a href="../files/viewing_output_vaues.htm"><b>7</b></a> <a href="../files/switch_nodes.htm"><b>8</b></a> <a href="../files/setting_input_parameters.htm"><b>9</b></a> </nobr><br><nobr>part <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> <a href="../files/deleting_nodes.htm"><b>3</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>4</b></a> <a href="../files/changing_view_mode.htm"><b>5</b></a> <a href="../files/changing_node_description.htm"><b>6</b></a> <a href="../files/adding_node_ports.htm"><b>7</b></a> <a href="../files/renaming_nodes.htm"><b>8</b></a> <a href="../files/points_in_links.htm"><b>9</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>10</b></a> <a href="../files/viewing_output_vaues.htm"><b>11</b></a> </nobr><br><nobr>particular <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><nobr>particularities <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>paste</b></a> <br><a name="bms_PE"></a><a name="subkey_PE"></a><a href="../files/switch_nodes.htm"><b>perform</b></a> <br><a href="../files/running_dataflow.htm"><b>performed</b></a> <br><a href="../files/running_dataflow.htm"><b>performing</b></a> <br><a name="bms_PH"></a><a name="subkey_PH"></a><a href="../files/usage_of_supervisor_module.htm"><b>phases</b></a> <br><nobr><a name="bms_PI"></a><a name="subkey_PI"></a>picture <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_PL"></a><a name="subkey_PL"></a>place <a href="../files/points_in_links.htm"><b>1</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> </nobr><br><nobr>platform <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/introduction_to_supervisor.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_PO"></a><a name="subkey_PO"></a>point <a href="../files/modifying_links.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/modifying_links.htm"><b>points</b></a> <br><nobr>pop <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/deleting_links.htm"><b>2</b></a> <a href="../files/copying_graphs.htm"><b>3</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>4</b></a> <a href="../files/changing_view_mode.htm"><b>5</b></a> <a href="../files/changing_node_description.htm"><b>6</b></a> <a href="../files/adding_nodes.htm"><b>7</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>8</b></a> <a href="../files/adding_information_about_graphs.htm"><b>9</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>10</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>11</b></a> <a href="../files/modifying_links.htm"><b>12</b></a> <a href="../files/inserting_graphs.htm"><b>13</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>14</b></a> <a href="../files/viewing_output_vaues.htm"><b>15</b></a> <a href="../files/setting_input_parameters.htm"><b>16</b></a> </nobr><br><nobr>port <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/adding_node_ports.htm"><b>4</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>5</b></a> <a href="../files/about_nodes.htm"><b>6</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>7</b></a> <a href="../files/modifying_links.htm"><b>8</b></a> <a href="../files/loop_nodes.htm"><b>9</b></a> <a href="../files/goto_nodes.htm"><b>10</b></a> <a href="../files/viewing_output_vaues.htm"><b>11</b></a> <a href="../files/switch_nodes.htm"><b>12</b></a> <a href="../files/setting_input_parameters.htm"><b>13</b></a> </nobr><br><nobr>ports <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/deleting_links.htm"><b>2</b></a> <a href="../files/computation_nodes.htm"><b>3</b></a> <a href="../files/changing_view_mode.htm"><b>4</b></a> <a href="../files/adding_node_ports.htm"><b>5</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>6</b></a> <a href="../files/about_nodes.htm"><b>7</b></a> <a href="../files/loop_nodes.htm"><b>8</b></a> <a href="../files/importing_graphs_from_file.htm"><b>9</b></a> <a href="../files/goto_nodes.htm"><b>10</b></a> <a href="../files/viewing_output_vaues.htm"><b>11</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>12</b></a> <a href="../files/switch_nodes.htm"><b>13</b></a> <a href="../files/setting_input_parameters.htm"><b>14</b></a> </nobr><br><a href="../files/modifying_links.htm"><b>positions</b></a> <br><nobr>possibility <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/directing_dataflow_between_nodes.htm"><b>2</b></a> </nobr><br><nobr>possible <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/deleting_nodes.htm"><b>2</b></a> <a href="../files/adding_node_ports.htm"><b>3</b></a> <a href="../files/renaming_nodes.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/inserting_graphs.htm"><b>6</b></a> </nobr><br><a name="bms_PR"></a><a name="subkey_PR"></a><a href="../files/computation_nodes.htm"><b>predefined</b></a> <br><nobr>present <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><nobr>presentation <a href="../files/points_in_links.htm"><b>1</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>2</b></a> <a href="../files/introduction_to_supervisor.htm"><b>3</b></a> </nobr><br><a href="../files/directing_dataflow_between_nodes.htm"><b>problems</b></a> <br><a href="../files/usage_of_supervisor_module.htm"><b>procedure</b></a> <br><nobr>processed <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/goto_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><a href="../files/filtering_and_storing_output_messages.htm"><b>produced</b></a> <br><a href="../files/introduction_to_supervisor.htm"><b>progress</b></a> <br><a href="../files/adding_nodes.htm"><b>provide</b></a> <br><a href="../files/introduction_to_supervisor.htm"><b>provided</b></a> <br><a href="../files/computation_nodes.htm"><b>provides</b></a> <br><a name="bms_PU"></a><a name="subkey_PU"></a><a href="../files/introduction_to_supervisor.htm"><b>publish</b></a> <br><nobr>put <a href="../files/referencing_output_values_in_the_study.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> <a href="../files/switch_nodes.htm"><b>5</b></a> </nobr><br><a name="bms_PY"></a><a name="subkey_PY"></a><a href="../files/adding_nodes.htm"><b>py</b></a> <br><nobr>python <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/reloading_dataflow.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> <a href="../files/switch_nodes.htm"><b>5</b></a> </nobr><br>\r
+<nobr><a name="bm_P"></a><a name="subkey_PA"></a>parallel <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/introduction_to_supervisor.htm"><b>2</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>parallelism</b></a> <br><nobr>parameter <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/setting_input_parameters.htm"><b>2</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><nobr>parameters <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/adding_node_ports.htm"><b>3</b></a> <a href="../files/about_nodes.htm"><b>4</b></a> <a href="../files/setting_input_parameters.htm"><b>5</b></a> <a href="../files/running_dataflow.htm"><b>6</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>7</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>8</b></a> <a href="../files/viewing_output_vaues.htm"><b>9</b></a> <a href="../files/switch_nodes.htm"><b>10</b></a> </nobr><br><nobr>part <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> <a href="../files/deleting_nodes.htm"><b>3</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>4</b></a> <a href="../files/changing_view_mode.htm"><b>5</b></a> <a href="../files/changing_node_description.htm"><b>6</b></a> <a href="../files/adding_node_ports.htm"><b>7</b></a> <a href="../files/renaming_nodes.htm"><b>8</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>9</b></a> <a href="../files/viewing_output_vaues.htm"><b>10</b></a> </nobr><br><nobr>particular <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><nobr>particularities <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>paste</b></a> <br><a name="bms_PE"></a><a name="subkey_PE"></a><a href="../files/switch_nodes.htm"><b>perform</b></a> <br><a href="../files/running_dataflow.htm"><b>performed</b></a> <br><a href="../files/running_dataflow.htm"><b>performing</b></a> <br><a name="bms_PH"></a><a name="subkey_PH"></a><a href="../files/usage_of_supervisor_module.htm"><b>phases</b></a> <br><nobr><a name="bms_PI"></a><a name="subkey_PI"></a>picture <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../macro_node.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_PL"></a><a name="subkey_PL"></a>place <a href="../files/placing_nodes_in_the_window.htm"><b>1</b></a> <a href="../files/modifying_links.htm"><b>2</b></a> </nobr><br><nobr>platform <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/introduction_to_supervisor.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_PO"></a><a name="subkey_PO"></a>point <a href="../files/modifying_links.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><nobr>points <a href="../files/adding_links_from_an_output_port.htm"><b>1</b></a> <a href="../files/modifying_links.htm"><b>2</b></a> </nobr><br><nobr>pop <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/deleting_links.htm"><b>2</b></a> <a href="../files/copying_graphs.htm"><b>3</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>4</b></a> <a href="../files/changing_view_mode.htm"><b>5</b></a> <a href="../files/changing_node_description.htm"><b>6</b></a> <a href="../files/adding_nodes.htm"><b>7</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>8</b></a> <a href="../files/adding_information_about_graphs.htm"><b>9</b></a> <a href="../files/setting_input_parameters.htm"><b>10</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>11</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>12</b></a> <a href="../files/modifying_links.htm"><b>13</b></a> <a href="../files/inserting_graphs.htm"><b>14</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>15</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>16</b></a> <a href="../files/viewing_output_vaues.htm"><b>17</b></a> </nobr><br><nobr>port <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/adding_node_ports.htm"><b>4</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>5</b></a> <a href="../files/about_nodes.htm"><b>6</b></a> <a href="../files/setting_input_parameters.htm"><b>7</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>8</b></a> <a href="../files/modifying_links.htm"><b>9</b></a> <a href="../files/loop_nodes.htm"><b>10</b></a> <a href="../files/goto_nodes.htm"><b>11</b></a> <a href="../files/viewing_output_vaues.htm"><b>12</b></a> <a href="../files/switch_nodes.htm"><b>13</b></a> </nobr><br><nobr>ports <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/deleting_links.htm"><b>2</b></a> <a href="../files/computation_nodes.htm"><b>3</b></a> <a href="../files/changing_view_mode.htm"><b>4</b></a> <a href="../files/adding_node_ports.htm"><b>5</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>6</b></a> <a href="../files/about_nodes.htm"><b>7</b></a> <a href="../files/setting_input_parameters.htm"><b>8</b></a> <a href="../files/loop_nodes.htm"><b>9</b></a> <a href="../files/importing_graphs_from_file.htm"><b>10</b></a> <a href="../files/goto_nodes.htm"><b>11</b></a> <a href="../macro_node.htm"><b>12</b></a> <a href="../files/viewing_output_vaues.htm"><b>13</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>14</b></a> <a href="../files/switch_nodes.htm"><b>15</b></a> </nobr><br><nobr>positions <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/modifying_links.htm"><b>2</b></a> </nobr><br><nobr>possibility <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/directing_dataflow_between_nodes.htm"><b>2</b></a> </nobr><br><nobr>possible <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/deleting_nodes.htm"><b>2</b></a> <a href="../files/adding_node_ports.htm"><b>3</b></a> <a href="../files/renaming_nodes.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/inserting_graphs.htm"><b>6</b></a> </nobr><br><a name="bms_PR"></a><a name="subkey_PR"></a><a href="../files/computation_nodes.htm"><b>predefined</b></a> <br><nobr>present <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><nobr>presentation <a href="../files/adding_links_from_an_output_port.htm"><b>1</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>2</b></a> <a href="../files/introduction_to_supervisor.htm"><b>3</b></a> <a href="../macro_node.htm"><b>4</b></a> </nobr><br><a href="../files/directing_dataflow_between_nodes.htm"><b>problems</b></a> <br><a href="../files/usage_of_supervisor_module.htm"><b>procedure</b></a> <br><nobr>processed <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/goto_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><a href="../files/filtering_and_storing_output_messages.htm"><b>produced</b></a> <br><a href="../files/introduction_to_supervisor.htm"><b>progress</b></a> <br><a href="../files/adding_nodes.htm"><b>provide</b></a> <br><a href="../files/introduction_to_supervisor.htm"><b>provided</b></a> <br><a href="../files/computation_nodes.htm"><b>provides</b></a> <br><a name="bms_PU"></a><a name="subkey_PU"></a><a href="../files/introduction_to_supervisor.htm"><b>publish</b></a> <br><nobr>put <a href="../files/referencing_output_values_in_the_study.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>3</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>4</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>5</b></a> <a href="../files/switch_nodes.htm"><b>6</b></a> </nobr><br><a name="bms_PY"></a><a name="subkey_PY"></a><a href="../files/adding_nodes.htm"><b>py</b></a> <br><nobr>python <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/reloading_dataflow.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/switch_nodes.htm"><b>6</b></a> </nobr><br>\r
<br><br>\r
-<a name="bm_R"></a><a name="subkey_RA"></a><a href="../files/modifying_links.htm"><b>random</b></a> <br><a href="../files/changing_view_mode.htm"><b>ranged</b></a> <br><nobr><a name="bms_RE"></a><a name="subkey_RE"></a>read <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> <a href="../files/deleting_nodes.htm"><b>3</b></a> <a href="../files/adding_node_ports.htm"><b>4</b></a> <a href="../files/renaming_nodes.htm"><b>5</b></a> <a href="../files/inserting_graphs.htm"><b>6</b></a> <a href="../files/importing_graphs_from_file.htm"><b>7</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>8</b></a> </nobr><br><a href="../files/reloading_dataflow.htm"><b>realized</b></a> <br><a href="../files/goto_nodes.htm"><b>receive</b></a> <br><a href="../files/goto_nodes.htm"><b>received</b></a> <br><a href="../files/computation_nodes.htm"><b>rectangle</b></a> <br><a href="../files/adding_nodes.htm"><b>redo</b></a> <br><a href="../files/referencing_output_values_in_the_study.htm"><b>reference</b></a> <br><a href="../files/setting_input_parameters.htm"><b>referenced</b></a> <br><a href="../files/referencing_output_values_in_the_study.htm"><b>references</b></a> <br><a href="../files/referencing_output_values_in_the_study.htm"><b>referencing</b></a> <br><a href="../files/usage_of_supervisor_module.htm"><b>referred</b></a> <br><nobr>registered <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/reloading_dataflow.htm"><b>2</b></a> </nobr><br><a href="../files/reloading_dataflow.htm"><b>reload</b></a> <br><a href="../files/exporting_graphs.htm"><b>reloaded</b></a> <br><a href="../files/reloading_dataflow.htm"><b>reloading</b></a> <br><nobr>relocate <a href="../files/points_in_links.htm"><b>1</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>2</b></a> </nobr><br><a href="../files/referencing_output_values_in_the_study.htm"><b>remove</b></a> <br><nobr>rename <a href="../files/renaming_nodes.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/renaming_nodes.htm"><b>renaming</b></a> <br><nobr>replace <a href="../files/points_in_links.htm"><b>1</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>2</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>represent</b></a> <br><nobr>representation <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>represented</b></a> <br><a href="../files/introduction_to_supervisor.htm"><b>representing</b></a> <br><nobr>represents <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/introduction_to_supervisor.htm"><b>3</b></a> <a href="../files/goto_nodes.htm"><b>4</b></a> </nobr><br><nobr>required <a href="../files/referencing_output_values_in_the_study.htm"><b>1</b></a> <a href="../files/points_in_links.htm"><b>2</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>3</b></a> <a href="../files/importing_graphs_from_file.htm"><b>4</b></a> </nobr><br><a href="../files/running_dataflow.htm"><b>restart</b></a> <br><a href="../files/running_dataflow.htm"><b>restarted</b></a> <br><a href="../files/switch_nodes.htm"><b>result</b></a> <br><nobr>resume <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> <a href="../files/step-by-step_execution.htm"><b>4</b></a> </nobr><br><nobr>resumed <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> </nobr><br><nobr>return <a href="../files/modifying_links.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><br><br></p><p class="ftsbody" align="center"><a href="whlstf4.htm" target="_self" title="previous search group"><b>>></b></a>\r
+<a name="bm_R"></a><a name="subkey_RA"></a><a href="../files/modifying_links.htm"><b>random</b></a> <br><a href="../files/changing_view_mode.htm"><b>ranged</b></a> <br><nobr><a name="bms_RE"></a><a name="subkey_RE"></a>read <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> <a href="../files/deleting_nodes.htm"><b>3</b></a> <a href="../files/adding_node_ports.htm"><b>4</b></a> <a href="../files/renaming_nodes.htm"><b>5</b></a> <a href="../files/inserting_graphs.htm"><b>6</b></a> <a href="../files/importing_graphs_from_file.htm"><b>7</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>8</b></a> </nobr><br><a href="../files/reloading_dataflow.htm"><b>realized</b></a> <br><a href="../files/adding_links_from_an_output_port.htm"><b>reason</b></a> <br><a href="../files/goto_nodes.htm"><b>receive</b></a> <br><a href="../files/goto_nodes.htm"><b>received</b></a> <br><a href="../files/computation_nodes.htm"><b>rectangle</b></a> <br><a href="../files/adding_nodes.htm"><b>redo</b></a> <br><a href="../files/referencing_output_values_in_the_study.htm"><b>reference</b></a> <br><nobr>referenced <a href="../files/setting_input_parameters.htm"><b>1</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>2</b></a> </nobr><br><a href="../files/referencing_output_values_in_the_study.htm"><b>references</b></a> <br><nobr>referencing <a href="../files/referencing_output_values_in_the_study.htm"><b>1</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>2</b></a> </nobr><br><a href="../files/usage_of_supervisor_module.htm"><b>referred</b></a> <br><nobr>registered <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/reloading_dataflow.htm"><b>2</b></a> </nobr><br><a href="../files/reloading_dataflow.htm"><b>reload</b></a> <br><a href="../files/exporting_graphs.htm"><b>reloaded</b></a> <br><a href="../files/reloading_dataflow.htm"><b>reloading</b></a> <br><a href="../files/placing_nodes_in_the_window.htm"><b>relocate</b></a> <br><a href="../files/referencing_output_values_in_the_study.htm"><b>remove</b></a> <br><nobr>rename <a href="../files/renaming_nodes.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/renaming_nodes.htm"><b>renaming</b></a> <br><a href="../files/placing_nodes_in_the_window.htm"><b>replace</b></a> <br><a href="../files/loop_nodes.htm"><b>represent</b></a> <br><nobr>representation <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../macro_node.htm"><b>3</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>represented</b></a> <br><a href="../files/introduction_to_supervisor.htm"><b>representing</b></a> <br><nobr>represents <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/introduction_to_supervisor.htm"><b>3</b></a> <a href="../files/goto_nodes.htm"><b>4</b></a> <a href="../macro_node.htm"><b>5</b></a> </nobr><br><nobr>required <a href="../files/referencing_output_values_in_the_study.htm"><b>1</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>2</b></a> <a href="../files/importing_graphs_from_file.htm"><b>3</b></a> </nobr><br><a href="../files/running_dataflow.htm"><b>restart</b></a> <br><a href="../files/running_dataflow.htm"><b>restarted</b></a> <br><nobr>result <a href="../referencing_graphs_in_the_study.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><nobr>resume <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> <a href="../files/step-by-step_execution.htm"><b>4</b></a> </nobr><br><nobr>resumed <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> </nobr><br><nobr>return <a href="../files/modifying_links.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><br><br></p><p class="ftsbody" align="center"><a href="whlstf4.htm" target="_self" title="previous search group"><b>>></b></a>\r
\r
</body>\r
\r
<html>\r
<head>\r
<title>Search Words List</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
<base target="bsscright">\r
<style>\r
<!--\r
-->\r
</style>\r
</head>\r
-<body marginheight="0" marginwidth="0">\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
<p class="ftsbody" align="center"><a href="whlstf3.htm" target="_self" title="previous search group"><b><<</b></a><br><br></p>\r
-<p class="ftsbody">\r
-<nobr><a name="bms_RI"></a><a name="subkey_RI"></a>right <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/deleting_nodes.htm"><b>2</b></a> <a href="../files/deleting_links.htm"><b>3</b></a> <a href="../files/copying_graphs.htm"><b>4</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>5</b></a> <a href="../files/changing_view_mode.htm"><b>6</b></a> <a href="../files/changing_node_description.htm"><b>7</b></a> <a href="../files/adding_nodes.htm"><b>8</b></a> <a href="../files/adding_node_ports.htm"><b>9</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>10</b></a> <a href="../files/adding_information_about_graphs.htm"><b>11</b></a> <a href="../files/renaming_nodes.htm"><b>12</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>13</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>14</b></a> <a href="../files/modifying_links.htm"><b>15</b></a> <a href="../files/inserting_graphs.htm"><b>16</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>17</b></a> <a href="../files/viewing_output_vaues.htm"><b>18</b></a> <a href="../files/setting_input_parameters.htm"><b>19</b></a> </nobr><br><a name="bms_RU"></a><a name="subkey_RU"></a><a href="../files/running_dataflow.htm"><b>run</b></a> <br><nobr>running <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/running_supervisor.htm"><b>3</b></a> <a href="../files/running_dataflow.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/switch_nodes.htm"><b>6</b></a> </nobr><br>\r
-<br><br>\r
-<nobr><a name="bm_S"></a><a name="subkey_S{"></a>s <a href="../files/referencing_output_values_in_the_study.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/introduction_to_supervisor.htm"><b>3</b></a> <a href="../files/goto_nodes.htm"><b>4</b></a> <a href="../files/switch_nodes.htm"><b>5</b></a> </nobr><br><a name="bms_SA"></a><a name="subkey_SA"></a><a href="../files/directing_dataflow_between_nodes.htm"><b>safe</b></a> <br><nobr>salome <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/running_supervisor.htm"><b>2</b></a> <a href="../files/introduction_to_supervisor.htm"><b>3</b></a> </nobr><br><nobr>same <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/running_dataflow.htm"><b>3</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>4</b></a> <a href="../files/modifying_links.htm"><b>5</b></a> <a href="../files/loop_nodes.htm"><b>6</b></a> </nobr><br><nobr>save <a href="../files/introduction_to_supervisor.htm"><b>1</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>2</b></a> <a href="../files/exporting_graphs.htm"><b>3</b></a> </nobr><br><a href="../files/importing_graphs_from_file.htm"><b>saved</b></a> <br><a name="bms_SC"></a><a name="subkey_SC"></a><a href="../files/computation_nodes.htm"><b>script</b></a> <br><nobr><a name="bms_SE"></a><a name="subkey_SE"></a>search <a href="../files/inserting_graphs.htm"><b>1</b></a> <a href="../files/importing_graphs_from_file.htm"><b>2</b></a> <a href="../files/exporting_graphs.htm"><b>3</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>second</b></a> <br><nobr>see <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>3</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>4</b></a> <a href="../files/modifying_links.htm"><b>5</b></a> <a href="../files/loop_nodes.htm"><b>6</b></a> </nobr><br><a href="../files/editing_imported_graphs.htm"><b>seen</b></a> <br><nobr>select <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> <a href="../files/deleting_nodes.htm"><b>3</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>4</b></a> <a href="../files/adding_nodes.htm"><b>5</b></a> <a href="../files/adding_node_ports.htm"><b>6</b></a> <a href="../files/renaming_nodes.htm"><b>7</b></a> <a href="../files/importing_graphs_from_file.htm"><b>8</b></a> <a href="../files/exporting_graphs.htm"><b>9</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>selectall</b></a> <br><a href="../files/editing_imported_graphs.htm"><b>selection</b></a> <br><a href="../files/viewing_output_vaues.htm"><b>serves</b></a> <br><nobr>service <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/about_nodes.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/introduction_to_supervisor.htm"><b>6</b></a> <a href="../files/goto_nodes.htm"><b>7</b></a> <a href="../files/switch_nodes.htm"><b>8</b></a> </nobr><br><nobr>services <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/viewing_output_vaues.htm"><b>3</b></a> </nobr><br><nobr>set <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>5</b></a> <a href="../files/viewing_output_vaues.htm"><b>6</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>7</b></a> <a href="../files/setting_input_parameters.htm"><b>8</b></a> </nobr><br><nobr>setting <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/viewing_output_vaues.htm"><b>2</b></a> <a href="../files/setting_input_parameters.htm"><b>3</b></a> </nobr><br><a name="bms_SH"></a><a name="subkey_SH"></a><a href="../files/loop_nodes.htm"><b>shouldn</b></a> <br><a href="../files/changing_view_mode.htm"><b>show</b></a> <br><a href="../files/computation_nodes.htm"><b>shown</b></a> <br><nobr>shows <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><a name="bms_SI"></a><a name="subkey_SI"></a><a href="../files/adding_nodes.htm"><b>signature</b></a> <br><nobr>simple <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/goto_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>simultaneously</b></a> <br><a name="bms_SK"></a><a name="subkey_SK"></a><a href="../files/adding_links_from_an_output_port.htm"><b>sketch</b></a> <br><nobr><a name="bms_SO"></a><a name="subkey_SO"></a>so <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> <a href="../files/step-by-step_execution.htm"><b>5</b></a> </nobr><br><a href="../files/directing_dataflow_between_nodes.htm"><b>solve</b></a> <br><a href="../files/introduction_to_supervisor.htm"><b>solver</b></a> <br><nobr>solvers <a href="../files/introduction_to_supervisor.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/directing_dataflow_between_nodes.htm"><b>sometimes</b></a> <br><a name="bms_SP"></a><a name="subkey_SP"></a><a href="../files/directing_dataflow_between_nodes.htm"><b>special</b></a> <br><a href="../files/filtering_and_storing_output_messages.htm"><b>specify</b></a> <br><a href="../files/modifying_links.htm"><b>spervision</b></a> <br><nobr><a name="bms_ST"></a><a name="subkey_ST"></a>standard <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/renaming_nodes.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/inserting_graphs.htm"><b>4</b></a> <a href="../files/importing_graphs_from_file.htm"><b>5</b></a> <a href="../files/exporting_graphs.htm"><b>6</b></a> </nobr><br><nobr>start <a href="../files/running_supervisor.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> <a href="../files/step-by-step_execution.htm"><b>4</b></a> </nobr><br><nobr>started <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><nobr>state <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><a href="../files/running_dataflow.htm"><b>states</b></a> <br><nobr>status <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><nobr>step <a href="../files/usage_of_supervisor_module.htm"><b>1</b></a> <a href="../files/step-by-step_execution.htm"><b>2</b></a> </nobr><br><nobr>stop <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/running_dataflow.htm"><b>stopped</b></a> <br><a href="../files/exporting_graphs.htm"><b>storage</b></a> <br><a href="../files/referencing_output_values_in_the_study.htm"><b>store</b></a> <br><nobr>stored <a href="../files/about_nodes.htm"><b>1</b></a> <a href="../files/importing_graphs_from_file.htm"><b>2</b></a> </nobr><br><a href="../files/adding_links_from_an_output_port.htm"><b>straight</b></a> <br><a href="../files/computation_nodes.htm"><b>string</b></a> <br><nobr>structure <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> </nobr><br><nobr>study <a href="../files/about_nodes.htm"><b>1</b></a> <a href="../files/running_supervisor.htm"><b>2</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> <a href="../files/setting_input_parameters.htm"><b>5</b></a> </nobr><br><a name="bms_SU"></a><a name="subkey_SU"></a><a href="../files/adding_node_ports.htm"><b>submenu</b></a> <br><nobr>supervision <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> <a href="../files/directing_dataflow_between_nodes.htm"><b>3</b></a> <a href="../files/creating_a_new_graph.htm"><b>4</b></a> <a href="../files/copying_graphs.htm"><b>5</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>6</b></a> <a href="../files/computation_nodes.htm"><b>7</b></a> <a href="../files/changing_view_mode.htm"><b>8</b></a> <a href="../files/adding_nodes.htm"><b>9</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>10</b></a> <a href="../files/adding_information_about_graphs.htm"><b>11</b></a> <a href="../files/about_nodes.htm"><b>12</b></a> <a href="../files/running_supervisor.htm"><b>13</b></a> <a href="../files/running_dataflow.htm"><b>14</b></a> <a href="../files/reloading_dataflow.htm"><b>15</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>16</b></a> <a href="../files/points_in_links.htm"><b>17</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>18</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>19</b></a> <a href="../files/modifying_links.htm"><b>20</b></a> <a href="../files/loop_nodes.htm"><b>21</b></a> <a href="../files/introduction_to_supervisor.htm"><b>22</b></a> <a href="../files/inserting_graphs.htm"><b>23</b></a> <a href="../files/importing_graphs_from_file.htm"><b>24</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>25</b></a> <a href="../files/exporting_graphs.htm"><b>26</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>27</b></a> <a href="../files/switch_nodes.htm"><b>28</b></a> <a href="../files/step-by-step_execution.htm"><b>29</b></a> </nobr><br><a href="../files/editing_imported_graphs.htm"><b>supplementary</b></a> <br><nobr>supply <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><nobr>suspend <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><nobr>suspended <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/running_dataflow.htm"><b>3</b></a> <a href="../files/step-by-step_execution.htm"><b>4</b></a> </nobr><br><nobr><a name="bms_SW"></a><a name="subkey_SW"></a>switch <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/about_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>switches</b></a> <br><a href="../files/switch_nodes.htm"><b>switching</b></a> <br><a href="../files/switch_nodes.htm"><b>switchport</b></a> <br>\r
+<p class="ftsbody" >\r
+<nobr><a name="bms_RI"></a><a name="subkey_RI"></a>right <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/deleting_nodes.htm"><b>2</b></a> <a href="../files/deleting_links.htm"><b>3</b></a> <a href="../files/copying_graphs.htm"><b>4</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>5</b></a> <a href="../files/changing_view_mode.htm"><b>6</b></a> <a href="../files/changing_node_description.htm"><b>7</b></a> <a href="../files/adding_nodes.htm"><b>8</b></a> <a href="../files/adding_node_ports.htm"><b>9</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>10</b></a> <a href="../files/adding_information_about_graphs.htm"><b>11</b></a> <a href="../files/setting_input_parameters.htm"><b>12</b></a> <a href="../files/renaming_nodes.htm"><b>13</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>14</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>15</b></a> <a href="../files/modifying_links.htm"><b>16</b></a> <a href="../files/inserting_graphs.htm"><b>17</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>18</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>19</b></a> <a href="../files/viewing_output_vaues.htm"><b>20</b></a> </nobr><br><a name="bms_RU"></a><a name="subkey_RU"></a><a href="../files/running_dataflow.htm"><b>run</b></a> <br><nobr>running <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/running_supervisor.htm"><b>3</b></a> <a href="../files/running_dataflow.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/switch_nodes.htm"><b>6</b></a> </nobr><br>\r
<br><br>\r
-<nobr><a name="bm_T"></a><a name="subkey_T{"></a>t <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/reloading_dataflow.htm"><b>3</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/goto_nodes.htm"><b>6</b></a> </nobr><br><a name="bms_TA"></a><a name="subkey_TA"></a><a href="../files/adding_nodes.htm"><b>tab</b></a> <br><a href="../files/changing_view_mode.htm"><b>table</b></a> <br><a href="../files/adding_nodes.htm"><b>tabs</b></a> <br><a href="../files/about_nodes.htm"><b>taken</b></a> <br><a name="bms_TE"></a><a name="subkey_TE"></a><a href="../files/switch_nodes.htm"><b>tests</b></a> <br><a href="../files/filtering_and_storing_output_messages.htm"><b>text</b></a> <br><a name="bms_TH"></a><a name="subkey_TH"></a><a href="../files/referencing_output_values_in_the_study.htm"><b>them</b></a> <br><a href="../files/adding_nodes.htm"><b>third</b></a> <br><a href="../files/directing_dataflow_between_nodes.htm"><b>thread</b></a> <br><a href="../files/changing_view_mode.htm"><b>threads</b></a> <br><nobr>three <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_TI"></a><a name="subkey_TI"></a>time <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> <a href="../files/switch_nodes.htm"><b>5</b></a> </nobr><br><nobr>title <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/deleting_nodes.htm"><b>2</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>3</b></a> <a href="../files/computation_nodes.htm"><b>4</b></a> <a href="../files/changing_view_mode.htm"><b>5</b></a> <a href="../files/changing_node_description.htm"><b>6</b></a> <a href="../files/adding_node_ports.htm"><b>7</b></a> <a href="../files/renaming_nodes.htm"><b>8</b></a> <a href="../files/points_in_links.htm"><b>9</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>10</b></a> <a href="../files/viewing_output_vaues.htm"><b>11</b></a> </nobr><br><nobr>titles <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_TO"></a><a name="subkey_TO"></a>toolbar <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/running_supervisor.htm"><b>4</b></a> <a href="../files/running_dataflow.htm"><b>5</b></a> <a href="../files/reloading_dataflow.htm"><b>6</b></a> <a href="../files/importing_graphs_from_file.htm"><b>7</b></a> <a href="../files/exporting_graphs.htm"><b>8</b></a> <a href="../files/step-by-step_execution.htm"><b>9</b></a> </nobr><br><a name="bms_TR"></a><a name="subkey_TR"></a><a href="../files/goto_nodes.htm"><b>transfer</b></a> <br><nobr>transferred <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/goto_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><a href="../files/about_nodes.htm"><b>transferring</b></a> <br><a href="../files/switch_nodes.htm"><b>transmit</b></a> <br><a href="../files/loop_nodes.htm"><b>transmits</b></a> <br><a href="../files/goto_nodes.htm"><b>transmitter</b></a> <br><a href="../files/adding_nodes.htm"><b>tree</b></a> <br><nobr>true <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><a href="../files/referencing_output_values_in_the_study.htm"><b>try</b></a> <br><a href="../files/adding_nodes.htm"><b>trying</b></a> <br><nobr><a name="bms_TW"></a><a name="subkey_TW"></a>two <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/deleting_links.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/switch_nodes.htm"><b>6</b></a> </nobr><br><nobr><a name="bms_TY"></a><a name="subkey_TY"></a>type <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/adding_node_ports.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>6</b></a> <a href="../files/switch_nodes.htm"><b>7</b></a> <a href="../files/step-by-step_execution.htm"><b>8</b></a> <a href="../files/setting_input_parameters.htm"><b>9</b></a> </nobr><br><a href="../files/about_nodes.htm"><b>types</b></a> <br>\r
+<nobr><a name="bm_S"></a><a name="subkey_S{"></a>s <a href="../files/referencing_output_values_in_the_study.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/introduction_to_supervisor.htm"><b>3</b></a> <a href="../files/goto_nodes.htm"><b>4</b></a> <a href="../files/switch_nodes.htm"><b>5</b></a> </nobr><br><a name="bms_SA"></a><a name="subkey_SA"></a><a href="../files/directing_dataflow_between_nodes.htm"><b>safe</b></a> <br><nobr>salome <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/running_supervisor.htm"><b>2</b></a> <a href="../files/introduction_to_supervisor.htm"><b>3</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>4</b></a> </nobr><br><nobr>same <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/running_dataflow.htm"><b>3</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>4</b></a> <a href="../files/modifying_links.htm"><b>5</b></a> <a href="../files/loop_nodes.htm"><b>6</b></a> </nobr><br><nobr>save <a href="../files/introduction_to_supervisor.htm"><b>1</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>2</b></a> <a href="../files/exporting_graphs.htm"><b>3</b></a> </nobr><br><a href="../files/importing_graphs_from_file.htm"><b>saved</b></a> <br><nobr><a name="bms_SC"></a><a name="subkey_SC"></a>script <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_SE"></a><a name="subkey_SE"></a>search <a href="../files/inserting_graphs.htm"><b>1</b></a> <a href="../files/importing_graphs_from_file.htm"><b>2</b></a> <a href="../files/exporting_graphs.htm"><b>3</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>second</b></a> <br><nobr>see <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> <a href="../macro_node.htm"><b>5</b></a> </nobr><br><a href="../files/editing_imported_graphs.htm"><b>seen</b></a> <br><nobr>select <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> <a href="../files/deleting_nodes.htm"><b>3</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>4</b></a> <a href="../files/adding_nodes.htm"><b>5</b></a> <a href="../files/adding_node_ports.htm"><b>6</b></a> <a href="../files/renaming_nodes.htm"><b>7</b></a> <a href="../files/importing_graphs_from_file.htm"><b>8</b></a> <a href="../files/exporting_graphs.htm"><b>9</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>10</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>selectall</b></a> <br><a href="../files/editing_node_function.htm"><b>selecting</b></a> <br><a href="../files/editing_imported_graphs.htm"><b>selection</b></a> <br><a href="../files/viewing_output_vaues.htm"><b>serves</b></a> <br><nobr>service <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/about_nodes.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/introduction_to_supervisor.htm"><b>6</b></a> <a href="../files/goto_nodes.htm"><b>7</b></a> <a href="../files/switch_nodes.htm"><b>8</b></a> </nobr><br><nobr>services <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/viewing_output_vaues.htm"><b>3</b></a> </nobr><br><nobr>set <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/setting_input_parameters.htm"><b>2</b></a> <a href="../files/running_dataflow.htm"><b>3</b></a> <a href="../files/modifying_links.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>6</b></a> <a href="../files/viewing_output_vaues.htm"><b>7</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>8</b></a> </nobr><br><nobr>setting <a href="../files/setting_input_parameters.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/viewing_output_vaues.htm"><b>3</b></a> </nobr><br><a name="bms_SH"></a><a name="subkey_SH"></a><a href="../files/loop_nodes.htm"><b>shouldn</b></a> <br><a href="../files/changing_view_mode.htm"><b>show</b></a> <br><a href="../files/computation_nodes.htm"><b>shown</b></a> <br><nobr>shows <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><a name="bms_SI"></a><a name="subkey_SI"></a><a href="../files/adding_nodes.htm"><b>signature</b></a> <br><nobr>simple <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/goto_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>simultaneously</b></a> <br><a name="bms_SK"></a><a name="subkey_SK"></a><a href="../files/adding_links_from_an_output_port.htm"><b>sketch</b></a> <br><nobr><a name="bms_SO"></a><a name="subkey_SO"></a>so <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> <a href="../files/step-by-step_execution.htm"><b>5</b></a> </nobr><br><a href="../files/directing_dataflow_between_nodes.htm"><b>solve</b></a> <br><a href="../files/introduction_to_supervisor.htm"><b>solver</b></a> <br><nobr>solvers <a href="../files/introduction_to_supervisor.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/directing_dataflow_between_nodes.htm"><b>sometimes</b></a> <br><a name="bms_SP"></a><a name="subkey_SP"></a><a href="../files/directing_dataflow_between_nodes.htm"><b>special</b></a> <br><nobr>specify <a href="../files/adding_node_ports.htm"><b>1</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_ST"></a><a name="subkey_ST"></a>standard <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/renaming_nodes.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/inserting_graphs.htm"><b>4</b></a> <a href="../files/importing_graphs_from_file.htm"><b>5</b></a> <a href="../files/exporting_graphs.htm"><b>6</b></a> </nobr><br><nobr>start <a href="../files/running_supervisor.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../macro_node.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> <a href="../files/step-by-step_execution.htm"><b>5</b></a> </nobr><br><nobr>started <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><nobr>state <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><a href="../files/running_dataflow.htm"><b>states</b></a> <br><nobr>status <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><nobr>step <a href="../files/usage_of_supervisor_module.htm"><b>1</b></a> <a href="../files/step-by-step_execution.htm"><b>2</b></a> </nobr><br><nobr>stop <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/running_dataflow.htm"><b>stopped</b></a> <br><a href="../files/exporting_graphs.htm"><b>storage</b></a> <br><a href="../files/referencing_output_values_in_the_study.htm"><b>store</b></a> <br><nobr>stored <a href="../files/about_nodes.htm"><b>1</b></a> <a href="../files/importing_graphs_from_file.htm"><b>2</b></a> </nobr><br><a href="../files/adding_links_from_an_output_port.htm"><b>straight</b></a> <br><a href="../files/computation_nodes.htm"><b>string</b></a> <br><nobr>structure <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> </nobr><br><nobr>study <a href="../files/about_nodes.htm"><b>1</b></a> <a href="../files/setting_input_parameters.htm"><b>2</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>3</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>4</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>5</b></a> </nobr><br><a name="bms_SU"></a><a name="subkey_SU"></a><a href="../macro_node.htm"><b>sub</b></a> <br><a href="../files/adding_node_ports.htm"><b>submenu</b></a> <br><a href="../macro_node.htm"><b>suitable</b></a> <br><nobr>supervision <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/reloading_dataflow.htm"><b>3</b></a> <a href="../files/modifying_links.htm"><b>4</b></a> <a href="../files/introduction_to_supervisor.htm"><b>5</b></a> <a href="../files/switch_nodes.htm"><b>6</b></a> </nobr><br><nobr>supervisor <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/directing_dataflow_between_nodes.htm"><b>2</b></a> <a href="../files/creating_a_new_graph.htm"><b>3</b></a> <a href="../files/copying_graphs.htm"><b>4</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>5</b></a> <a href="../files/changing_view_mode.htm"><b>6</b></a> <a href="../files/adding_nodes.htm"><b>7</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>8</b></a> <a href="../files/adding_information_about_graphs.htm"><b>9</b></a> <a href="../files/about_nodes.htm"><b>10</b></a> <a href="../files/running_supervisor.htm"><b>11</b></a> <a href="../files/running_dataflow.htm"><b>12</b></a> <a href="../files/reloading_dataflow.htm"><b>13</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>14</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>15</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>16</b></a> <a href="../files/modifying_links.htm"><b>17</b></a> <a href="../files/loop_nodes.htm"><b>18</b></a> <a href="../files/introduction_to_supervisor.htm"><b>19</b></a> <a href="../files/inserting_graphs.htm"><b>20</b></a> <a href="../files/importing_graphs_from_file.htm"><b>21</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>22</b></a> <a href="../files/exporting_graphs.htm"><b>23</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>24</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>25</b></a> <a href="../files/step-by-step_execution.htm"><b>26</b></a> </nobr><br><a href="../files/editing_imported_graphs.htm"><b>supplementary</b></a> <br><nobr>supply <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><nobr>suspend <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><nobr>suspended <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/running_dataflow.htm"><b>3</b></a> <a href="../files/step-by-step_execution.htm"><b>4</b></a> </nobr><br><nobr><a name="bms_SW"></a><a name="subkey_SW"></a>switch <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/about_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>switches</b></a> <br><a href="../files/switch_nodes.htm"><b>switching</b></a> <br><a href="../files/switch_nodes.htm"><b>switchport</b></a> <br>\r
<br><br>\r
-<nobr><a name="bm_U"></a><a name="subkey_UN"></a>underlying <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>undo</b></a> <br><a href="../files/modifying_links.htm"><b>unmark</b></a> <br><nobr><a name="bms_UP"></a><a name="subkey_UP"></a>up <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/deleting_links.htm"><b>2</b></a> <a href="../files/copying_graphs.htm"><b>3</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>4</b></a> <a href="../files/changing_view_mode.htm"><b>5</b></a> <a href="../files/changing_node_description.htm"><b>6</b></a> <a href="../files/adding_nodes.htm"><b>7</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>8</b></a> <a href="../files/adding_information_about_graphs.htm"><b>9</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>10</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>11</b></a> <a href="../files/modifying_links.htm"><b>12</b></a> <a href="../files/inserting_graphs.htm"><b>13</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>14</b></a> <a href="../files/viewing_output_vaues.htm"><b>15</b></a> <a href="../files/setting_input_parameters.htm"><b>16</b></a> </nobr><br><a href="../files/exporting_graphs.htm"><b>update</b></a> <br><nobr>updated <a href="../files/running_supervisor.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>upper</b></a> <br><a name="bms_US"></a><a name="subkey_US"></a><a href="../files/usage_of_supervisor_module.htm"><b>usage</b></a> <br><nobr>used <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><nobr>user <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/reloading_dataflow.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/introduction_to_supervisor.htm"><b>4</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>5</b></a> <a href="../files/switch_nodes.htm"><b>6</b></a> </nobr><br><nobr>using <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/importing_graphs_from_file.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> </nobr><br><a href="../files/step-by-step_execution.htm"><b>usual</b></a> <br>\r
+<nobr><a name="bm_T"></a><a name="subkey_T{"></a>t <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/reloading_dataflow.htm"><b>3</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/goto_nodes.htm"><b>6</b></a> </nobr><br><a name="bms_TA"></a><a name="subkey_TA"></a><a href="../files/adding_nodes.htm"><b>tab</b></a> <br><a href="../files/changing_view_mode.htm"><b>table</b></a> <br><a href="../files/adding_nodes.htm"><b>tabs</b></a> <br><a href="../files/about_nodes.htm"><b>taken</b></a> <br><a name="bms_TE"></a><a name="subkey_TE"></a><a href="../files/switch_nodes.htm"><b>tests</b></a> <br><a href="../files/filtering_and_storing_output_messages.htm"><b>text</b></a> <br><a name="bms_TH"></a><a name="subkey_TH"></a><a href="../files/referencing_output_values_in_the_study.htm"><b>them</b></a> <br><a href="../files/adding_nodes.htm"><b>third</b></a> <br><a href="../files/directing_dataflow_between_nodes.htm"><b>thread</b></a> <br><a href="../files/changing_view_mode.htm"><b>threads</b></a> <br><nobr>three <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_TI"></a><a name="subkey_TI"></a>time <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> <a href="../macro_node.htm"><b>5</b></a> <a href="../files/switch_nodes.htm"><b>6</b></a> </nobr><br><nobr>title <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/deleting_nodes.htm"><b>2</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>3</b></a> <a href="../files/computation_nodes.htm"><b>4</b></a> <a href="../files/changing_view_mode.htm"><b>5</b></a> <a href="../files/changing_node_description.htm"><b>6</b></a> <a href="../files/adding_node_ports.htm"><b>7</b></a> <a href="../files/renaming_nodes.htm"><b>8</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>9</b></a> <a href="../files/viewing_output_vaues.htm"><b>10</b></a> </nobr><br><nobr>titles <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_TO"></a><a name="subkey_TO"></a>toolbar <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/running_supervisor.htm"><b>4</b></a> <a href="../files/running_dataflow.htm"><b>5</b></a> <a href="../files/reloading_dataflow.htm"><b>6</b></a> <a href="../files/importing_graphs_from_file.htm"><b>7</b></a> <a href="../files/exporting_graphs.htm"><b>8</b></a> <a href="../files/step-by-step_execution.htm"><b>9</b></a> </nobr><br><a name="bms_TR"></a><a name="subkey_TR"></a><a href="../files/goto_nodes.htm"><b>transfer</b></a> <br><nobr>transferred <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/goto_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><a href="../files/about_nodes.htm"><b>transferring</b></a> <br><a href="../files/switch_nodes.htm"><b>transmit</b></a> <br><a href="../files/loop_nodes.htm"><b>transmits</b></a> <br><a href="../files/goto_nodes.htm"><b>transmitter</b></a> <br><a href="../files/adding_nodes.htm"><b>tree</b></a> <br><nobr>true <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><a href="../files/referencing_output_values_in_the_study.htm"><b>try</b></a> <br><a href="../files/adding_nodes.htm"><b>trying</b></a> <br><nobr><a name="bms_TW"></a><a name="subkey_TW"></a>two <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/deleting_links.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/switch_nodes.htm"><b>6</b></a> </nobr><br><nobr><a name="bms_TY"></a><a name="subkey_TY"></a>type <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/adding_node_ports.htm"><b>4</b></a> <a href="../files/setting_input_parameters.htm"><b>5</b></a> <a href="../files/loop_nodes.htm"><b>6</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>7</b></a> <a href="../files/switch_nodes.htm"><b>8</b></a> <a href="../files/step-by-step_execution.htm"><b>9</b></a> </nobr><br><a href="../files/about_nodes.htm"><b>types</b></a> <br>\r
<br><br>\r
-<a name="bm_V"></a><a name="subkey_VA"></a><a href="../files/setting_input_parameters.htm"><b>validate</b></a> <br><nobr>value <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/about_nodes.htm"><b>3</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/viewing_output_vaues.htm"><b>6</b></a> <a href="../files/switch_nodes.htm"><b>7</b></a> <a href="../files/setting_input_parameters.htm"><b>8</b></a> </nobr><br><nobr>values <a href="../files/about_nodes.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/viewing_output_vaues.htm"><b>4</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>5</b></a> <a href="../files/switch_nodes.htm"><b>6</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>variable</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf5.htm" target="_self" title="previous search group"><b>>></b></a>\r
+<nobr><a name="bm_U"></a><a name="subkey_UN"></a>underlying <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>undo</b></a> <br><a href="../referencing_graphs_in_the_study.htm"><b>unlike</b></a> <br><a href="../files/modifying_links.htm"><b>unmark</b></a> <br><nobr><a name="bms_UP"></a><a name="subkey_UP"></a>up <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/deleting_links.htm"><b>2</b></a> <a href="../files/copying_graphs.htm"><b>3</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>4</b></a> <a href="../files/changing_view_mode.htm"><b>5</b></a> <a href="../files/changing_node_description.htm"><b>6</b></a> <a href="../files/adding_nodes.htm"><b>7</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>8</b></a> <a href="../files/adding_information_about_graphs.htm"><b>9</b></a> <a href="../files/setting_input_parameters.htm"><b>10</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>11</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>12</b></a> <a href="../files/modifying_links.htm"><b>13</b></a> <a href="../files/inserting_graphs.htm"><b>14</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>15</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>16</b></a> <a href="../files/viewing_output_vaues.htm"><b>17</b></a> </nobr><br><a href="../files/exporting_graphs.htm"><b>update</b></a> <br><nobr>updated <a href="../files/running_supervisor.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> </nobr><br><a href="../files/editing_node_function.htm"><b>upload</b></a> <br><a href="../files/adding_nodes.htm"><b>upper</b></a> <br><a name="bms_US"></a><a name="subkey_US"></a><a href="../files/usage_of_supervisor_module.htm"><b>usage</b></a> <br><nobr>used <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><nobr>user <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/reloading_dataflow.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/introduction_to_supervisor.htm"><b>4</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>5</b></a> <a href="../files/switch_nodes.htm"><b>6</b></a> </nobr><br><nobr>using <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/importing_graphs_from_file.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> </nobr><br><a href="../files/step-by-step_execution.htm"><b>usual</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf5.htm" target="_self" title="previous search group"><b>>></b></a>\r
\r
</body>\r
\r
<html>\r
<head>\r
<title>Search Words List</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
<base target="bsscright">\r
<style>\r
<!--\r
-->\r
</style>\r
</head>\r
-<body marginheight="0" marginwidth="0">\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
<p class="ftsbody" align="center"><a href="whlstf4.htm" target="_self" title="previous search group"><b><<</b></a><br><br></p>\r
-<p class="ftsbody">\r
-<nobr><a name="bms_VI"></a><a name="subkey_VI"></a>view <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/changing_node_description.htm"><b>2</b></a> <a href="../files/adding_information_about_graphs.htm"><b>3</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>4</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>5</b></a> </nobr><br><nobr>viewer <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/copying_graphs.htm"><b>2</b></a> <a href="../files/changing_view_mode.htm"><b>3</b></a> <a href="../files/adding_nodes.htm"><b>4</b></a> <a href="../files/adding_information_about_graphs.htm"><b>5</b></a> <a href="../files/reloading_dataflow.htm"><b>6</b></a> <a href="../files/points_in_links.htm"><b>7</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>8</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>9</b></a> <a href="../files/modifying_links.htm"><b>10</b></a> <a href="../files/inserting_graphs.htm"><b>11</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>12</b></a> </nobr><br><a href="../files/usage_of_supervisor_module.htm"><b>views</b></a> <br><a href="../files/adding_links_from_an_output_port.htm"><b>violet</b></a> <br><nobr>visual <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/points_in_links.htm"><b>2</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>3</b></a> </nobr><br><a href="../files/introduction_to_supervisor.htm"><b>visualize</b></a> <br>\r
+<p class="ftsbody" >\r
+\r
+\r
+<a name="bm_V"></a><a name="subkey_VA"></a><a href="../files/setting_input_parameters.htm"><b>validate</b></a> <br><nobr>value <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_node_ports.htm"><b>3</b></a> <a href="../files/about_nodes.htm"><b>4</b></a> <a href="../files/setting_input_parameters.htm"><b>5</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>6</b></a> <a href="../files/loop_nodes.htm"><b>7</b></a> <a href="../files/viewing_output_vaues.htm"><b>8</b></a> <a href="../files/switch_nodes.htm"><b>9</b></a> </nobr><br><nobr>values <a href="../files/about_nodes.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/viewing_output_vaues.htm"><b>4</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>5</b></a> <a href="../files/switch_nodes.htm"><b>6</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>variable</b></a> <br><nobr><a name="bms_VI"></a><a name="subkey_VI"></a>view <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/changing_node_description.htm"><b>2</b></a> <a href="../files/adding_information_about_graphs.htm"><b>3</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>4</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>5</b></a> </nobr><br><nobr>viewer <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/copying_graphs.htm"><b>2</b></a> <a href="../files/changing_view_mode.htm"><b>3</b></a> <a href="../files/adding_nodes.htm"><b>4</b></a> <a href="../files/adding_information_about_graphs.htm"><b>5</b></a> <a href="../files/reloading_dataflow.htm"><b>6</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>7</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>8</b></a> <a href="../files/modifying_links.htm"><b>9</b></a> <a href="../files/inserting_graphs.htm"><b>10</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>11</b></a> </nobr><br><a href="../files/usage_of_supervisor_module.htm"><b>views</b></a> <br><a href="../files/adding_links_from_an_output_port.htm"><b>violet</b></a> <br><nobr>visual <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>2</b></a> </nobr><br><a href="../files/introduction_to_supervisor.htm"><b>visualize</b></a> <br>\r
+<br><br>\r
+<nobr><a name="bm_W"></a><a name="subkey_WA"></a>waiting <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/running_dataflow.htm"><b>3</b></a> </nobr><br><a href="../files/exporting_graphs.htm"><b>want</b></a> <br><nobr>way <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> <a href="../macro_node.htm"><b>4</b></a> </nobr><br><nobr><a name="bms_WE"></a><a name="subkey_WE"></a>well <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/introduction_to_supervisor.htm"><b>2</b></a> </nobr><br><a name="bms_WH"></a><a name="subkey_WH"></a><a href="../files/loop_nodes.htm"><b>whether</b></a> <br><nobr>while <a href="../files/deleting_links.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> </nobr><br><nobr>whole <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>why</b></a> <br><nobr><a name="bms_WI"></a><a name="subkey_WI"></a>will <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/directing_dataflow_between_nodes.htm"><b>2</b></a> <a href="../files/deleting_nodes.htm"><b>3</b></a> <a href="../files/creating_a_new_graph.htm"><b>4</b></a> <a href="../files/copying_graphs.htm"><b>5</b></a> <a href="../files/computation_nodes.htm"><b>6</b></a> <a href="../files/changing_node_description.htm"><b>7</b></a> <a href="../files/adding_nodes.htm"><b>8</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>9</b></a> <a href="../files/adding_information_about_graphs.htm"><b>10</b></a> <a href="../files/setting_input_parameters.htm"><b>11</b></a> <a href="../files/running_supervisor.htm"><b>12</b></a> <a href="../files/running_dataflow.htm"><b>13</b></a> <a href="../files/renaming_nodes.htm"><b>14</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>15</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>16</b></a> <a href="../files/modifying_links.htm"><b>17</b></a> <a href="../files/loop_nodes.htm"><b>18</b></a> <a href="../files/importing_graphs_from_file.htm"><b>19</b></a> <a href="../files/goto_nodes.htm"><b>20</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>21</b></a> <a href="../files/viewing_output_vaues.htm"><b>22</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>23</b></a> <a href="../files/switch_nodes.htm"><b>24</b></a> <a href="../files/step-by-step_execution.htm"><b>25</b></a> </nobr><br><nobr>window <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/copying_graphs.htm"><b>3</b></a> <a href="../files/changing_view_mode.htm"><b>4</b></a> <a href="../files/adding_nodes.htm"><b>5</b></a> <a href="../files/adding_information_about_graphs.htm"><b>6</b></a> <a href="../files/running_supervisor.htm"><b>7</b></a> <a href="../files/reloading_dataflow.htm"><b>8</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>9</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>10</b></a> <a href="../files/modifying_links.htm"><b>11</b></a> <a href="../files/inserting_graphs.htm"><b>12</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>13</b></a> <a href="../files/exporting_graphs.htm"><b>14</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>15</b></a> <a href="../macro_node.htm"><b>16</b></a> <a href="../files/viewing_output_vaues.htm"><b>17</b></a> </nobr><br><nobr>without <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/goto_nodes.htm"><b>2</b></a> </nobr><br><a name="bms_WO"></a><a name="subkey_WO"></a><a href="../files/adding_nodes.htm"><b>works</b></a> <br><a href="../files/inserting_graphs.htm"><b>would</b></a> <br>\r
<br><br>\r
-<nobr><a name="bm_W"></a><a name="subkey_WA"></a>waiting <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/running_dataflow.htm"><b>3</b></a> </nobr><br><a href="../files/exporting_graphs.htm"><b>want</b></a> <br><nobr>way <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_WE"></a><a name="subkey_WE"></a>well <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/introduction_to_supervisor.htm"><b>2</b></a> </nobr><br><a name="bms_WH"></a><a name="subkey_WH"></a><a href="../files/loop_nodes.htm"><b>whether</b></a> <br><nobr>while <a href="../files/deleting_links.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> </nobr><br><nobr>whole <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>why</b></a> <br><nobr><a name="bms_WI"></a><a name="subkey_WI"></a>will <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/directing_dataflow_between_nodes.htm"><b>2</b></a> <a href="../files/deleting_nodes.htm"><b>3</b></a> <a href="../files/creating_a_new_graph.htm"><b>4</b></a> <a href="../files/copying_graphs.htm"><b>5</b></a> <a href="../files/computation_nodes.htm"><b>6</b></a> <a href="../files/changing_node_description.htm"><b>7</b></a> <a href="../files/adding_nodes.htm"><b>8</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>9</b></a> <a href="../files/adding_information_about_graphs.htm"><b>10</b></a> <a href="../files/running_supervisor.htm"><b>11</b></a> <a href="../files/running_dataflow.htm"><b>12</b></a> <a href="../files/renaming_nodes.htm"><b>13</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>14</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>15</b></a> <a href="../files/modifying_links.htm"><b>16</b></a> <a href="../files/loop_nodes.htm"><b>17</b></a> <a href="../files/importing_graphs_from_file.htm"><b>18</b></a> <a href="../files/goto_nodes.htm"><b>19</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>20</b></a> <a href="../files/viewing_output_vaues.htm"><b>21</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>22</b></a> <a href="../files/switch_nodes.htm"><b>23</b></a> <a href="../files/step-by-step_execution.htm"><b>24</b></a> <a href="../files/setting_input_parameters.htm"><b>25</b></a> </nobr><br><nobr>window <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/copying_graphs.htm"><b>3</b></a> <a href="../files/changing_view_mode.htm"><b>4</b></a> <a href="../files/adding_nodes.htm"><b>5</b></a> <a href="../files/adding_information_about_graphs.htm"><b>6</b></a> <a href="../files/running_supervisor.htm"><b>7</b></a> <a href="../files/reloading_dataflow.htm"><b>8</b></a> <a href="../files/points_in_links.htm"><b>9</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>10</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>11</b></a> <a href="../files/modifying_links.htm"><b>12</b></a> <a href="../files/inserting_graphs.htm"><b>13</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>14</b></a> <a href="../files/exporting_graphs.htm"><b>15</b></a> <a href="../files/viewing_output_vaues.htm"><b>16</b></a> </nobr><br><nobr>without <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/goto_nodes.htm"><b>2</b></a> </nobr><br><a name="bms_WO"></a><a name="subkey_WO"></a><a href="../files/adding_nodes.htm"><b>works</b></a> <br><a href="../files/inserting_graphs.htm"><b>would</b></a> <br>\r
+<a name="bm_X"></a><a name="subkey_X{"></a><a href="../files/switch_nodes.htm"><b>x</b></a> <br><nobr><a name="bms_XM"></a><a name="subkey_XM"></a>xml <a href="../files/inserting_graphs.htm"><b>1</b></a> <a href="../files/importing_graphs_from_file.htm"><b>2</b></a> <a href="../files/exporting_graphs.htm"><b>3</b></a> <a href="../macro_node.htm"><b>4</b></a> </nobr><br>\r
<br><br>\r
-<a name="bm_X"></a><a name="subkey_X{"></a><a href="../files/switch_nodes.htm"><b>x</b></a> <br><nobr><a name="bms_XM"></a><a name="subkey_XM"></a>xml <a href="../files/inserting_graphs.htm"><b>1</b></a> <a href="../files/importing_graphs_from_file.htm"><b>2</b></a> <a href="../files/exporting_graphs.htm"><b>3</b></a> </nobr><br>\r
+<nobr><a name="bm_Y"></a><a name="subkey_YE"></a>yet <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_YO"></a><a name="subkey_YO"></a>your <a href="../files/deleting_nodes.htm"><b>1</b></a> <a href="../files/deleting_links.htm"><b>2</b></a> <a href="../files/creating_a_new_graph.htm"><b>3</b></a> <a href="../files/copying_graphs.htm"><b>4</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>5</b></a> <a href="../files/changing_view_mode.htm"><b>6</b></a> <a href="../files/changing_node_description.htm"><b>7</b></a> <a href="../files/adding_nodes.htm"><b>8</b></a> <a href="../files/adding_node_ports.htm"><b>9</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>10</b></a> <a href="../files/adding_information_about_graphs.htm"><b>11</b></a> <a href="../files/setting_input_parameters.htm"><b>12</b></a> <a href="../files/running_dataflow.htm"><b>13</b></a> <a href="../files/renaming_nodes.htm"><b>14</b></a> <a href="../files/reloading_dataflow.htm"><b>15</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>16</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>17</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>18</b></a> <a href="../files/modifying_links.htm"><b>19</b></a> <a href="../files/inserting_graphs.htm"><b>20</b></a> <a href="../files/importing_graphs_from_file.htm"><b>21</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>22</b></a> <a href="../files/exporting_graphs.htm"><b>23</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>24</b></a> <a href="../files/step-by-step_execution.htm"><b>25</b></a> </nobr><br>\r
<br><br>\r
-<nobr><a name="bm_Y"></a><a name="subkey_YE"></a>yet <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_YO"></a><a name="subkey_YO"></a>your <a href="../files/deleting_nodes.htm"><b>1</b></a> <a href="../files/deleting_links.htm"><b>2</b></a> <a href="../files/creating_a_new_graph.htm"><b>3</b></a> <a href="../files/copying_graphs.htm"><b>4</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>5</b></a> <a href="../files/changing_view_mode.htm"><b>6</b></a> <a href="../files/changing_node_description.htm"><b>7</b></a> <a href="../files/adding_nodes.htm"><b>8</b></a> <a href="../files/adding_node_ports.htm"><b>9</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>10</b></a> <a href="../files/adding_information_about_graphs.htm"><b>11</b></a> <a href="../files/running_dataflow.htm"><b>12</b></a> <a href="../files/renaming_nodes.htm"><b>13</b></a> <a href="../files/reloading_dataflow.htm"><b>14</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>15</b></a> <a href="../files/points_in_links.htm"><b>16</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>17</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>18</b></a> <a href="../files/modifying_links.htm"><b>19</b></a> <a href="../files/inserting_graphs.htm"><b>20</b></a> <a href="../files/importing_graphs_from_file.htm"><b>21</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>22</b></a> <a href="../files/exporting_graphs.htm"><b>23</b></a> <a href="../files/step-by-step_execution.htm"><b>24</b></a> <a href="../files/setting_input_parameters.htm"><b>25</b></a> </nobr><br><br><br></p>\r
+<a name="bm_Z"></a><a name="subkey_ZI"></a><a href="../files/adding_links_from_an_output_port.htm"><b>zigzag</b></a> <br><a name="bms_ZO"></a><a name="subkey_ZO"></a><a href="../files/changing_view_mode.htm"><b>zoom</b></a> <br><br><br></p>\r
</body>\r
\r
</html>\r
<html>\r
<head>\r
<title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
<base target="bsscright">\r
<style>\r
<!--\r
-->\r
</style>\r
</head>\r
-<body marginheight="0" marginwidth="0">\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
\r
<p class="ftsheader"><a name="subkey_A"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf0.htm#bm_A" target="ftslist" title="search letter AB"><b>AB</b></a> <a href="whlstf0.htm#bms_AC" target="ftslist" title="search letter AC"><b>AC</b></a> <a href="whlstf0.htm#bms_AD" target="ftslist" title="search letter AD"><b>AD</b></a> <a href="whlstf0.htm#bms_AG" target="ftslist" title="search letter AG"><b>AG</b></a> <a href="whlstf0.htm#bms_AL" target="ftslist" title="search letter AL"><b>AL</b></a> <a href="whlstf0.htm#bms_AN" target="ftslist" title="search letter AN"><b>AN</b></a> <a href="whlstf0.htm#bms_AP" target="ftslist" title="search letter AP"><b>AP</b></a> <a href="whlstf0.htm#bms_AR" target="ftslist" title="search letter AR"><b>AR</b></a> <a href="whlstf0.htm#bms_AS" target="ftslist" title="search letter AS"><b>AS</b></a> <a href="whlstf0.htm#bms_AT" target="ftslist" title="search letter AT"><b>AT</b></a> <a href="whlstf0.htm#bms_AU" target="ftslist" title="search letter AU"><b>AU</b></a> <a href="whlstf0.htm#bms_AV" target="ftslist" title="search letter AV"><b>AV</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
\r
<html>\r
<head>\r
<title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
<base target="bsscright">\r
<style>\r
<!--\r
-->\r
</style>\r
</head>\r
-<body marginheight="0" marginwidth="0">\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
\r
<p class="ftsheader"><a name="subkey_B"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf0.htm#bm_B" target="ftslist" title="search letter BA"><b>BA</b></a> <a href="whlstf0.htm#bms_BE" target="ftslist" title="search letter BE"><b>BE</b></a> <a href="whlstf0.htm#bms_BL" target="ftslist" title="search letter BL"><b>BL</b></a> <a href="whlstf0.htm#bms_BO" target="ftslist" title="search letter BO"><b>BO</b></a> <a href="whlstf0.htm#bms_BR" target="ftslist" title="search letter BR"><b>BR</b></a> <a href="whlstf0.htm#bms_BU" target="ftslist" title="search letter BU"><b>BU</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
\r
<html>\r
<head>\r
<title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
<base target="bsscright">\r
<style>\r
<!--\r
-->\r
</style>\r
</head>\r
-<body marginheight="0" marginwidth="0">\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
\r
-<p class="ftsheader"><a name="subkey_M"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf2.htm#bm_M" target="ftslist" title="search letter MA"><b>MA</b></a> <a href="whlstf2.htm#bms_ME" target="ftslist" title="search letter ME"><b>ME</b></a> <a href="whlstf2.htm#bms_MI" target="ftslist" title="search letter MI"><b>MI</b></a> <a href="whlstf2.htm#bms_MO" target="ftslist" title="search letter MO"><b>MO</b></a> <a href="whlstf3.htm#bms_MU" target="ftslist" title="search letter MU"><b>MU</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
+<p class="ftsheader"><a name="subkey_M"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf2.htm#bm_M" target="ftslist" title="search letter MA"><b>MA</b></a> <a href="whlstf2.htm#bms_ME" target="ftslist" title="search letter ME"><b>ME</b></a> <a href="whlstf2.htm#bms_MI" target="ftslist" title="search letter MI"><b>MI</b></a> <a href="whlstf3.htm#bms_MO" target="ftslist" title="search letter MO"><b>MO</b></a> <a href="whlstf3.htm#bms_MU" target="ftslist" title="search letter MU"><b>MU</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
\r
</body>\r
\r
<html>\r
<head>\r
<title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
<base target="bsscright">\r
<style>\r
<!--\r
-->\r
</style>\r
</head>\r
-<body marginheight="0" marginwidth="0">\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
\r
<p class="ftsheader"><a name="subkey_N"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf3.htm#bm_N" target="ftslist" title="search letter NA"><b>NA</b></a> <a href="whlstf3.htm#bms_NE" target="ftslist" title="search letter NE"><b>NE</b></a> <a href="whlstf3.htm#bms_NO" target="ftslist" title="search letter NO"><b>NO</b></a> <a href="whlstf3.htm#bms_NU" target="ftslist" title="search letter NU"><b>NU</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
\r
<html>\r
<head>\r
<title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
<base target="bsscright">\r
<style>\r
<!--\r
-->\r
</style>\r
</head>\r
-<body marginheight="0" marginwidth="0">\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
\r
<p class="ftsheader"><a name="subkey_O"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf3.htm#bm_O" target="ftslist" title="search letter OB"><b>OB</b></a> <a href="whlstf3.htm#bms_OK" target="ftslist" title="search letter OK"><b>OK</b></a> <a href="whlstf3.htm#bms_ON" target="ftslist" title="search letter ON"><b>ON</b></a> <a href="whlstf3.htm#bms_OP" target="ftslist" title="search letter OP"><b>OP</b></a> <a href="whlstf3.htm#bms_OR" target="ftslist" title="search letter OR"><b>OR</b></a> <a href="whlstf3.htm#bms_OT" target="ftslist" title="search letter OT"><b>OT</b></a> <a href="whlstf3.htm#bms_OU" target="ftslist" title="search letter OU"><b>OU</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
\r
<html>\r
<head>\r
<title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
<base target="bsscright">\r
<style>\r
<!--\r
-->\r
</style>\r
</head>\r
-<body marginheight="0" marginwidth="0">\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
\r
<p class="ftsheader"><a name="subkey_P"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf3.htm#bm_P" target="ftslist" title="search letter PA"><b>PA</b></a> <a href="whlstf3.htm#bms_PE" target="ftslist" title="search letter PE"><b>PE</b></a> <a href="whlstf3.htm#bms_PH" target="ftslist" title="search letter PH"><b>PH</b></a> <a href="whlstf3.htm#bms_PI" target="ftslist" title="search letter PI"><b>PI</b></a> <a href="whlstf3.htm#bms_PL" target="ftslist" title="search letter PL"><b>PL</b></a> <a href="whlstf3.htm#bms_PO" target="ftslist" title="search letter PO"><b>PO</b></a> <a href="whlstf3.htm#bms_PR" target="ftslist" title="search letter PR"><b>PR</b></a> <a href="whlstf3.htm#bms_PU" target="ftslist" title="search letter PU"><b>PU</b></a> <a href="whlstf3.htm#bms_PY" target="ftslist" title="search letter PY"><b>PY</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
\r
<html>\r
<head>\r
<title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
<base target="bsscright">\r
<style>\r
<!--\r
-->\r
</style>\r
</head>\r
-<body marginheight="0" marginwidth="0">\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
\r
<p class="ftsheader"><a name="subkey_R"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf3.htm#bm_R" target="ftslist" title="search letter RA"><b>RA</b></a> <a href="whlstf3.htm#bms_RE" target="ftslist" title="search letter RE"><b>RE</b></a> <a href="whlstf4.htm#bms_RI" target="ftslist" title="search letter RI"><b>RI</b></a> <a href="whlstf4.htm#bms_RU" target="ftslist" title="search letter RU"><b>RU</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
\r
<html>\r
<head>\r
<title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
<base target="bsscright">\r
<style>\r
<!--\r
-->\r
</style>\r
</head>\r
-<body marginheight="0" marginwidth="0">\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
\r
<p class="ftsheader"><a name="subkey_S"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf4.htm#bm_S" target="ftslist" title="search letter S "><b>S </b></a> <a href="whlstf4.htm#bms_SA" target="ftslist" title="search letter SA"><b>SA</b></a> <a href="whlstf4.htm#bms_SC" target="ftslist" title="search letter SC"><b>SC</b></a> <a href="whlstf4.htm#bms_SE" target="ftslist" title="search letter SE"><b>SE</b></a> <a href="whlstf4.htm#bms_SH" target="ftslist" title="search letter SH"><b>SH</b></a> <a href="whlstf4.htm#bms_SI" target="ftslist" title="search letter SI"><b>SI</b></a> <a href="whlstf4.htm#bms_SK" target="ftslist" title="search letter SK"><b>SK</b></a> <a href="whlstf4.htm#bms_SO" target="ftslist" title="search letter SO"><b>SO</b></a> <a href="whlstf4.htm#bms_SP" target="ftslist" title="search letter SP"><b>SP</b></a> <a href="whlstf4.htm#bms_ST" target="ftslist" title="search letter ST"><b>ST</b></a> <a href="whlstf4.htm#bms_SU" target="ftslist" title="search letter SU"><b>SU</b></a> <a href="whlstf4.htm#bms_SW" target="ftslist" title="search letter SW"><b>SW</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
\r
<html>\r
<head>\r
<title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
<base target="bsscright">\r
<style>\r
<!--\r
-->\r
</style>\r
</head>\r
-<body marginheight="0" marginwidth="0">\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
\r
<p class="ftsheader"><a name="subkey_T"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf4.htm#bm_T" target="ftslist" title="search letter T "><b>T </b></a> <a href="whlstf4.htm#bms_TA" target="ftslist" title="search letter TA"><b>TA</b></a> <a href="whlstf4.htm#bms_TE" target="ftslist" title="search letter TE"><b>TE</b></a> <a href="whlstf4.htm#bms_TH" target="ftslist" title="search letter TH"><b>TH</b></a> <a href="whlstf4.htm#bms_TI" target="ftslist" title="search letter TI"><b>TI</b></a> <a href="whlstf4.htm#bms_TO" target="ftslist" title="search letter TO"><b>TO</b></a> <a href="whlstf4.htm#bms_TR" target="ftslist" title="search letter TR"><b>TR</b></a> <a href="whlstf4.htm#bms_TW" target="ftslist" title="search letter TW"><b>TW</b></a> <a href="whlstf4.htm#bms_TY" target="ftslist" title="search letter TY"><b>TY</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
\r
<html>\r
<head>\r
<title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
<base target="bsscright">\r
<style>\r
<!--\r
-->\r
</style>\r
</head>\r
-<body marginheight="0" marginwidth="0">\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
\r
<p class="ftsheader"><a name="subkey_U"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf4.htm#bm_U" target="ftslist" title="search letter UN"><b>UN</b></a> <a href="whlstf4.htm#bms_UP" target="ftslist" title="search letter UP"><b>UP</b></a> <a href="whlstf4.htm#bms_US" target="ftslist" title="search letter US"><b>US</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
\r
<html>\r
<head>\r
<title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
<base target="bsscright">\r
<style>\r
<!--\r
-->\r
</style>\r
</head>\r
-<body marginheight="0" marginwidth="0">\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
\r
-<p class="ftsheader"><a name="subkey_V"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf4.htm#bm_V" target="ftslist" title="search letter VA"><b>VA</b></a> <a href="whlstf5.htm#bms_VI" target="ftslist" title="search letter VI"><b>VI</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
+<p class="ftsheader"><a name="subkey_V"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf5.htm#bm_V" target="ftslist" title="search letter VA"><b>VA</b></a> <a href="whlstf5.htm#bms_VI" target="ftslist" title="search letter VI"><b>VI</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
\r
</body>\r
\r
<html>\r
<head>\r
<title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
<base target="bsscright">\r
<style>\r
<!--\r
-->\r
</style>\r
</head>\r
-<body marginheight="0" marginwidth="0">\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
\r
<p class="ftsheader"><a name="subkey_W"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf5.htm#bm_W" target="ftslist" title="search letter WA"><b>WA</b></a> <a href="whlstf5.htm#bms_WE" target="ftslist" title="search letter WE"><b>WE</b></a> <a href="whlstf5.htm#bms_WH" target="ftslist" title="search letter WH"><b>WH</b></a> <a href="whlstf5.htm#bms_WI" target="ftslist" title="search letter WI"><b>WI</b></a> <a href="whlstf5.htm#bms_WO" target="ftslist" title="search letter WO"><b>WO</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
\r
<html>\r
<head>\r
<title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
<base target="bsscright">\r
<style>\r
<!--\r
-->\r
</style>\r
</head>\r
-<body marginheight="0" marginwidth="0">\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
\r
<p class="ftsheader"><a name="subkey_C"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf0.htm#bm_C" target="ftslist" title="search letter CA"><b>CA</b></a> <a href="whlstf0.htm#bms_CH" target="ftslist" title="search letter CH"><b>CH</b></a> <a href="whlstf0.htm#bms_CL" target="ftslist" title="search letter CL"><b>CL</b></a> <a href="whlstf0.htm#bms_CO" target="ftslist" title="search letter CO"><b>CO</b></a> <a href="whlstf1.htm#bms_CR" target="ftslist" title="search letter CR"><b>CR</b></a> <a href="whlstf1.htm#bms_CU" target="ftslist" title="search letter CU"><b>CU</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
\r
<html>\r
<head>\r
<title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
<base target="bsscright">\r
<style>\r
<!--\r
-->\r
</style>\r
</head>\r
-<body marginheight="0" marginwidth="0">\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
\r
<p class="ftsheader"><a name="subkey_X"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf5.htm#bm_X" target="ftslist" title="search letter X "><b>X </b></a> <a href="whlstf5.htm#bms_XM" target="ftslist" title="search letter XM"><b>XM</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
\r
<html>\r
<head>\r
<title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
<base target="bsscright">\r
<style>\r
<!--\r
-->\r
</style>\r
</head>\r
-<body marginheight="0" marginwidth="0">\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
\r
<p class="ftsheader"><a name="subkey_Y"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf5.htm#bm_Y" target="ftslist" title="search letter YE"><b>YE</b></a> <a href="whlstf5.htm#bms_YO" target="ftslist" title="search letter YO"><b>YO</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
\r
--- /dev/null
+<html>\r
+<head>\r
+<title>Search Words letter</title>\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
+<base target="bsscright">\r
+<style>\r
+<!--\r
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
+\r
+A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }\r
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }\r
+A:active {background-color:#cccccc;}\r
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }\r
+\r
+.tabs {background-color:#c0c0c0;}\r
+.ftsheader {margin-left:10pt; margin-top:0pt;}\r
+.ftsbody {margin-left:10pt; margin-top:0pt;}\r
+.inactive {color:#666666;}\r
+.ftsheader {background-color:White; } \r
+\r
+body {background-color:White; } \r
+p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
+A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
+A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
+A:active {background-color:Silver; } \r
+A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
+\r
+-->\r
+</style>\r
+<style>\r
+<!--\r
+body {background-color:White; } \r
+-->\r
+</style>\r
+</head>\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
+\r
+<p class="ftsheader"><a name="subkey_Z"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf5.htm#bm_Z" target="ftslist" title="search letter ZI"><b>ZI</b></a> <a href="whlstf5.htm#bms_ZO" target="ftslist" title="search letter ZO"><b>ZO</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
+\r
+</body>\r
+\r
+</html>\r
+\r
<html>\r
<head>\r
<title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
<base target="bsscright">\r
<style>\r
<!--\r
-->\r
</style>\r
</head>\r
-<body marginheight="0" marginwidth="0">\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
\r
<p class="ftsheader"><a name="subkey_D"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf1.htm#bm_D" target="ftslist" title="search letter D "><b>D </b></a> <a href="whlstf1.htm#bms_DA" target="ftslist" title="search letter DA"><b>DA</b></a> <a href="whlstf1.htm#bms_DE" target="ftslist" title="search letter DE"><b>DE</b></a> <a href="whlstf1.htm#bms_DI" target="ftslist" title="search letter DI"><b>DI</b></a> <a href="whlstf1.htm#bms_DO" target="ftslist" title="search letter DO"><b>DO</b></a> <a href="whlstf1.htm#bms_DR" target="ftslist" title="search letter DR"><b>DR</b></a> <a href="whlstf1.htm#bms_DU" target="ftslist" title="search letter DU"><b>DU</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
\r
<html>\r
<head>\r
<title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
<base target="bsscright">\r
<style>\r
<!--\r
-->\r
</style>\r
</head>\r
-<body marginheight="0" marginwidth="0">\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
\r
-<p class="ftsheader"><a name="subkey_E"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf1.htm#bm_E" target="ftslist" title="search letter ED"><b>ED</b></a> <a href="whlstf1.htm#bms_EL" target="ftslist" title="search letter EL"><b>EL</b></a> <a href="whlstf1.htm#bms_EN" target="ftslist" title="search letter EN"><b>EN</b></a> <a href="whlstf1.htm#bms_ET" target="ftslist" title="search letter ET"><b>ET</b></a> <a href="whlstf1.htm#bms_EV" target="ftslist" title="search letter EV"><b>EV</b></a> <a href="whlstf1.htm#bms_EX" target="ftslist" title="search letter EX"><b>EX</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
+<p class="ftsheader"><a name="subkey_E"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf1.htm#bm_E" target="ftslist" title="search letter ED"><b>ED</b></a> <a href="whlstf1.htm#bms_EI" target="ftslist" title="search letter EI"><b>EI</b></a> <a href="whlstf1.htm#bms_EL" target="ftslist" title="search letter EL"><b>EL</b></a> <a href="whlstf1.htm#bms_EN" target="ftslist" title="search letter EN"><b>EN</b></a> <a href="whlstf1.htm#bms_ES" target="ftslist" title="search letter ES"><b>ES</b></a> <a href="whlstf1.htm#bms_ET" target="ftslist" title="search letter ET"><b>ET</b></a> <a href="whlstf1.htm#bms_EV" target="ftslist" title="search letter EV"><b>EV</b></a> <a href="whlstf1.htm#bms_EX" target="ftslist" title="search letter EX"><b>EX</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
\r
</body>\r
\r
<html>\r
<head>\r
<title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
<base target="bsscright">\r
<style>\r
<!--\r
-->\r
</style>\r
</head>\r
-<body marginheight="0" marginwidth="0">\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
\r
<p class="ftsheader"><a name="subkey_F"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf1.htm#bm_F" target="ftslist" title="search letter FA"><b>FA</b></a> <a href="whlstf1.htm#bms_FI" target="ftslist" title="search letter FI"><b>FI</b></a> <a href="whlstf1.htm#bms_FL" target="ftslist" title="search letter FL"><b>FL</b></a> <a href="whlstf1.htm#bms_FO" target="ftslist" title="search letter FO"><b>FO</b></a> <a href="whlstf1.htm#bms_FR" target="ftslist" title="search letter FR"><b>FR</b></a> <a href="whlstf1.htm#bms_FU" target="ftslist" title="search letter FU"><b>FU</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
\r
<html>\r
<head>\r
<title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
<base target="bsscright">\r
<style>\r
<!--\r
-->\r
</style>\r
</head>\r
-<body marginheight="0" marginwidth="0">\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
\r
<p class="ftsheader"><a name="subkey_G"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf1.htm#bm_G" target="ftslist" title="search letter GA"><b>GA</b></a> <a href="whlstf1.htm#bms_GE" target="ftslist" title="search letter GE"><b>GE</b></a> <a href="whlstf1.htm#bms_GI" target="ftslist" title="search letter GI"><b>GI</b></a> <a href="whlstf1.htm#bms_GO" target="ftslist" title="search letter GO"><b>GO</b></a> <a href="whlstf2.htm#bms_GR" target="ftslist" title="search letter GR"><b>GR</b></a> <a href="whlstf2.htm#bms_GU" target="ftslist" title="search letter GU"><b>GU</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
\r
<html>\r
<head>\r
<title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
<base target="bsscright">\r
<style>\r
<!--\r
-->\r
</style>\r
</head>\r
-<body marginheight="0" marginwidth="0">\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
\r
<p class="ftsheader"><a name="subkey_H"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf2.htm#bm_H" target="ftslist" title="search letter HA"><b>HA</b></a> <a href="whlstf2.htm#bms_HE" target="ftslist" title="search letter HE"><b>HE</b></a> <a href="whlstf2.htm#bms_HI" target="ftslist" title="search letter HI"><b>HI</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
\r
<html>\r
<head>\r
<title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
<base target="bsscright">\r
<style>\r
<!--\r
-->\r
</style>\r
</head>\r
-<body marginheight="0" marginwidth="0">\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
\r
<p class="ftsheader"><a name="subkey_I"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf2.htm#bm_I" target="ftslist" title="search letter I "><b>I </b></a> <a href="whlstf2.htm#bms_IC" target="ftslist" title="search letter IC"><b>IC</b></a> <a href="whlstf2.htm#bms_IF" target="ftslist" title="search letter IF"><b>IF</b></a> <a href="whlstf2.htm#bms_IG" target="ftslist" title="search letter IG"><b>IG</b></a> <a href="whlstf2.htm#bms_IL" target="ftslist" title="search letter IL"><b>IL</b></a> <a href="whlstf2.htm#bms_IM" target="ftslist" title="search letter IM"><b>IM</b></a> <a href="whlstf2.htm#bms_IN" target="ftslist" title="search letter IN"><b>IN</b></a> <a href="whlstf2.htm#bms_IT" target="ftslist" title="search letter IT"><b>IT</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
\r
<html>\r
<head>\r
<title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
<base target="bsscright">\r
<style>\r
<!--\r
-->\r
</style>\r
</head>\r
-<body marginheight="0" marginwidth="0">\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
\r
<p class="ftsheader"><a name="subkey_L"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf2.htm#bm_L" target="ftslist" title="search letter LA"><b>LA</b></a> <a href="whlstf2.htm#bms_LE" target="ftslist" title="search letter LE"><b>LE</b></a> <a href="whlstf2.htm#bms_LI" target="ftslist" title="search letter LI"><b>LI</b></a> <a href="whlstf2.htm#bms_LL" target="ftslist" title="search letter LL"><b>LL</b></a> <a href="whlstf2.htm#bms_LO" target="ftslist" title="search letter LO"><b>LO</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
\r
<html>\r
<head>\r
<title>Glossary words list</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
<base target="bsscright">\r
<style>\r
<!--\r
-->\r
</style>\r
</head>\r
-<body marginheight="0" marginwidth="0">\r
-<p class="glsbody">\r
-\r
-<br><a name="bm_C"></a>\r
-<nobr><b>Cell</b></nobr><br>\r
-Element of a mesh. Cells are determined by their connectivity. They can have 0,1,2 or 3 dimension.<br>\r
-\r
-<br><a name=""></a>\r
-<nobr><b>Component</b></nobr><br>\r
-One integer or real value can correspond to each component of a field and to each entity of a mesh<br>\r
-\r
-<br><a name="bm_D"></a>\r
-<nobr><b>Descendant connectivity</b></nobr><br>\r
-It is a description of the entities of the mesh with dimension N. This description is made by an ordered list of geometrical entities (nodes, edges, or faces) with dimension N-1.<br>\r
-\r
-<br><a name="bm_E"></a>\r
-<nobr><b>Edge</b></nobr><br>\r
-An edge of a volumetric or surface mesh. It is composed of 2 or 3 nodes (2 vertex nodes and optionally one middle node).<br>\r
-\r
-<br><a name=""></a>\r
-<nobr><b>Entity of a mesh</b></nobr><br>\r
-Geometrical component of the mesh: node, cell, face and edge. Faces and edges are only intermediate entities allowing to define the cells in descendant connectivity.<br>\r
-\r
-<br><a name=""></a>\r
-<nobr><b>Equivalence</b></nobr><br>\r
-Equivalence represents a list of correspondance 2 by 2 of the entities of the same dimension.<br>\r
-\r
-<br><a name="bm_F"></a>\r
-<nobr><b>Face</b></nobr><br>\r
-Face of a volumetrical cell (triangle, quadrangle).<br>\r
-\r
-<br><a name=""></a>\r
-<nobr><b>Family</b></nobr><br>\r
-Entities of a mesh are described by a certain number of characteristics (boundary conditions, groups membership). Families represent classes equivalent to these characteristics (two entities of a mesh can belong to the same family if they have the same characteristics). Every family is determined by a set of attributes and a list of groups membership.<br>\r
-\r
-<br><a name=""></a>\r
-<nobr><b>Field</b></nobr><br>\r
-Field consists of one or several scalar components. One definite type is associated to the given field and the values corresponding to different components are all of the same type.<br>\r
-\r
-<br><a name=""></a>\r
-<nobr><b>Field profile</b></nobr><br>\r
-Fields can be defined only on one part of the mesh. Profile of the field or profile of the component of a field indicates which entities of the mesh contain values.<br>\r
-\r
-<br><a name="bm_G"></a>\r
-<nobr><b>Group</b></nobr><br>\r
-Unordered set of entities of a mesh. One entity can belong to several groups.<br>\r
-\r
-<br><a name="bm_M"></a>\r
-<nobr><b>Mesh</b></nobr><br>\r
-Mesh is described by its geometry: list of nodes and list of cells which constitute this mesh. Supplementary information is added with the help of families (initial, boundary conditions).<br>\r
-\r
-<br><a name="bm_N"></a>\r
-<nobr><b>Nodal connectivity</b></nobr><br>\r
-It is a description of an entity of the mesh by an ordered list of nodes constituting this entity.<br>\r
-\r
-<br><a name=""></a>\r
-<nobr><b>Node</b></nobr><br>\r
-Node can be an isolated node of a mesh, a vertex or middle node of an edge. A node is associated to a point.<br>\r
-\r
-<br><a name="bm_P"></a>\r
-<nobr><b>Point</b></nobr><br>\r
-Geometrical entity determined by its coordinates in the space.<br>\r
-\r
-<br><a name="bm_R"></a>\r
-<nobr><b>Reference connectivity</b></nobr><br>\r
-For each type of entity of a mesh, reference connectivity define the topology of an entity.<br>\r
-\r
-<br><a name=""></a>\r
-<nobr><b>Result</b></nobr><br>\r
-List of fields referring to one mesh.<br>\r
-\r
-<br><a name="bm_S"></a>\r
-<nobr><b>Study</b></nobr><br>\r
-Study represents a chain of sequences of calculations.<br>\r
-<br><br></p>\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
+<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_C"></a><nobr><b>Cell</b></nobr></p>\r
+<p class="glsbody" style="margin-top:1pt;">Element of a mesh. Cells are determined by their connectivity. They can have 0,1,2 or 3 dimension.<p>\r
+<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Component</b></nobr></p>\r
+<p class="glsbody" style="margin-top:1pt;">One integer or real value can correspond to each component of a field and to each entity of a mesh<p>\r
+<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_D"></a><nobr><b>Descendant connectivity</b></nobr></p>\r
+<p class="glsbody" style="margin-top:1pt;">It is a description of the entities of the mesh with dimension N. This description is made by an ordered list of geometrical entities (nodes, edges, or faces) with dimension N-1.<p>\r
+<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_E"></a><nobr><b>Edge</b></nobr></p>\r
+<p class="glsbody" style="margin-top:1pt;">An edge of a volumetric or surface mesh. It is composed of 2 or 3 nodes (2 vertex nodes and optionally one middle node).<p>\r
+<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Entity of a mesh</b></nobr></p>\r
+<p class="glsbody" style="margin-top:1pt;">Geometrical component of the mesh: node, cell, face and edge. Faces and edges are only intermediate entities allowing to define the cells in descendant connectivity.<p>\r
+<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Equivalence</b></nobr></p>\r
+<p class="glsbody" style="margin-top:1pt;">Equivalence represents a list of correspondance 2 by 2 of the entities of the same dimension.<p>\r
+<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_F"></a><nobr><b>Face</b></nobr></p>\r
+<p class="glsbody" style="margin-top:1pt;">Face of a volumetrical cell (triangle, quadrangle).<p>\r
+<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Family</b></nobr></p>\r
+<p class="glsbody" style="margin-top:1pt;">Entities of a mesh are described by a certain number of characteristics (boundary conditions, groups membership). Families represent classes equivalent to these characteristics (two entities of a mesh can belong to the same family if they have the same characteristics). Every family is determined by a set of attributes and a list of groups membership.<p>\r
+<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Field</b></nobr></p>\r
+<p class="glsbody" style="margin-top:1pt;">Field consists of one or several scalar components. One definite type is associated to the given field and the values corresponding to different components are all of the same type.<p>\r
+<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Field profile</b></nobr></p>\r
+<p class="glsbody" style="margin-top:1pt;">Fields can be defined only on one part of the mesh. Profile of the field or profile of the component of a field indicates which entities of the mesh contain values.<p>\r
+<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_G"></a><nobr><b>Group</b></nobr></p>\r
+<p class="glsbody" style="margin-top:1pt;">Unordered set of entities of a mesh. One entity can belong to several groups.<p>\r
+<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_M"></a><nobr><b>Mesh</b></nobr></p>\r
+<p class="glsbody" style="margin-top:1pt;">Mesh is described by its geometry: list of nodes and list of cells which constitute this mesh. Supplementary information is added with the help of families (initial, boundary conditions).<p>\r
+<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_N"></a><nobr><b>Nodal connectivity</b></nobr></p>\r
+<p class="glsbody" style="margin-top:1pt;">It is a description of an entity of the mesh by an ordered list of nodes constituting this entity.<p>\r
+<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Node</b></nobr></p>\r
+<p class="glsbody" style="margin-top:1pt;">Node can be an isolated node of a mesh, a vertex or middle node of an edge. A node is associated to a point.<p>\r
+<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_P"></a><nobr><b>Point</b></nobr></p>\r
+<p class="glsbody" style="margin-top:1pt;">Geometrical entity determined by its coordinates in the space.<p>\r
+<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_R"></a><nobr><b>Reference connectivity</b></nobr></p>\r
+<p class="glsbody" style="margin-top:1pt;">For each type of entity of a mesh, reference connectivity define the topology of an entity.<p>\r
+<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Result</b></nobr></p>\r
+<p class="glsbody" style="margin-top:1pt;">List of fields referring to one mesh.<p>\r
+<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_S"></a><nobr><b>Study</b></nobr></p>\r
+<p class="glsbody" style="margin-top:1pt;">Study represents a chain of sequences of calculations.<p>\r
+<p class="glsbody"><br><br></p>\r
\r
</body>\r
\r
<html>\r
<head>\r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
<title>Index words list</title>\r
<base target="bsscright">\r
-<meta name="generator" content="RoboHELP by eHelp Corporation www.ehelp.com">\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
<style>\r
<!--\r
body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-->\r
</style>\r
</head>\r
-<body marginheight="0" marginwidth="0">\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
\r
</body>\r
\r
<html>\r
<head>\r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
<title>Content</title>\r
<base target="bsscright">\r
-<meta name="generator" content="RoboHELP by eHelp Corporation www.ehelp.com">\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
<style>\r
<!--\r
body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
A:active {background-color:Silver; } \r
A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
+img {vertial-align:middle;}\r
-->\r
</style>\r
</head>\r
-<body marginheight="0" marginwidth="0">\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
<table border=0>\r
<tr><td>\r
<p class="tocbody">\r
<html>\r
<head>\r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
<title>Content</title>\r
<base target="bsscright">\r
-<meta name="generator" content="RoboHELP by eHelp Corporation www.ehelp.com">\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
<style>\r
<!--\r
body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
A:active {background-color:Silver; } \r
A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
+img {vertial-align:middle;}\r
-->\r
</style>\r
</head>\r
-<body marginheight="0" marginwidth="0">\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
<table border=0>\r
<tr><td>\r
<p class="tocbody">\r
<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../wht_toc2.gif" border="0" align="absmiddle"> SUPERVISION module</a></nobr><br>\r
- <nobr><a href="../files/introduction_to_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Introduction to SUPERVISION</a></nobr><br>\r
- <nobr><a href="../files/usage_of_supervisor_module.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Usage of SUPERVISION module</a></nobr><br>\r
- <nobr><a href="../files/running_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Running SUPERVISION</a></nobr><br>\r
+ <nobr><a href="../files/introduction_to_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Introduction to SUPERVISOR</a></nobr><br>\r
+ <nobr><a href="../files/usage_of_supervisor_module.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Usage of SUPERVISOR module</a></nobr><br>\r
+ <nobr><a href="../files/running_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Running SUPERVISOR</a></nobr><br>\r
<nobr><a name="2"></a><a href="whlstt2.htm#2" target="_self" title="closed book"><img src="../wht_toc1.gif" border="0" align="absmiddle"> Editing graphs</a></nobr><br>\r
<nobr><a name="5"></a><a href="whlstt5.htm#5" target="_self" title="closed book"><img src="../wht_toc1.gif" border="0" align="absmiddle"> Initializing and executing graphs</a></nobr><br>\r
</p>\r
<html>\r
<head>\r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
<title>Content</title>\r
<base target="bsscright">\r
-<meta name="generator" content="RoboHELP by eHelp Corporation www.ehelp.com">\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
<style>\r
<!--\r
body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
A:active {background-color:Silver; } \r
A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
+img {vertial-align:middle;}\r
-->\r
</style>\r
</head>\r
-<body marginheight="0" marginwidth="0">\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
<table border=0>\r
<tr><td>\r
<p class="tocbody">\r
<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../wht_toc2.gif" border="0" align="absmiddle"> SUPERVISION module</a></nobr><br>\r
- <nobr><a href="../files/introduction_to_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Introduction to SUPERVISION</a></nobr><br>\r
- <nobr><a href="../files/usage_of_supervisor_module.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Usage of SUPERVISION module</a></nobr><br>\r
- <nobr><a href="../files/running_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Running SUPERVISION</a></nobr><br>\r
+ <nobr><a href="../files/introduction_to_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Introduction to SUPERVISOR</a></nobr><br>\r
+ <nobr><a href="../files/usage_of_supervisor_module.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Usage of SUPERVISOR module</a></nobr><br>\r
+ <nobr><a href="../files/running_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Running SUPERVISOR</a></nobr><br>\r
<nobr><a name="2"></a><a href="whlstt1.htm#2" target="_self"><img src="../wht_toc2.gif" border="0" align="absmiddle"> Editing graphs</a></nobr><br>\r
<nobr><a href="../files/creating_a_new_graph.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Creating a new graph</a></nobr><br>\r
<nobr><a href="../files/importing_graphs_from_file.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Importing graphs from file</a></nobr><br>\r
<nobr><a href="../files/exporting_graphs.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Exporting graphs</a></nobr><br>\r
<nobr><a href="../files/copying_graphs.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Copying graphs</a></nobr><br>\r
<nobr><a href="../files/inserting_graphs.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Inserting graphs</a></nobr><br>\r
- <nobr><a href="../files/opening_graphs_referenced_in_the_study.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Referencing graphs in the study</a></nobr><br>\r
+ <nobr><a href="../referencing_graphs_in_the_study.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Referencing graphs in the study</a></nobr><br>\r
<nobr><a href="../files/adding_information_about_graphs.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Changing graph description</a></nobr><br>\r
<nobr><a href="../files/reloading_dataflow.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Reloading dataflow</a></nobr><br>\r
<nobr><a name="3"></a><a href="whlstt3.htm#3" target="_self" title="closed book"><img src="../wht_toc1.gif" border="0" align="absmiddle"> Nodes in the graph</a></nobr><br>\r
<html>\r
<head>\r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
<title>Content</title>\r
<base target="bsscright">\r
-<meta name="generator" content="RoboHELP by eHelp Corporation www.ehelp.com">\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
<style>\r
<!--\r
body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
A:active {background-color:Silver; } \r
A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
+img {vertial-align:middle;}\r
-->\r
</style>\r
</head>\r
-<body marginheight="0" marginwidth="0">\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
<table border=0>\r
<tr><td>\r
<p class="tocbody">\r
<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../wht_toc2.gif" border="0" align="absmiddle"> SUPERVISION module</a></nobr><br>\r
- <nobr><a href="../files/introduction_to_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Introduction to SUPERVISION</a></nobr><br>\r
- <nobr><a href="../files/usage_of_supervisor_module.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Usage of SUPERVISION module</a></nobr><br>\r
- <nobr><a href="../files/running_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Running SUPERVISION</a></nobr><br>\r
+ <nobr><a href="../files/introduction_to_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Introduction to SUPERVISOR</a></nobr><br>\r
+ <nobr><a href="../files/usage_of_supervisor_module.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Usage of SUPERVISOR module</a></nobr><br>\r
+ <nobr><a href="../files/running_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Running SUPERVISOR</a></nobr><br>\r
<nobr><a name="2"></a><a href="whlstt1.htm#2" target="_self"><img src="../wht_toc2.gif" border="0" align="absmiddle"> Editing graphs</a></nobr><br>\r
<nobr><a href="../files/creating_a_new_graph.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Creating a new graph</a></nobr><br>\r
<nobr><a href="../files/importing_graphs_from_file.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Importing graphs from file</a></nobr><br>\r
<nobr><a href="../files/exporting_graphs.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Exporting graphs</a></nobr><br>\r
<nobr><a href="../files/copying_graphs.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Copying graphs</a></nobr><br>\r
<nobr><a href="../files/inserting_graphs.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Inserting graphs</a></nobr><br>\r
- <nobr><a href="../files/opening_graphs_referenced_in_the_study.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Referencing graphs in the study</a></nobr><br>\r
+ <nobr><a href="../referencing_graphs_in_the_study.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Referencing graphs in the study</a></nobr><br>\r
<nobr><a href="../files/adding_information_about_graphs.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Changing graph description</a></nobr><br>\r
<nobr><a href="../files/reloading_dataflow.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Reloading dataflow</a></nobr><br>\r
<nobr><a name="3"></a><a href="whlstt2.htm#3" target="_self"><img src="../wht_toc2.gif" border="0" align="absmiddle"> Nodes in the graph</a></nobr><br>\r
<nobr><a href="../files/loop_nodes.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Loop nodes</a></nobr><br>\r
<nobr><a href="../files/switch_nodes.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Switch nodes</a></nobr><br>\r
<nobr><a href="../files/goto_nodes.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> GOTO nodes</a></nobr><br>\r
+ <nobr><a href="../macro_node.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Macro Nodes</a></nobr><br>\r
<nobr><a href="../files/adding_nodes.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Adding nodes</a></nobr><br>\r
<nobr><a href="../files/directing_dataflow_between_nodes.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Directing dataflow between nodes</a></nobr><br>\r
<nobr><a href="../files/placing_nodes_in_the_window.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Locating nodes in the window</a></nobr><br>\r
<html>\r
<head>\r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
<title>Content</title>\r
<base target="bsscright">\r
-<meta name="generator" content="RoboHELP by eHelp Corporation www.ehelp.com">\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
<style>\r
<!--\r
body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
A:active {background-color:Silver; } \r
A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
+img {vertial-align:middle;}\r
-->\r
</style>\r
</head>\r
-<body marginheight="0" marginwidth="0">\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
<table border=0>\r
<tr><td>\r
<p class="tocbody">\r
<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../wht_toc2.gif" border="0" align="absmiddle"> SUPERVISION module</a></nobr><br>\r
- <nobr><a href="../files/introduction_to_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Introduction to SUPERVISION</a></nobr><br>\r
- <nobr><a href="../files/usage_of_supervisor_module.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Usage of SUPERVISION module</a></nobr><br>\r
- <nobr><a href="../files/running_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Running SUPERVISION</a></nobr><br>\r
+ <nobr><a href="../files/introduction_to_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Introduction to SUPERVISOR</a></nobr><br>\r
+ <nobr><a href="../files/usage_of_supervisor_module.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Usage of SUPERVISOR module</a></nobr><br>\r
+ <nobr><a href="../files/running_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Running SUPERVISOR</a></nobr><br>\r
<nobr><a name="2"></a><a href="whlstt1.htm#2" target="_self"><img src="../wht_toc2.gif" border="0" align="absmiddle"> Editing graphs</a></nobr><br>\r
<nobr><a href="../files/creating_a_new_graph.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Creating a new graph</a></nobr><br>\r
<nobr><a href="../files/importing_graphs_from_file.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Importing graphs from file</a></nobr><br>\r
<nobr><a href="../files/exporting_graphs.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Exporting graphs</a></nobr><br>\r
<nobr><a href="../files/copying_graphs.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Copying graphs</a></nobr><br>\r
<nobr><a href="../files/inserting_graphs.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Inserting graphs</a></nobr><br>\r
- <nobr><a href="../files/opening_graphs_referenced_in_the_study.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Referencing graphs in the study</a></nobr><br>\r
+ <nobr><a href="../referencing_graphs_in_the_study.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Referencing graphs in the study</a></nobr><br>\r
<nobr><a href="../files/adding_information_about_graphs.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Changing graph description</a></nobr><br>\r
<nobr><a href="../files/reloading_dataflow.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Reloading dataflow</a></nobr><br>\r
<nobr><a name="3"></a><a href="whlstt3.htm#3" target="_self" title="closed book"><img src="../wht_toc1.gif" border="0" align="absmiddle"> Nodes in the graph</a></nobr><br>\r
<nobr><a name="4"></a><a href="whlstt2.htm#4" target="_self"><img src="../wht_toc2.gif" border="0" align="absmiddle"> Linking nodes</a></nobr><br>\r
<nobr><a href="../files/adding_links_from_an_output_port.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Linking node ports </a></nobr><br>\r
<nobr><a href="../files/deleting_links.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Deleting links</a></nobr><br>\r
- <nobr><a href="../files/points_in_links.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Points in links</a></nobr><br>\r
<nobr><a href="../files/modifying_links.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Modifying links</a></nobr><br>\r
<nobr><a href="../files/changing_view_mode.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Changing view mode</a></nobr><br>\r
<nobr><a name="5"></a><a href="whlstt5.htm#5" target="_self" title="closed book"><img src="../wht_toc1.gif" border="0" align="absmiddle"> Initializing and executing graphs</a></nobr><br>\r
<html>\r
<head>\r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
<title>Content</title>\r
<base target="bsscright">\r
-<meta name="generator" content="RoboHELP by eHelp Corporation www.ehelp.com">\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
<style>\r
<!--\r
body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
A:active {background-color:Silver; } \r
A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
+img {vertial-align:middle;}\r
-->\r
</style>\r
</head>\r
-<body marginheight="0" marginwidth="0">\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
<table border=0>\r
<tr><td>\r
<p class="tocbody">\r
<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../wht_toc2.gif" border="0" align="absmiddle"> SUPERVISION module</a></nobr><br>\r
- <nobr><a href="../files/introduction_to_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Introduction to SUPERVISION</a></nobr><br>\r
- <nobr><a href="../files/usage_of_supervisor_module.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Usage of SUPERVISION module</a></nobr><br>\r
- <nobr><a href="../files/running_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Running SUPERVISION</a></nobr><br>\r
+ <nobr><a href="../files/introduction_to_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Introduction to SUPERVISOR</a></nobr><br>\r
+ <nobr><a href="../files/usage_of_supervisor_module.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Usage of SUPERVISOR module</a></nobr><br>\r
+ <nobr><a href="../files/running_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Running SUPERVISOR</a></nobr><br>\r
<nobr><a name="2"></a><a href="whlstt2.htm#2" target="_self" title="closed book"><img src="../wht_toc1.gif" border="0" align="absmiddle"> Editing graphs</a></nobr><br>\r
<nobr><a name="5"></a><a href="whlstt1.htm#5" target="_self"><img src="../wht_toc2.gif" border="0" align="absmiddle"> Initializing and executing graphs</a></nobr><br>\r
<nobr><a href="../files/setting_input_parameters.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Setting input parameters</a></nobr><br>\r
<html>\r
<head>\r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
<title>toc frame</title>\r
-<meta name="generator" content="RoboHELP by eHelp Corporation www.ehelp.com">\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
</head>\r
<frameset rows="100%, *" border="0" frameborder="0">\r
<frame name="toctree" title="toc tree frame" src="whlstt0.htm"></frame>\r
<html>\r
<head>\r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
<title>Index frame</title>\r
<base target="bsscright">\r
-<meta name="generator" content="RoboHELP by eHelp Corporation www.ehelp.com">\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
</head>\r
<frameset rows="40, *" border="0" frameborder="0">\r
<frame name="ndxletter" title="index letter frame" src="whnvl31.htm" noresize frameborder="1" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>\r
<html>\r
<head>\r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
<title>search frame</title>\r
<base target="bsscright">\r
-<meta name="generator" content="RoboHELP by eHelp Corporation www.ehelp.com">\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
</head>\r
<frameset rows="40, *" border="0" frameborder="0">\r
<frame name="ftsletter" title="search letter frame" src="whnvl32.htm" noresize frameborder="1" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>\r
<html>\r
<head>\r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
<title>Glossary frame</title>\r
<base target="bsscright">\r
-<meta name="generator" content="RoboHELP by eHelp Corporation www.ehelp.com">\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
</head>\r
<frameset rows="40, *" border="0" frameborder="0">\r
<frame name="glsletter" title="glossary letter frame" src="whnvl33.htm" noresize frameborder="1" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>\r
<html>\r
<head>\r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
<title>Index Letters</title>\r
<base target="bsscright">\r
-<meta name="generator" content="RoboHELP by eHelp Corporation www.ehelp.com">\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
<style>\r
<!--\r
body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-->\r
</style>\r
</head>\r
-<body marginheight="0" marginwidth="0">\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
\r
<body>\r
</html>\r
<html>\r
<head>\r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
<title>Search Letters</title>\r
<base target="bsscright">\r
-<meta name="generator" content="RoboHELP by eHelp Corporation www.ehelp.com">\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
<style>\r
<!--\r
body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-->\r
</style>\r
</head>\r
-<body marginheight="0" marginwidth="0">\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
<p class="ftsheader">\r
<a name="home"></a> <font class="inactive">#</font> \r
<a href="whlstfl0.htm#subkey_A" target="_self"title="search letter A"><b>A</b></a> \r
<a href="whlstfl19.htm#subkey_W" target="_self"title="search letter W"><b>W</b></a> \r
<a href="whlstfl20.htm#subkey_X" target="_self"title="search letter X"><b>X</b></a> \r
<a href="whlstfl21.htm#subkey_Y" target="_self"title="search letter Y"><b>Y</b></a> \r
- <font class="inactive">Z</font> \r
+ <a href="whlstfl22.htm#subkey_Z" target="_self"title="search letter Z"><b>Z</b></a> \r
</p>\r
\r
<body>\r
<html>\r
<head>\r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
<title>Glossary Letters</title>\r
<base target="bsscright">\r
-<meta name="generator" content="RoboHELP by eHelp Corporation www.ehelp.com">\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
<style>\r
<!--\r
body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-->\r
</style>\r
</head>\r
-<body marginheight="0" marginwidth="0">\r
+<body marginheight="0" marginwidth="0" bgproperties="fixed">\r
<p class="glsheader">\r
<font class="inactive">#</font> \r
<font class="inactive">A</font> \r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
<html>\r
<head>\r
<title> Content Navigation Pane </title>\r
-<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
<style>\r
\r
</style>\r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
<html>\r
<head>\r
<title> Index Navigation Pane </title>\r
-<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
<style>\r
\r
</style>\r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
<html>\r
<head>\r
<title> Search Navigation Pane </title>\r
-<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
<style>\r
\r
</style>\r
-<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-1">\r
</head>\r
<frameset rows="36, *" border="0" frameborder="0">\r
<frame name="ftstabs" title="tab selection frame" src="whnvt32.htm" noresize frameborder="no" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>\r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
<html>\r
<head>\r
<title> Glossary Navigation Pane </title>\r
-<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
<style>\r
\r
</style>\r
<html>\r
<head>\r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
<title>Content Navigation Tab</title>\r
<base target="bsscright">\r
-<meta name="generator" content="RoboHELP by eHelp Corporation www.ehelp.com">\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
<style>\r
<!--\r
body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
A:active {background-color:Silver; } \r
A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
+img {vertial-align:middle;}\r
-->\r
</style>\r
</head>\r
-<body class="tabs" marginheight="0" marginwidth="0">\r
+<body class="tabs" marginheight="0" marginwidth="0" bgproperties="fixed">\r
<table class="tabs" width="100%">\r
<tr> \r
<td class="tabs">\r
- <nobr><a href="javascript:void(0)"><img src="../wht_tab1.gif" border="0"></a><a href="whnvp32.htm" target="_parent"><img src="../wht_tab6.gif" border="0"></a><a href="whnvp33.htm" target="_parent"><img src="../wht_tab8.gif" border="0"></a></nobr>\r
+ <nobr><a href="javascript:void(0)" title="Contents"><img src="../wht_tab1.gif" border="0"></a><a href="whnvp32.htm" target="_parent" title="Search"><img src="../wht_tab6.gif" border="0"></a><a href="whnvp33.htm" target="_parent" title="Glossary"><img src="../wht_tab8.gif" border="0"></a></nobr>\r
</td>\r
</tr>\r
</table>\r
<html>\r
<head>\r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
<title>Index Navigation Tab</title>\r
<base target="bsscright">\r
-<meta name="generator" content="RoboHELP by eHelp Corporation www.ehelp.com">\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
<style>\r
<!--\r
body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-->\r
</style>\r
</head>\r
-<body class="tabs" marginheight="0" marginwidth="0">\r
+<body class="tabs" marginheight="0" marginwidth="0" bgproperties="fixed">\r
<table class="tabs" width="100%">\r
<tr> \r
<td class="tabs">\r
- <nobr><a href="whnvp30.htm" target="_parent"><img src="../wht_tab2.gif" border="0"></a><a href="whnvp32.htm" target="_parent"><img src="../wht_tab6.gif" border="0"></a><a href="whnvp33.htm" target="_parent"><img src="../wht_tab8.gif" border="0"></a></nobr>\r
+ <nobr><a href="whnvp30.htm" target="_parent" title="Contents"><img src="../wht_tab2.gif" border="0"></a><a href="whnvp32.htm" target="_parent" title="Search"><img src="../wht_tab6.gif" border="0"></a><a href="whnvp33.htm" target="_parent" title="Glossary"><img src="../wht_tab8.gif" border="0"></a></nobr>\r
</td>\r
</tr>\r
</table>\r
<html>\r
<head>\r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
<title>Search Navigation Tab</title>\r
<base target="bsscright">\r
-<meta name="generator" content="RoboHELP by eHelp Corporation www.ehelp.com">\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
<style>\r
<!--\r
body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-->\r
</style>\r
</head>\r
-<body class="tabs" marginheight="0" marginwidth="0">\r
+<body class="tabs" marginheight="0" marginwidth="0" bgproperties="fixed">\r
<table class="tabs" width="100%">\r
<tr> \r
<td class="tabs">\r
- <nobr><a href="whnvp30.htm" target="_parent"><img src="../wht_tab2.gif" border="0"></a><a href="javascript:void(0)"><img src="../wht_tab5.gif" border="0"></a><a href="whnvp33.htm" target="_parent"><img src="../wht_tab8.gif" border="0"></a></nobr>\r
+ <nobr><a href="whnvp30.htm" target="_parent" title="Contents"><img src="../wht_tab2.gif" border="0"></a><a href="javascript:void(0)" title="Search"><img src="../wht_tab5.gif" border="0"></a><a href="whnvp33.htm" target="_parent" title="Glossary"><img src="../wht_tab8.gif" border="0"></a></nobr>\r
</td>\r
</tr>\r
</table>\r
<html>\r
<head>\r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
<title>Glossary Navigation Tab</title>\r
<base target="bsscright">\r
-<meta name="generator" content="RoboHELP by eHelp Corporation www.ehelp.com">\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
<style>\r
<!--\r
body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-->\r
</style>\r
</head>\r
-<body class="tabs" marginheight="0" marginwidth="0">\r
+<body class="tabs" marginheight="0" marginwidth="0" bgproperties="fixed">\r
<table class="tabs" width="100%">\r
<tr> \r
<td class="tabs">\r
- <nobr><a href="whnvp30.htm" target="_parent"><img src="../wht_tab2.gif" border="0"></a><a href="whnvp32.htm" target="_parent"><img src="../wht_tab6.gif" border="0"></a><a href="javascript:void(0)"><img src="../wht_tab7.gif" border="0"></a></nobr>\r
+ <nobr><a href="whnvp30.htm" target="_parent" title="Contents"><img src="../wht_tab2.gif" border="0"></a><a href="whnvp32.htm" target="_parent" title="Search"><img src="../wht_tab6.gif" border="0"></a><a href="javascript:void(0)" title="Glossary"><img src="../wht_tab7.gif" border="0"></a></nobr>\r
</td>\r
</tr>\r
</table>\r
<html>\r
<head>\r
<title>Glossary Definition</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
<script language="javascript" src="whver.js"></script>\r
<script language="javascript1.2" src="whmsg.js"></script>\r
<script language="javascript1.2" src="whproxy.js"></script>\r
<html>\r
<head>\r
<title>Glossary</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
</head>\r
<body bgcolor=#c0c0c0 scroll=no RIGHTMARGIN=0 BOTTOMMARGIN=0 TOPMARGIN=0 LEFTMARGIN=0>\r
<script language="javascript" src="whver.js"></script>\r
+// WebHelp 5.10.004\r
var gbXML=false;\r
var gaDef=new Array();\r
var gsBgColor="#ffffff";\r
var gsIndent="2pt";\r
var gsActiveBgColor="#cccccc";\r
var gbWhGHost=false;\r
+var gbShowDef=true;\r
+var gsGloId="Glo_"\r
\r
function setBackground(sBgImage)\r
{\r
gsIndent=sIndent;\r
}\r
\r
-function writeOneItem(oHTML,bDown,aDataCon,aCurIdxSet,n,aPos,nLevel)\r
-{\r
-\r
- var sHTML="";\r
- var nIdxSet=aCurIdxSet[n];\r
- var nIIdx=aPos[nIdxSet];\r
- var sRawKName = getItemName(aDataCon,nIdxSet,nIIdx);\r
- var sKName=_textToHtml(sRawKName);\r
- var nIndex=insertDef(sKName,_textToHtml_nonbsp(getDef(aDataCon,nIdxSet,nIIdx)));\r
- if(nLevel==1){\r
- sHTML+="<p><nobr><a alt=\"" + sKName+"\" href=\"javascript:void(0);\" onclick=\"showDef("+nIndex;\r
- sHTML+=");return false;\">"+sKName+"</a></nobr></p>";\r
- }\r
- oHTML.addHTML(sHTML,1,bDown,true,sRawKName);\r
-}\r
-\r
function insertDef(sKName,sDef)\r
{\r
var nLength=gaDef.length\r
{\r
if(nDef<gaDef.length)\r
{ \r
+ HighLight(nDef);\r
var oParam=gaDef[nDef];\r
var oMsg=new whMessage(WH_MSG_SHOWGLODEF,this,1,oParam);\r
SendMessage(oMsg);\r
\r
function mergeItems(oHTML,bDown,aDataCon,aCurIdxSet,nLength,aPos,nLevel)\r
{\r
- for(var i=0;i<nLength;i++)\r
- writeOneItem(oHTML,bDown,aDataCon,aCurIdxSet,i,aPos,nLevel);\r
+ var sHTML="";\r
+ var nIdxSet=aCurIdxSet[0];\r
+ var nIIdx=aPos[nIdxSet];\r
+ var sRawKName = getItemName(aDataCon,nIdxSet,nIIdx);\r
+ var sKName=_textToHtml(sRawKName);\r
+ var sDText=_textToHtml_nonbsp(getDef(aDataCon,nIdxSet,nIIdx));\r
+ var sDef=sDText;\r
+ for(var i=1;i<nLength;i++)\r
+ {\r
+ var nIdxSeti=aCurIdxSet[i];\r
+ var nIIdxi=aPos[nIdxSeti];\r
+ var sRawKNamei = getItemName(aDataCon,nIdxSeti,nIIdxi);\r
+ var sKNamei=_textToHtml(sRawKNamei);\r
+ var sDTexti=_textToHtml_nonbsp(getDef(aDataCon,nIdxSeti,nIIdxi));\r
+ if (compare(sKNamei,sKName)==0)\r
+ {\r
+ if (sDText!=sDTexti)\r
+ sDef+="<br>"+sDTexti;\r
+ }\r
+ }\r
+ var nIndex=insertDef(sKName,sDef);\r
+ if(nLevel==1)\r
+ {\r
+ sHTML+="<p><nobr id=\""+getGloId(nIndex)+"\">";\r
+ sHTML+="<a alt=\""+sKName+"\" href=\"javascript:void(0);\" onfocus=\"HighLight("+nIndex+");\" onclick=\"showDef("+nIndex+");return false;\">"+sKName+"</a></nobr></p>";\r
+ oHTML.addHTML(sHTML,nLength,bDown,true,sRawKName);\r
+ if(gbShowDef)\r
+ {\r
+ setTimeout("showDef(0);",100);\r
+ gbShowDef = false;\r
+ }\r
+ }\r
+}\r
+\r
+function HighLight(nIndex)\r
+{\r
+ var oObj=getElement(getGloId(nIndex));\r
+ if(oObj)\r
+ HighLightElement(oObj,gsActiveBgColor,"transparent");\r
+}\r
+\r
+function getGloId(nIndex)\r
+{\r
+ return gsGloId+nIndex;\r
}\r
\r
function adjustPosition(bDown,aDataCon,aCurIdxSet,nLength,aPos)\r
var sLangId=aProj[0].sLangId;\r
for(var i=0;i<aProj.length;i++)\r
{\r
- if(aProj[i].sGlo!=null&&aProj[i].sGlo!=""&&aProj[i].sLangId==sLangId)\r
+ if(aProj[i].sGlo&&aProj[i].sLangId==sLangId)\r
addProjInfo(aProj[i].sPPath,aProj[i].sDPath,aProj[i].sGlo);\r
}\r
}\r
+// WebHelp 5.10.002\r
var gaChunks=new Array();\r
var gaFakes=new Array();\r
var gaDataCon=null;\r
\r
var gbLoadInfo=false;\r
\r
+function onLoadXMLError()\r
+{\r
+ if(gbLoadInfo)\r
+ {\r
+ var aChunk=new Array();\r
+ projReady(aChunk);\r
+ }\r
+ else\r
+ {\r
+ var aData=new Array();\r
+ putData(aData);\r
+ }\r
+}\r
+\r
function putDataXML(xmlDoc,sDocPath)\r
{\r
if(gbLoadInfo)\r
p=0;\r
aCurIdxSet[p++]=i;\r
}\r
- else if(sCurrentK==aDataCon[i].aKs[aPos[i]].sName){\r
+ else if(compare(sCurrentK,aDataCon[i].aKs[aPos[i]].sName)==0){\r
aCurIdxSet[p++]=i;\r
}\r
}\r
<html>\r
<head>\r
<title>Index content</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
<base target="bsscright">\r
<script language="javascript" src="whver.js"></script>\r
<script language="javascript1.2" src="whmozemu.js"></script>\r
<script language="javascript1.2" src="whihost.js"></script>\r
<script language="javascript1.2">\r
<!--\r
-var gnPageWidth = 0;\r
-var gnPageHeight = 0;\r
var goPopup = null;\r
-var gITE = new Array();\r
-var gIndexLetterArray = new Array();\r
var gbPopupMenuTimeoutExpired=false;\r
var gBsClientWidth=640;\r
var gBsClientHeight=480;\r
while (i <= argLen - 1) {\r
strMenu += '<TR><TD><NOBR>'\r
strMenu += '<DIV STYLE="padding-left:3pt; padding-right:3pt;"><A ';\r
- strMenu += ' onclick="parent.PopupMenu_2HandleClick(\'' + fn_arguments[i + 1] + '\', \'' + fn_arguments[1] + '\');"';\r
+ strMenu += ' onclick="parent.PopupMenu_2HandleClick(\'' + excapeSingleQuotandSlash(fn_arguments[i + 1]) + '\', \'' + fn_arguments[1] + '\');"';\r
strMenu += ' onmouseover="parent.PopupMenu_Over(event);"';\r
strMenu += ' onmouseout="parent.PopupMenu_Out(event);"';\r
strMenu += '>';\r
strMenu += ' onmouseover="PopupMenu_Over(event);"';\r
strMenu += ' onmouseout="PopupMenu_Out(event);"';\r
strMenu += '>';\r
- strMenu += '<SPAN CLASS="PopupNotOver">' + fn_arguments[i] + '</SPAN>';\r
+ strMenu += '<SPAN CLASS="PopupNotOver">' + excapeSingleQuotandSlash(fn_arguments[i]) + '</SPAN>';\r
strMenu += '</A></DIV></NOBR></TD></TR>';\r
i += 2;\r
}\r
var nEventX = 0;\r
var nEventY = 0;\r
var nWindowWidth = 0;\r
- if (gbIE4)\r
+ if (gbIE4||gbOpera7)\r
{\r
layerPopup = document.all["PopupMenu"];\r
layerPopup.innerHTML = strMenu;\r
\r
function PopupMenu_Over(e)\r
{\r
- if (gbIE4)\r
+ if (gbIE4||gbOpera7)\r
e.srcElement.className = "PopupOver";\r
else if (gbNav6)\r
e.target.parentNode.className = "PopupOver";\r
\r
function PopupMenu_Out(e)\r
{\r
- if (gbIE4)\r
+ if (gbIE4||gbOpera7)\r
e.srcElement.className = "PopupNotOver";\r
else if (gbNav6)\r
e.target.parentNode.className = "PopupNotOver";\r
<html>\r
<head>\r
<title>Index</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
</head>\r
<script language="javascript" src="whver.js"></script>\r
<script language="javascript1.2" src="whproxy.js"></script>\r
<html>\r
<head>\r
<title>Index form</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
</head>\r
<style>\r
<!--\r
+// WebHelp 5.10.002\r
var gsDefaultTarget="bsscright";\r
var gsBgColor="#ffffff";\r
var gsBgImage="";\r
for(var i=0;i<nLength;i++)\r
sTopics+=getIdxTopics(aDataCon,aCurIdxSet[i],aPos[aCurIdxSet[i]]);\r
sHTML+="<p style=\"margin-left:"+gsIdxIndent+"\"><nobr>";\r
- sHTML+="<a alt=\"" + sKName + "\" href=\"javascript:void(0);\" onfocus=\"clearHighLight();\" onclick=\"PopupMenu_Invoke(event,'"+getTargetName(aDataCon,nIdxSet,nIIdx)+"'";\r
+ sHTML+="<a alt=\"" + sKName + "\" href=\"javascript:void(0);\" onfocus=\"clearHighLight();\" onclick=\"PopupMenu_Invoke(event,'"+excapeSingleQuotandSlash(getTargetName(aDataCon,nIdxSet,nIIdx))+"'";\r
if(sTopics.length>0)\r
sHTML+=sTopics+");return false;\">"+sKName+"</a></nobr></p>";\r
else\r
sHTML+="<h6 class=\"firstsub\" style=\"margin-left:"+nIndent+"pt\"><nobr>";\r
else\r
sHTML+="<h6 style=\"margin-left:"+nIndent+"pt\"><nobr>";\r
- sHTML+="<a alt=\"" + sKName + "\" href=\"javascript:void(0);\" onfocus=\"clearHighLight();\" onclick=\"PopupMenu_Invoke(event,'"+getTargetName(aDataCon,nIdxSet,nIIdx)+"'";\r
+ sHTML+="<a alt=\"" + sKName + "\" href=\"javascript:void(0);\" onfocus=\"clearHighLight();\" onclick=\"PopupMenu_Invoke(event,'"+excapeSingleQuotandSlash(getTargetName(aDataCon,nIdxSet,nIIdx))+"'";\r
if(sTopics.length>0)\r
sHTML+=sTopics+");return false;\">"+sKName+"</a></nobr></h6>";\r
else\r
var sLangId=aProj[0].sLangId;\r
for(var i=0;i<aProj.length;i++)\r
{\r
- if(aProj[i].sIdx!=null&&aProj[i].sIdx!=""&&aProj[i].sLangId==sLangId)\r
+ if(aProj[i].sIdx&&aProj[i].sLangId==sLangId)\r
{\r
addProjInfo(aProj[i].sPPath,aProj[i].sDPath,aProj[i].sIdx);\r
}\r
{\r
var sURL=aDataCon[nIdxSet].aKs[nIIdx].aTopics[i].sURL;\r
var sFullPath=_getFullPath(sPath,sURL);\r
- sTopics+=",'"+excapeSingleQuot(_textToHtml(aDataCon[nIdxSet].aKs[nIIdx].aTopics[i].sName))+"','"+_textToHtml_nonbsp(sFullPath)+"'";\r
+ sTopics+=",'"+excapeSingleQuotandSlash(_textToHtml(aDataCon[nIdxSet].aKs[nIIdx].aTopics[i].sName))+"','"+excapeSingleQuotandSlash(_textToHtml_nonbsp(sFullPath))+"'";\r
}\r
}\r
}\r
return sTopics; \r
}\r
\r
-function excapeSingleQuot(str)\r
-{\r
- if(str==null) return null;\r
- var sRes=str;\r
- var re=new RegExp("'","g");\r
- sRes=sRes.replace(re,"\\'");\r
- return sRes;\r
-}\r
-\r
function findCKInDom()\r
{\r
if(gsCK!=null)\r
+// WebHelp 5.10.001\r
var garrSortChar=new Array();\r
var gaFtsStop=new Array();\r
var gaFtsStem=new Array();\r
gaFtsStop[86] = "with";\r
gaFtsStop[87] = "you";\r
\r
-gaFtsStem[0] = "s";\r
-gaFtsStem[1] = "e";\r
-gaFtsStem[2] = "ed";\r
-gaFtsStem[3] = "es";\r
-gaFtsStem[4] = "er";\r
-gaFtsStem[5] = "ly";\r
+gaFtsStem[0] = "ed";\r
+gaFtsStem[1] = "es";\r
+gaFtsStem[2] = "er";\r
+gaFtsStem[3] = "e";\r
+gaFtsStem[4] = "s";\r
+gaFtsStem[5] = "ingly";\r
gaFtsStem[6] = "ing";\r
-gaFtsStem[7] = "ingly";\r
+gaFtsStem[7] = "ly";\r
\r
\r
// as javascript 1.3 support unicode instead of ISO-Latin-1\r
+// WebHelp 5.10.002\r
if (! window.gbIE4 && window.gbNav6 && !document.childNodes[0].insertAdjacentHTML){\r
\r
HTMLElement.prototype.insertAdjacentElement = function(where,parsedNode)\r
{\r
switch (where){\r
case 'beforeBegin':\r
- this.parentNode.insertBefore(parsedNode,this)\r
+ this.parentNode.insertBefore(parsedNode,this);\r
break;\r
case 'afterBegin':\r
this.insertBefore(parsedNode,this.firstChild);\r
break;\r
case 'afterEnd':\r
if (this.nextSibling){\r
- this.parentNode.insertBefore\r
-(parsedNode,this.nextSibling);\r
+ this.parentNode.insertBefore(parsedNode,this.nextSibling);\r
} else {\r
- this.parentNode.appendChild(parsedNode)\r
+ this.parentNode.appendChild(parsedNode);\r
}\r
break;\r
}\r
var r = this.ownerDocument.createRange();\r
r.setStartBefore(this);\r
var parsedHTML = r.createContextualFragment(htmlStr);\r
- this.insertAdjacentElement(where,parsedHTML)\r
+ this.insertAdjacentElement(where,parsedHTML);\r
}\r
\r
\r
HTMLElement.prototype.insertAdjacentText = function(where,txtStr){\r
\r
- var parsedText = document.createTextNode(txtStr)\r
- this.insertAdjacentElement(where,parsedText)\r
+ var parsedText = document.createTextNode(txtStr);\r
+ this.insertAdjacentElement(where,parsedText);\r
}\r
}\r
\r
function testScroll() {\r
// Initialize scrollbar cache if necessary\r
if (window._pageXOffset==null) {\r
- window._pageXOffset = window.pageXOffset\r
- window._pageYOffset = window.pageYOffset\r
+ window._pageXOffset = window.pageXOffset;\r
+ window._pageYOffset = window.pageYOffset;\r
}\r
// Expose Internet Explorer compatible object model\r
- document.body.scrollTop = window.pageYOffset\r
- document.body.scrollLeft = window.pageXOffset\r
- window.document.body.scrollHeight = document.height\r
- window.document.body.scrollWidth = document.width\r
- window.document.body.clientWidth = window.innerWidth;\r
- window.document.body.clientHeight = window.innerHeight;\r
+ document.scrollTop = window.pageYOffset;\r
+ document.scrollLeft = window.pageXOffset;\r
+ window.document.scrollHeight = document.height;\r
+ window.document.scrollWidth = document.width;\r
+ window.document.clientWidth = window.innerWidth;\r
+ window.document.clientHeight = window.innerHeight;\r
\r
// If cache!=current values, call the onscroll event\r
- if (((window.pageXOffset!=window._pageXOffset) || \r
- (window.pageYOffset!=window._pageYOffset)) && (window.onscroll)) \r
- window.onscroll()\r
+ if (((window.pageXOffset!=window._pageXOffset) || (window.pageYOffset!=window._pageYOffset)) && (window.onscroll)) \r
+ window.onscroll();\r
// Cache new values\r
- window._pageXOffset = window.pageXOffset\r
- window._pageYOffset = window.pageYOffset\r
+ window._pageXOffset = window.pageXOffset;\r
+ window._pageYOffset = window.pageYOffset;\r
}\r
\r
// Create compatibility layer for Netscape\r
-if (window.gbNav6) {\r
+if (window.gbNav6 && !window.gbNav7) {\r
setInterval("testScroll()",50)\r
}
\ No newline at end of file
+// WebHelp 5.10.002\r
var WH_MSG_RESIZEPANE =0x0100;\r
var WH_MSG_SHOWPANE =0x0101;\r
var WH_MSG_HIDEPANE =0x0102;\r
var WH_MSG_SYNCTOC =0x0103;\r
var WH_MSG_NEXT =0x0104;\r
var WH_MSG_PREV =0x0105;\r
-var WH_MSG_ENABLEPREV =0x0106;\r
-var WH_MSG_ENABLESYNC =0x0107;\r
+var WH_MSG_NOSEARCHINPUT =0x0106;\r
+var WH_MSG_NOSYNC =0x0107;\r
var WH_MSG_ENABLEWEBSEARCH =0x0108;\r
\r
var WH_MSG_ISPANEVISIBLE =0x0109;\r
var WH_MSG_RELOADNS6 =0x0a08;\r
var WH_MSG_ISAVENUESUPPORT =0x0a09;\r
\r
+var WH_MSG_GETCMD =0x0b00;\r
+var WH_MSG_GETPANE =0x0b01;\r
+var WH_MSG_GETDEFPANE =0x0b02;\r
+\r
function whMessage(nMessageId,wSender,nVersion,oParam)\r
{\r
this.nMessageId=nMessageId;\r
<html>\r
<head>\r
<title>SUPERVISION reference manual</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
<script language="javascript1.2" src="whutils.js"></script>\r
<script language="javascript1.2" src="whmsg.js"></script>\r
<script language="javascript1.2" src="whstub.js"></script>\r
<script language="javascript" src="whver.js"></script>\r
<script language="javascript1.2" src="whstart.js"></script>\r
+<script language="javascript1.2">\r
+<!--\r
+function window_Onload()\r
+{\r
+ if (window.gsTopic)\r
+ frames["bsscright"].document.location = window.gsTopic;\r
+}\r
+window.onload=window_Onload;\r
+//-->\r
+</script>\r
</head>\r
\r
<frameset id="whPfset" cols="260,*"><noframes><p>Your browser does not support frames. We recommend that you update your browser to a version that supports frames.</p><p>To view the Help system without frames click on this<a href="whgdata/whnvp30.htm">hyperlink.</a></p></noframes><frame src="whgdata/whnvp30.htm" title="navigation pane" name="navigation pane" scrolling="no"><frame src="files/introduction_to_supervisor.htm" title="topic pane" name="bsscright" scrolling="yes"></frameset>\r
+// WebHelp 5.10.005\r
var gaProj=new Array();\r
var gnChecked=0;\r
var gsProjName="";\r
var strFile= _getFullPath(getPath(), this.msComFile);\r
var oDiv=getElement(this.msDivId);\r
if(oDiv){\r
- if(gbIE4){\r
+ if(gbIE4||gbOpera7){\r
var nIFrameHeight=oDiv.style.pixelHeight;\r
var nIFrameWidth=oDiv.style.pixelWidth;\r
var sHTML="<IFRAME ID="+this.msIFrameId+" title=\"" + this.msName + "\" SRC=\""+strFile+"\" BORDER=0 FRAMEBORDER=no STYLE=\"width:";\r
}\r
oDiv.innerHTML=sHTML;\r
}else if(gbNav6){\r
- gsHTML="<IFRAME ID="+this.msIFrameId+" title=\"" + this.msName + "\" SRC=\""+strFile+"\" BORDER=0 FRAMEBORDER=no STYLE=\"width:100%;border:0;height:";\r
- gsHTML+="100%;\"></IFRAME>";\r
+ gsHTML="<IFRAME ID="+this.msIFrameId+" title=\"" + this.msName + "\" SRC=\""+strFile+"\" BORDER=0 FRAMEBORDER=no STYLE=\"width:100%;border:0;height:100%;\"></IFRAME>";\r
goDiv = oDiv;\r
setTimeout("delayLoad()", 100);\r
}\r
var sHTML="";\r
if(gbMac&&gbIE4)\r
sHTML+="<DIV ID="+this.msDivId+" ALIGN=left STYLE=\"position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;margin:0;padding:0;border:0;\">";\r
+ else if(gbIE5)\r
+ sHTML+="<DIV ID="+this.msDivId+" ALIGN=left STYLE=\"position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;\">";\r
+ else if(gbIE4||gbWindows)\r
+ sHTML+="<DIV ID="+this.msDivId+" ALIGN=left STYLE=\"position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;visibility:hidden\">";\r
else\r
- if (gbIE5)\r
- sHTML+="<DIV ID="+this.msDivId+" ALIGN=left STYLE=\"position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;\">";\r
- else\r
- sHTML+="<DIV ID="+this.msDivId+" ALIGN=left STYLE=\"position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;visibility:hidden\">";\r
+ sHTML+="<DIV ID="+this.msDivId+" ALIGN=left STYLE=\"position:absolute;z-index:1;left:0;top:0;width:100%;height:"+parent.height+";visibility:hidden\">";\r
sHTML+="</DIV>";\r
return sHTML;\r
}\r
goMan=new whComMan();\r
function addPane(sName,sFileName)\r
{\r
- goMan.addCom(sName,sFileName); \r
+ var oParam=new Object();\r
+ oParam.sName=sName;\r
+ var oMsg=new whMessage(WH_MSG_GETPANE, this, 1, oParam);\r
+ if (SendMessage(oMsg))\r
+ {\r
+ if (oMsg.oParam.bEnable)\r
+ goMan.addCom(sName,sFileName);\r
+ }\r
+ else\r
+ goMan.addCom(sName,sFileName); \r
}\r
\r
function setShowPane(sName, bForce)\r
{\r
if ((gsFirstPane == "") || bForce)\r
- gsFirstPane=sName;\r
+ {\r
+ var oMsg=new whMessage(WH_MSG_GETDEFPANE, this, 1, null);\r
+ if (SendMessage(oMsg))\r
+ {\r
+ if (oMsg.oParam)\r
+ gsFirstPane = oMsg.oParam;\r
+ else\r
+ gsFirstPane=sName;\r
+ }\r
+ else\r
+ gsFirstPane=sName;\r
+ }\r
}\r
\r
function window_OnLoad()\r
{\r
- if(gsProjName!="")\r
+ var oMsg=new whMessage(WH_MSG_GETCMD,this,1,null);\r
+ var bHidePane=false;\r
+ if (SendMessage(oMsg))\r
{\r
- goMan.init();\r
- if(gsFirstPane!="")\r
- goMan.show(gsFirstPane);\r
- else\r
- goMan.showById(0);\r
- loadData2(gsProjName);\r
+ if(oMsg.oParam>0)\r
+ {\r
+ if(oMsg.oParam==1)\r
+ gsFirstPane="toc";\r
+ else if(oMsg.oParam==2)\r
+ gsFirstPane="idx";\r
+ else if(oMsg.oParam==3)\r
+ gsFirstPane="fts";\r
+ else if(oMsg.oParam==4)\r
+ gsFirstPane="glo";\r
+ }\r
+ else if(oMsg.oParam==0)\r
+ {\r
+ bHidePane=true;\r
+ }\r
}\r
- else if (gServerEnabled)\r
+ goMan.init();\r
+ if(gsProjName!="") \r
+ loadData2(gsProjName); \r
+ if (bHidePane)\r
+ {\r
+ gsFirstPane="";\r
+ var oMsg1=new whMessage(WH_MSG_HIDEPANE, this, 1, null)\r
+ SendMessage(oMsg1);\r
+ }\r
+ else\r
{\r
- goMan.init();\r
if(gsFirstPane!="")\r
goMan.show(gsFirstPane);\r
else\r
function addProject(bPreferXML,sXMLName,sHTMLName)\r
{\r
var bLoadXML=bPreferXML;\r
- if(!gbIE4&&!gbNav6)\r
+ if(!gbIE4&&!gbNav6&&!gbOpera7)\r
return;\r
if(gbIE4&&!gbIE5)\r
bLoadXML=false;\r
bLoadXML=true;\r
if(gbIE55||gbNav6)\r
bLoadXML=true;\r
+ if(gbOpera7)\r
+ bLoadXML=false; \r
if(bLoadXML)\r
addProjectXML(sXMLName);\r
else\r
var sURL=RmtProject[i].getAttribute("url");\r
if(sURL)\r
{\r
+ if(sURL.lastIndexOf("/")!=sURL.length-1)\r
+ sURL+="/";\r
aRProj[nCount]=new Object();\r
aRProj[nCount++].sPPath=_getFullPath(aRProj[0].sPPath,sURL);\r
}\r
{\r
// on Netscape 6.0 under some situation the xml file cannot be loaded.\r
// so we use pure html instead.\r
- setTimeout("redirectToList();",100);\r
+ if (gnChecked == 0)\r
+ setTimeout("redirectToList();",100);\r
+ else\r
+ {\r
+ gnChecked++;\r
+ setTimeout("checkRemoteProject();", 1);\r
+ }\r
}\r
}\r
}\r
\r
+function onLoadXMLError()\r
+{\r
+ gnChecked++;\r
+ setTimeout("checkRemoteProject();", 1);\r
+}\r
+\r
function redirectToList()\r
{\r
if(gbReDirectThis)\r
if(gnChecked!=0)\r
{\r
if(aRProj[0].sLangId!=gaProj[0].sLangId)\r
- alert("The project: "+aRProj[0].sPPath+" is using a different language to the main project, which will cause the index and full text search functionality to be disabled for this remote project.");\r
+ alert("The merged Help system "+aRProj[0].sPPath+" is using a different language from the master Help system, which will cause the index and full-text search functionality to be disabled in the merged Help system.");\r
}\r
gaProj[gnChecked]=aRProj[0];\r
for(var i=1;i<aRProj.length;i++)\r
}\r
}\r
gnChecked++;\r
- checkRemoteProject();\r
+ setTimeout("checkRemoteProject();", 1);\r
}\r
else\r
alert("Could not load correctly, please click Refresh.");\r
{\r
if(i==gnChecked)\r
{\r
- alert("Can't load project::"+gaProj[i].sPPath);\r
gnChecked++;\r
- checkRemoteProject();\r
+ setTimeout("checkRemoteProject();", 1);\r
} \r
}\r
\r
RegisterListener2(this,WH_MSG_SHOWGLO);\r
RegisterListener2(this,WH_MSG_GETPANEINFO);\r
\r
- if((gbMac&&gbIE4)||(gbSunOS&&gbIE5))\r
+ if((gbMac&&gbIE4)||(gbSunOS&&gbIE5)||gbOpera7)\r
{\r
window.onresize=window_resize;\r
}\r
<html>\r
<head>\r
<title>project description</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
</head>\r
<body>\r
<script language="javascript" src="whver.js"></script>\r
+// WebHelp 5.10.001\r
var gaProj=new Array();\r
\r
gaProj[0]=new project("");\r
\r
function addRemoteProject(sProjRelPath)\r
{\r
+ if(sProjRelPath.lastIndexOf("/")!=sProjRelPath.length-1)\r
+ sProjRelPath+="/";\r
gaProj[gaProj.length]=new project(sProjRelPath);\r
}\r
\r
-<?xml version='1.0' encoding='ISO-8859-1' ?>\r
-<project langid="1033" datapath="whdata" toc="whtoc.xml" fts="whfts.xml" glossary="whglo.xml" >\r
+<?xml version='1.0' encoding='windows-1252' ?>\r
+<project langid="1033" datapath="whxdata" toc="whtoc.xml" fts="whfts.xml" glossary="whglo.xml" >\r
</project>\r
+// WebHelp 5.10.001\r
var gbInited=false;\r
var gWndStubPage=null;\r
function getStubPage()\r
return false;\r
}\r
\r
-var gbWhProxy=true;
\ No newline at end of file
+var gbWhProxy=true;\r
+\r
+var gbPreview=false;\r
+gbPreview=false; \r
+if (gbPreview)\r
+ document.oncontextmenu=contextMenu;\r
+\r
+function contextMenu()\r
+{\r
+ return false;\r
+}\r
-<?xml version='1.0' encoding='ISO-8859-1' ?>\r
+<?xml version='1.0' encoding='windows-1252' ?>\r
<resource>\r
<item name="Prev" value="<<" />\r
<item name="Hide" value="Hide" />\r
<item name="InTopicSearchBtnText" value="Go" />\r
<item name="FtsInputPrompt" value="Type in the word(s) to search for:" />\r
<item name="Done" value="Done" />\r
+<item name="Logo/Author" value="Powered By" />\r
+<item name="MergeError1" value="The merged Help system" />\r
<item name="JS_alert_cantLoadProject" value="Can't load project:" />\r
<item name="Next" value=">>" />\r
<item name="SyncToc" value="SyncToc" />\r
+<item name="MergeError2" value="is using a different language from the master Help system, which will cause the index and full-text search functionality to be disabled in the merged Help system." />\r
+<item name="nls_body_instruction" value="Enter your question in the text box above, then click GO." />\r
<item name="ToolBarSearchBtnText" value="Go" />\r
<item name="SuggestViewNoFrameMessage" value="To view the Help system without frames click on this" />\r
<item name="Hide_Navigation_Component" value="Hide Navigation Component" />\r
<item name="Definition" value="Definition:" />\r
<item name="CompletingContents" value="Completing Contents..." />\r
<item name="Seperate" value="|" />\r
+<item name="GeneratedBy" value="Generated by" />\r
+<item name="PoweredBy" value="Powered by" />\r
+<item name="IndexAlphabetBookmarks" value="ABCDEFGHIJKLMNOPQRSTUVWXYZ" />\r
<item name="Contents" value="Contents" />\r
+<item name="IndexSelectTopicLabel" value="Select a topic, then click Display" />\r
<item name="Disabled Prev" value="<<" />\r
<item name="Glossary" value="Glossary" />\r
<item name="Search" value="Search" />\r
<item name="Show_Navigation_Component" value="Show Navigation Component" />\r
<item name="Book" value="Book" />\r
<item name="Disabled Next" value=">>" />\r
+<item name="nls_body_empty" value="Sorry, we were unable to find a good answer for your question." />\r
+<item name="nls_button_go_hint" value="Go Search" />\r
<item name="Find" value="Find" />\r
<item name="CantOpenURLorFile" value="Can't open URL or file" />\r
+<item name="Print" value="Print" />\r
+<item name="About" value="About" />\r
+<item name="Author" value="Author" />\r
+<item name="IndexSelectTopicTitle" value="Select a Topic" />\r
<item name="Blank_topic_text" value="This topic was created by WinHelp Project Conversion Wizard, and is the destination of a missing topic or broken hyperlink." />\r
<item name="BrowserLimitedMessage" value="Your browser does not support frames. We recommend that you update your browser to a version that supports frames." />\r
<item name="LoadingTOCItem" value="Loading Table of Contents:" />\r
<item name="Display" value="Display" />\r
<item name="Cancel" value="Cancel" />\r
+<item name="IndexSelectTopicError" value="Please select a topic." />\r
+<item name="nls_edit_label" value="Type in your question:" />\r
<item name="SearchLabel" value="Search" />\r
<item name="RelateTopicListPrompt" value="Click a topic, then click Display." />\r
<item name="NextTooltip" value="Next Topic" />\r
<item name="IndexInputPrompt" value="Type in the keyword to find:" />\r
<item name="Page" value="Page" />\r
<item name="SuggestViewNoFrameMsg2" value="hyperlink." />\r
+<item name="nls_button_go_text" value="Go" />\r
<item name="Searching" value="Searching..." />\r
\r
<item name="English" value="" />\r
</stopwords>\r
\r
<stems>\r
- <stem name="s" />\r
- <stem name="e" />\r
<stem name="ed" />\r
<stem name="es" />\r
<stem name="er" />\r
- <stem name="ly" />\r
- <stem name="ing" />\r
+ <stem name="e" />\r
+ <stem name="s" />\r
<stem name="ingly" />\r
+ <stem name="ing" />\r
+ <stem name="ly" />\r
</stems>\r
\r
<paneskin>\r
<html>\r
<head>\r
<title>About WebHelp </title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
</head>\r
<style type="text/css">\r
<!--\r
-P {margin-left:10pt;font-size:8pt;font-family:Verdana,sans-serif;}\r
+P {margin-left:5pt;margin-top:2pt;margin-bottom:2pt;font-size:8pt;font-family:Verdana,sans-serif;}\r
+P.disp {margin-left:5pt; margin-top:0pt;margin-bottom:10pt;font-size:7pt;font-family:Verdana,sans-serif;}\r
//-->\r
</style>\r
<script>\r
<td><img src="wht_spac.gif" width="1" height="1" border="0"></td>\r
</tr>\r
<tr>\r
- <td rowspan="2"><img src="wht_abgw.jpg" width="99" height="190" border="0"></td>\r
- <td><img src="wht_abtw.jpg" width="211" height="86" border="0"></td>\r
- <td><img src="wht_spac.gif" width="1" height="86" border="0"></td>\r
+ <td width="99" height="190" rowspan="3" valign="top"><img src="wht_abgw.jpg" border="0"></td>\r
+ <td width="211" height="60" valign="top"><img src="wht_abtw.jpg" border="0"></td>\r
+ <td><img src="wht_spac.gif" width="1" height="65" border="0"></td>\r
</tr>\r
<tr>\r
<td valign="top">\r
+ <p><a href="http://www.ehelp.com" target="_blank">Macromedia</a></p>\r
+ <p><nobr>Copyright © 1992 - 2004, eHelp Corporation</nobr></p>\r
<p>Author: eHelp Corporation</p>\r
- <p>Powered by: WebHelp 5.00\r
- <br>Generated by: RoboHelp 2002</p>\r
- <p><a class="tail" href="http://www.ehelp.com/webhelp1" target="_blank">www.ehelp.com</a></p>\r
</td>\r
- <td><img src="wht_spac.gif" width="1" height="104" border="0"></td>\r
+ <td><img src="wht_spac.gif" width="1" height="50" border="0"></td>\r
+ </tr>\r
+ <tr>\r
+ <td valign="top">\r
+ <p>Powered by: WebHelp 5.50\r
+ <br>Generated by: RoboHelp X5\r
+ <br><a class="tail" href="http://www.ehelp.com/webhelp1" target="_blank">www.ehelp.com</a></p>\r
+ </td>\r
+ <td><img src="wht_spac.gif" width="1" height="50" border="0"></td>\r
</tr>\r
</table>\r
</body>\r
<html>\r
<head>\r
<title>Blank Page</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
</head>\r
<body>\r
</body>\r
strHTML += "</frameset>";\r
}\r
else\r
- strHTML += "<frameset cols=\"220,*\" hostof=\"parent:minibar_navpane|topic!startpage:no\" frameborder=\"yes\" id=\"whPfset\"><frame src=\"whskin_frmset010.htm\" id=\"minibar_navpane\" frameborder=\"no\" border=\"0\" scrolling=\"auto\" marginheight=\"0\" marginwidth=\"0\"></frame><frame src=\""+strDefaultTopic+"\" id=\"topic\" frameborder=\"yes\" border=\"1\" scrolling=\"auto\" title=\"Topic\" name=\"bsscright\"></frame></frameset>";\r
+ strHTML += "<frameset cols=\"220,*\" hostof=\"parent:minibar_navpane|topic!startpage:no\" frameborder=\"1\" id=\"whPfset\"><frame src=\"whskin_frmset010.htm\" id=\"minibar_navpane\" frameborder=\"0\" border=\"0\" scrolling=\"auto\" marginheight=\"0\" marginwidth=\"0\"></frame><frame src=\""+strDefaultTopic+"\" id=\"topic\" frameborder=\"1\" border=\"1\" scrolling=\"auto\" title=\"Topic\" name=\"bsscright\"></frame></frameset>";\r
document.write(strHTML);\r
// handle show pane, hide pane and query pane status message.\r
RegisterListener2(this, WH_MSG_RESIZEPANE);\r
{\r
//no navipane at all\r
strHTML += "<frameset border=\"0\" cols=\"100%,*\">";\r
- strHTML += "<frame src='whskin_mbars.htm' id='minibar' frameborder='no' border='0' scrolling='no' marginheight='0' title='Mini Toolbar'></frame>";\r
+ strHTML += "<frame src='whskin_mbars.htm' id='minibar' frameborder='0' border='0' scrolling='no' marginheight='0' title='Mini Toolbar'></frame>";\r
strHTML += "<frame src=\"whskin_blank.htm\" noresize>";\r
strHTML += "</frameset>";\r
}\r
else\r
- strHTML += "<frameset rows=\"24,*\" hostof=\"parent:minibar|navpane!startpage:no\" frameborder=\"no\" border=\"0\"><frame src=\"whskin_mbars.htm\" id=\"minibar\" frameborder=\"no\" border=\"0\" scrolling=\"no\" marginheight=\"0\" title=\"Mini Toolbar\"></frame><frame src=\""+gsPane+"\" id=\"navpane\" frameborder=\"no\" border=\"0\" scrolling=\"no\" marginheight=\"0\" marginwidth=\"0\" title=\"Navigator Pane\"></frame></frameset>";\r
+ strHTML += "<frameset rows=\"24,*\" hostof=\"parent:minibar|navpane!startpage:no\" frameborder=\"0\" border=\"0\"><frame src=\"whskin_mbars.htm\" id=\"minibar\" frameborder=\"0\" border=\"0\" scrolling=\"no\" marginheight=\"0\" title=\"Mini Toolbar\"></frame><frame src=\""+gsPane+"\" id=\"navpane\" frameborder=\"0\" border=\"0\" scrolling=\"no\" marginheight=\"0\" marginwidth=\"0\" title=\"Navigator Pane\"></frame></frameset>";\r
\r
document.write(strHTML);\r
//-->\r
--- /dev/null
+\r
+<html>\r
+<head><script language="javascript">\r
+<!--\r
+var sIcon="whstart.ico";\r
+var sPath=document.location.href;\r
+if (sPath.indexOf("http")!= -1)\r
+ document.write("<link REL=\"SHORTCUT ICON\" href=\""+ sIcon +"\">");\r
+//-->\r
+</script>\r
+ <title>SUPERVISION reference manual</title>\r
+ <meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+ <meta name="description" content="WebHelp 5.50">\r
+</head>\r
+<script type="text/javascript" language="javascript" src="whver.js"></script>\r
+<script type="text/javascript" language="javascript" src="whutils.js"></script>\r
+<script type="text/javascript" language="javascript" src="whmsg.js"></script>\r
+<script type="text/javascript" language="javascript" >\r
+<!--\r
+if (!window.gbWhVer||!window.gbWhUtil||!window.gbWhMsg)\r
+ document.location.reload();\r
+//-->\r
+</script>\r
+\r
+<script type="text/javascript" language="javascript" src="whstub.js"></script>\r
+<script language="javascript">\r
+<!--\r
+var nWebhelpNavPaneMode = 1; //1: DHTML 2:Applet 3:PureHTML 4:NoframeAt all\r
+var strPaneDHTML = "whskin_pdhtml.htm"; //whd_nvp10.htm if tab enabled, whnframe.htm if tab disabled.\r
+var strPaneApplet = "whskin_papplet.htm";\r
+var strPaneList = "whskin_plist.htm";\r
+var bNoApplet = false;\r
+\r
+var strPane = "";\r
+\r
+var nViewFrameType = -1;\r
+\r
+if (!window.gAgent)\r
+{\r
+ // low end browser, we don't even try to determine it.\r
+ document.location = "whnjs.htm";\r
+}\r
+else\r
+{\r
+ if (!gbNav4&&!gbIE4&&!gbOpera7&&!gbSafari) \r
+ document.location = "whnjs.htm";\r
+ else if (gbNav4 && !gbNav6 && ((gnVerMinor <= 4.06)))\r
+ document.location = "whnjs.htm";\r
+ else if (gbMac && gbIE4 && !gbIE5) \r
+ document.location = "whnjs.htm";\r
+ //figure out which mode is the best\r
+ else\r
+ {\r
+ nViewFrameType=nWebhelpNavPaneMode;\r
+ if (nWebhelpNavPaneMode==1||nWebhelpNavPaneMode == 2)\r
+ {\r
+ var gbDHTML=(nWebhelpNavPaneMode==1);\r
+ if (gbNav4) nViewFrameType = 2;\r
+ if (gbNav4&&(gnVerMinor < 4.1)) nViewFrameType = 3;\r
+ if (gbNav4&&(gnVerMinor == 4.6)) nViewFrameType = 3;\r
+ if (gbIE4&&gbDHTML) nViewFrameType = 1;\r
+ if (gbIE4&&gbSunOS&&nWebhelpNavPaneMode==2) nViewFrameType = 3;\r
+ if (gbNav4&&gbSunOS&&nViewFrameType==2) nViewFrameType = 3;\r
+ if (gbNav6&&gbDHTML) nViewFrameType = 1;\r
+ if (gbNav6&&!gbNav61&&nWebhelpNavPaneMode == 2) nViewFrameType = 3;\r
+ if (gbMac) nViewFrameType = 3;\r
+ if (gbOpera7&&nViewFrameType == 2) nViewFrameType = 3;\r
+ if ((bNoApplet)&&(nViewFrameType == 2)) nViewFrameType = 3;\r
+ }\r
+ }\r
+}\r
+\r
+if (nViewFrameType!=-1)\r
+{\r
+ var gbWindows = ((gAgent.indexOf("win") != -1) || (gAgent.indexOf("16bit") != -1));\r
+ //The colordepth of the 16 color on Windows is 1. \r
+ if ((gbWindows) && (gbNav4) && (window.screen) && (window.screen.colorDepth <= 4))\r
+ {\r
+ alert("WebHelp has detected that your display is set to 16 colors. For full WebHelp support, please set your display to use 256 or more colors.");\r
+ nViewFrameType = 3;\r
+ }\r
+\r
+ //figure out which one is navpane\r
+ // ReplaceMark:nViewFrameType = 1\r
+ if (nViewFrameType == 1)\r
+ {\r
+ if (gbNav4 && !gbNav6)\r
+ strPane = strPaneList;\r
+ else\r
+ strPane = strPaneDHTML;\r
+ }\r
+ else if (nViewFrameType == 2)\r
+ strPane = strPaneApplet;\r
+ else\r
+ strPane = strPaneList;\r
+}\r
+//-->\r
+</script>\r
+<script type="text/javascript" language="javascript" src="whstart.js"></script>\r
+<script type="text/javascript" language="javascript">\r
+<!--\r
+if (!gbIE4&&!gbNav4&&!gbOpera7&&!gbSafari)\r
+ document.location = "whnjs.htm";\r
+\r
+function CMRAgent( strID, strURL, strLabel, strFrameAttr )\r
+{\r
+ this.m_strID = strID;\r
+ this.m_strURL = strURL;\r
+ this.m_strLabel = strLabel;\r
+ this.m_strFrameAttr = strFrameAttr;\r
+}\r
+\r
+function CMRServer()\r
+{\r
+ this.m_cAgents = new Array;\r
+}\r
+var cMRServer = new CMRServer;\r
+// GetServerInfo\r
+// Registry the agent array handled by webhelp\r
+// ReplaceMark:MRServer.strServerData\r
+//-->\r
+</script>\r
+\r
+<script type="text/javascript" language="javascript">\r
+<!--\r
+if (nViewFrameType!=-1)\r
+{\r
+ var strHTML = "<frameset rows=\"32,*\" hostof=\"parent:toolbar!startpage:yes\" frameborder=\"0\" border=\"0\"><frame src=\"whskin_tbars.htm\" id=\"toolbar\" frameborder=\"0\" border=\"0\" scrolling=\"no\" noresize marginheight=\"0\" marginwidth=\"0\" title=\"Toolbar\"></frame><frame src=\"whskin_frmset01.htm\" frameborder=\"1\" border=\"1\" scrolling=\"auto\" marginheight=\"0\" marginwidth=\"0\"></frame></frameset>";\r
+ document.write(strHTML);\r
+}\r
+//-->\r
+</script>\r
+\r
+<frameset cols="100%,*" frameborder=no border=0>\r
+ <frame src="whnjs.htm">\r
+ <frame src="whskin_blank.htm" noresize>\r
+</frameset>\r
+\r
+</html>
\ No newline at end of file
<html>\r
<head>\r
-<title>WebHelp 5.00 </title>\r
+<title>WebHelp 5.50 </title>\r
<meta name="description" content="output from robohelp">\r
-<meta name="keywords" content="robohelp,webhelp,webhelp 2002,webhelp enterprise,webehelp enterprise 2002,roboinfo,roboinfo 2002">\r
+<meta name="keywords" content="robohelp,webhelp,webhelp enterprise,roboinfo">\r
</head>\r
<body>\r
-<h1> WebHelp 5.00 System Info </h1>\r
+<h1> WebHelp 5.50 System Info </h1>\r
<table>\r
-<tr><td> Start Page </td><td>supervision.html</td></tr>\r
+<tr><td> Start Page </td><td>supervision.htm</td></tr>\r
<tr><td> Skin Name </td><td>Default</td></tr>\r
-<tr><td> Generating Time </td><td>11:30 02/18/2004</td></tr>\r
+<tr><td> Generating Time </td><td>13:18 03/01/2005</td></tr>\r
<tr><td> Language ID </td><td>1033</td></tr>\r
<tr><td> Compile Script </td><td>webhelp5_compile_script.xml</td></tr>\r
-<tr><td> Compile Build Version </td><td>10.00.949</td></tr>\r
-<tr><td> Product Name </td><td>WebHelp 5.00</td></tr>\r
-<tr><td> Authoring Tool Name </td><td>RoboHelp 2002</td></tr>\r
+<tr><td> Compile Build Version </td><td>13.10.606</td></tr>\r
+<tr><td> Product Name </td><td>WebHelp 5.50</td></tr>\r
+<tr><td> Authoring Tool Name </td><td>RoboHelp X5</td></tr>\r
<table>\r
</body>\r
</html>
\ No newline at end of file
<html>\r
<head>\r
-<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-1">\r
+<title> WebHelp Navigation Mini-bar </title>\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
</head>\r
<style>\r
<!--\r
<html>\r
<head>\r
<title>Navigation Pane</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
-<SCRIPT LANGUAGE="JavaScript1.2" ARCHIVE="nsdnsfix.jar" ID="ChangeProfileScriptinNavPane2"> var sd_strAgent = navigator.userAgent.toLowerCase(); var sd_strVersion = navigator.appVersion.toLowerCase(); var sd_nVerMajor = parseInt(sd_strVersion); var sd_nVerMinor = parseFloat(sd_strVersion); var sd_bNS = ((sd_strAgent.indexOf("mozilla") != -1) && ((sd_strAgent.indexOf('spoofer') == -1) && (sd_strAgent.indexOf('compatible') == -1))); var sd_bNS4 = ((sd_bNS) && (sd_nVerMajor >= 4)); if (sd_nVerMinor == 4.60) { netscape.security.PrivilegeManager.enablePrivilege("UniversalPreferencesRead"); var sd_prefValue = navigator.preference("security.lower_java_network_security_by_trusting_proxies"); if (!sd_prefValue) { alert("There are some limitations in Netscape 4.6. Please download and install the latest version of Netscape. Your current Netscape profile needs to be modified. Select 'Remember this decision' and click 'Grant' when prompted to allow the modifications. Click OK to proceed."); netscape.security.PrivilegeManager.enablePrivilege("UniversalPreferencesWrite"); navigator.preference("security.lower_java_network_security_by_trusting_proxies", true); alert("Please restart Netscape"); window.close(); } } </SCRIPT>\r
+<meta name="description" content="WebHelp 5.50">\r
<script language="javascript" src="whver.js"></script>\r
<script language="javascript1.2" src="whmsg.js"></script>\r
<script language="javascript1.2" src="whproxy.js"></script>\r
\r
function window_OnLoad()\r
{\r
- if (gsInitPane == "toc")\r
+ var bHidePane=false;\r
+ var oMsg=new whMessage(WH_MSG_GETCMD,this,1,null);\r
+ if (SendMessage(oMsg))\r
+ {\r
+ if(oMsg.oParam>0)\r
+ {\r
+ if(oMsg.oParam==1)\r
+ gsInitPane="toc";\r
+ else if(oMsg.oParam==2)\r
+ gsInitPane="idx";\r
+ else if(oMsg.oParam==3)\r
+ gsInitPane="fts";\r
+ else if(oMsg.oParam==4)\r
+ gsInitPane="glo";\r
+ }\r
+ else if(oMsg.oParam==0)\r
+ {\r
+ bHidePane=true;\r
+ }\r
+ }\r
+ if (bHidePane)\r
{\r
- var oMsg=new whMessage(WH_MSG_SHOWTOC,this,1,null)\r
+ oMsg=new whMessage(WH_MSG_HIDEPANE,this,1,null)\r
+ SendMessage(oMsg);\r
+ }\r
+ else if (gsInitPane == "toc")\r
+ {\r
+ oMsg=new whMessage(WH_MSG_SHOWTOC,this,1,null)\r
SendMessage(oMsg); \r
}\r
else if (gsInitPane=="idx")\r
{\r
- var oMsg=new whMessage(WH_MSG_SHOWIDX,this,1,null)\r
+ oMsg=new whMessage(WH_MSG_SHOWIDX,this,1,null)\r
SendMessage(oMsg); \r
}\r
else if (gsInitPane=="fts")\r
{\r
- var oMsg=new whMessage(WH_MSG_SHOWFTS,this,1,null)\r
+ oMsg=new whMessage(WH_MSG_SHOWFTS,this,1,null)\r
SendMessage(oMsg); \r
}\r
else if (gsInitPane=="glo")\r
{\r
- var oMsg=new whMessage(WH_MSG_SHOWGLO,this,1,null)\r
+ oMsg=new whMessage(WH_MSG_SHOWGLO,this,1,null)\r
SendMessage(oMsg); \r
}\r
\r
\r
function onResize()\r
{\r
+ var oMsg=null;\r
if (gbIE4)\r
{\r
if(document.body)\r
{\r
if(document.body.clientWidth > 1 && document.body.clientHeight>1)\r
{\r
- var oMsg = new whMessage(WH_MSG_RESIZEPANE, this, 1, null);\r
+ oMsg = new whMessage(WH_MSG_RESIZEPANE,this,1,null);\r
SendMessage(oMsg);\r
}\r
}\r
{\r
if (window.innerWidth != 0 && window.innerHeight != 0)\r
{\r
- var oMsg = new whMessage(WH_MSG_RESIZEPANE, this, 1, null);\r
+ oMsg = new whMessage(WH_MSG_RESIZEPANE,this,1,null);\r
SendMessage(oMsg);\r
}\r
}\r
setTimeout("CheckLoadingPhase2()", 1000);\r
else {\r
if (gnVerMinor != 4.60) {\r
- if (gnVerMinor >= 4.06)\r
- document.location.href = "nsdnsfix.htm"\r
- else {\r
- alert("Unable to load applet. If you are using an old version of Netscape, the prefs.js file needs to be edited.");\r
- }\r
+ alert("Unable to load applet. If you are using an old version of Netscape, the prefs.js file needs to be edited.");\r
}\r
} \r
}\r
else\r
WebHelpApplet = window.WebHelp;\r
\r
- if (nMsgId == WH_MSG_SHOWTOC)\r
+ if(nMsgId==WH_MSG_GETPANEINFO)\r
{\r
- gsCurrentPane="toc";\r
- WebHelpApplet.Command("Contents",null);\r
- var onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"toc");\r
- SendMessage(onMsg);\r
- onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
- SendMessage(onMsg);\r
- }\r
- else if(nMsgId==WH_MSG_SHOWIDX)\r
- {\r
- gsCurrentPane="idx";\r
- WebHelpApplet.Command("Index",null);\r
- var onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"idx");\r
- SendMessage(onMsg);\r
- onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
- SendMessage(onMsg);\r
- }\r
- else if(nMsgId==WH_MSG_SHOWFTS)\r
- {\r
- gsCurrentPane="fts";\r
- WebHelpApplet.Command("Search",null);\r
- var onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"fts");\r
- SendMessage(onMsg);\r
- onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
- SendMessage(onMsg);\r
- }\r
- else if(nMsgId==WH_MSG_SHOWGLO)\r
- {\r
- gsCurrentPane="glo";\r
- WebHelpApplet.Command("Glossary",null);\r
- var onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"glo");\r
- SendMessage(onMsg);\r
- onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
- SendMessage(onMsg);\r
+ oMsg.oParam=gsCurrentPane;\r
+ return false;\r
}\r
- else if(nMsgId==WH_MSG_SYNCTOC)\r
+ else if(gbLoading!="unknown" || gbNav6)\r
{\r
- gsCurrentPane="toc";\r
- var oTopicParam=oMsg.oParam;\r
- if(oTopicParam&&oTopicParam.aPaths&&oTopicParam.aPaths.length>0&&oTopicParam.sPPath)\r
+ if (nMsgId == WH_MSG_SHOWTOC)\r
+ {\r
+ gsCurrentPane="toc";\r
+ WebHelpApplet.Command("Contents",null);\r
+ var onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"toc");\r
+ SendMessage(onMsg);\r
+ onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
+ SendMessage(onMsg);\r
+ }\r
+ else if(nMsgId==WH_MSG_SHOWIDX)\r
+ {\r
+ gsCurrentPane="idx";\r
+ WebHelpApplet.Command("Index",null);\r
+ var onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"idx");\r
+ SendMessage(onMsg);\r
+ onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
+ SendMessage(onMsg);\r
+ }\r
+ else if(nMsgId==WH_MSG_SHOWFTS)\r
{\r
- var sPPath=_browserURLToAppletURL(oTopicParam.sPPath);\r
- var sParam="";\r
- for(var i=0;i<oTopicParam.aPaths.length;i++)\r
+ gsCurrentPane="fts";\r
+ WebHelpApplet.Command("Search",null);\r
+ var onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"fts");\r
+ SendMessage(onMsg);\r
+ onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
+ SendMessage(onMsg);\r
+ }\r
+ else if(nMsgId==WH_MSG_SHOWGLO)\r
+ {\r
+ gsCurrentPane="glo";\r
+ WebHelpApplet.Command("Glossary",null);\r
+ var onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"glo");\r
+ SendMessage(onMsg);\r
+ onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
+ SendMessage(onMsg);\r
+ }\r
+ else if(nMsgId==WH_MSG_SYNCTOC)\r
+ {\r
+ gsCurrentPane="toc";\r
+ var oTopicParam=oMsg.oParam;\r
+ if(oTopicParam&&oTopicParam.aPaths&&oTopicParam.aPaths.length>0&&oTopicParam.sPPath)\r
{\r
- sParam+=oTopicParam.aPaths[i]+"\r\r";\r
- }\r
- if(gbLoading!="unknown")\r
+ var sPPath=_browserStringToText(oTopicParam.sPPath);\r
+ var sParam="";\r
+ for(var i=0;i<oTopicParam.aPaths.length;i++)\r
+ {\r
+ sParam+=oTopicParam.aPaths[i]+"\r\r";\r
+ }\r
WebHelpApplet.Command("SyncToc",sPPath,sParam);\r
+ }\r
+ }\r
+ else if(nMsgId==WH_MSG_SEARCHTHIS)\r
+ {\r
+ gsCurrentPane="fts";\r
+ WebHelpApplet.Command("Search",oMsg.oParam);\r
+ var onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"fts");\r
+ SendMessage(onMsg);\r
+ onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
+ SendMessage(onMsg);\r
}\r
- }\r
- else if(nMsgId==WH_MSG_SEARCHTHIS)\r
- {\r
- gsCurrentPane="fts";\r
- WebHelpApplet.Command("Search",oMsg.oParam);\r
- var onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"fts");\r
- SendMessage(onMsg);\r
- onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
- SendMessage(onMsg);\r
- }\r
- else if(nMsgId==WH_MSG_GETPANEINFO)\r
- {\r
- oMsg.oParam=gsCurrentPane;\r
- return false;\r
}\r
}\r
return true;\r
}\r
\r
-function _browserURLToAppletURL(sBURL)\r
-{\r
- var sAURL="";\r
- var nPos=sBURL.indexOf('%');\r
- while(nPos!=-1)\r
- {\r
- sAURL+=sBURL.substring(0,nPos);\r
- sBURL=sBURL.substring(nPos+1);\r
- var sNum="";\r
- var i=0;\r
- while(sBURL.charAt(i)>='0'&&sBURL.charAt(i)<='9')\r
- {\r
- sNum+=sBURL.charAt(i++); \r
- }\r
- if(sNum!="")\r
- {\r
- var nNum=parseInt(sNum,16);\r
- sAURL+=String.fromCharCode(nNum);\r
- sBURL=sBURL.substring(i);\r
- }\r
- nPos=sBURL.indexOf('%');\r
- }\r
- sAURL+=sBURL;\r
- return sAURL;\r
-}\r
-\r
function getInitTocInfo()\r
{\r
var oParam=new Object();\r
var oTopicParam=oMsg.oParam.oTocInfo;\r
if(oTopicParam&&oTopicParam.aPaths&&oTopicParam.aPaths.length>0&&oTopicParam.sPPath)\r
{\r
- var sPPath=_browserURLToAppletURL(oTopicParam.sPPath);\r
+ var sPPath=_browserStringToText(oTopicParam.sPPath);\r
var sParam="";\r
for(var i=0;i<oTopicParam.aPaths.length;i++)\r
{\r
}\r
else\r
document.location.reload();\r
+\r
+if (window.gbNav6)\r
+{\r
+ var oMsg=new whMessage(WH_MSG_RELOADNS6,this, 1,null);\r
+ SendMessage(oMsg);\r
+}\r
//-->\r
</script>\r
</head>\r
<html>\r
<head>\r
<title> Navigation Pane </title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
</head>\r
<body border=0 topmargin=0 bottommargin=0 rightmargin=0 leftmargin=0 scroll=no>\r
<script language="javascript" src="whver.js"></script>\r
else\r
document.location.reload();\r
\r
+if (window.gbNav6)\r
+{\r
+ var oMsg=new whMessage(WH_MSG_RELOADNS6,this, 1,null);\r
+ SendMessage(oMsg);\r
+}\r
+\r
+\r
function writeWebHelpPane()\r
{\r
var bPreferXML = false;\r
--- /dev/null
+<html>\r
+<head>\r
+<title>Select a Topic </title>\r
+<script language="javascript" src="whver.js"></script>\r
+<script language="javascript1.2" src="whutils.js"></script>\r
+<script language="javascript">\r
+<!--\r
+var gsBgColor = "#c0c0c0";\r
+var gsBgImage = "";\r
+var gsListBgColor = "white";\r
+var gsListBgImage = "";\r
+var gsMargin="0pt";\r
+var gsIndent="0pt";\r
+var gSelectedItem = -1;\r
+\r
+\r
+var goFont=null;\r
+var goHoverFont=null;\r
+var goTableFont=null;\r
+var gsABgColor="#cccccc";\r
+\r
+function setListBackground(sBgImage)\r
+{\r
+ if (sBgImage != null && sBgImage.length > 0)\r
+ gsListBgImage = sBgImage;\r
+}\r
+\r
+function setListBackgroundcolor(sBgColor)\r
+{\r
+ if (sBgColor != null && sBgColor.length > 0)\r
+ gsListBgColor = sBgColor;\r
+}\r
+\r
+function setBackground(sBgImage)\r
+{\r
+ if (sBgImage != null && sBgImage.length > 0)\r
+ gsBgImage = sBgImage;\r
+}\r
+\r
+function setBackgroundcolor(sBgColor)\r
+{\r
+ if (sBgColor != null && sBgColor.length > 0)\r
+ gsBgColor = sBgColor;\r
+}\r
+\r
+function setActiveBgColor(sBgColor)\r
+{\r
+ gsABgColor=sBgColor;\r
+}\r
+\r
+function setFont(sType, sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration)\r
+{\r
+ var vFont=new whFont(sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration);\r
+ if (sType == "Normal")\r
+ goFont=vFont;\r
+ if (sType == "Hover")\r
+ goHoverFont=vFont;\r
+ else if (sType == "Table")\r
+ goTableFont=vFont;\r
+}\r
+\r
+function fnOnload()\r
+{\r
+ if( window.dialogArguments != null )\r
+ fnLoadOptions( window.dialogArguments );\r
+ var items = getElementsByTag(document, "a");\r
+ if (items.length > 0)\r
+ items[0].focus();\r
+}\r
+\r
+var gaOpts = new Array();\r
+\r
+function selectOption(index)\r
+{\r
+ gSelectedItem = index;\r
+}\r
+\r
+function displayOption(index)\r
+{\r
+ if (index < gaOpts.length)\r
+ {\r
+ returnValue = new Object();\r
+ returnValue.m_url = gaOpts[index];\r
+ }\r
+ else\r
+ returnValue = null;\r
+\r
+ window.close();\r
+}\r
+\r
+function fnLoadOptions( cList )\r
+{\r
+ var sHTML = "<dl>";\r
+ for( var i=0;i <cList.length; i++)\r
+ {\r
+ sHTML += "<dt><nobr><a href=\"javascript:void(0);\" onclick=\"return false;\" onfocus=\"selectOption(";\r
+ sHTML += gaOpts.length + ");return false;\" ondblclick=\"displayOption(" + gaOpts.length;\r
+ sHTML += ");return false;\">"+ _textToHtml(cList[i].m_sName) + "</a></nobr></dt>";\r
+ gaOpts[gaOpts.length] = cList[i].m_sURL;\r
+ }\r
+ sHTML += "</dl>";\r
+ var oDivCon=getElement("divlist");\r
+ if(oDivCon)\r
+ oDivCon.innerHTML=sHTML;\r
+ return true;\r
+}\r
+\r
+function fnOK()\r
+{\r
+ displayOption(gSelectedItem);\r
+}\r
+\r
+function fnCancel()\r
+{\r
+ returnValue = null; window.close();\r
+}\r
+\r
+function fnOnKeypress()\r
+{\r
+ switch( event.keyCode )\r
+ {\r
+ case 13: // enter key\r
+ fnOK();\r
+ break;\r
+ case 27: // escape key\r
+ fnCancel();\r
+ break;\r
+ }\r
+}\r
+\r
+function writeStyle(bMiniBar)\r
+{\r
+ var sStyle="";\r
+ sStyle+="<style type='text/css'>\n";\r
+ sStyle+="<!--\n";\r
+ sStyle+="body.clsbody\n";\r
+ sStyle+="{\n";\r
+ sStyle+="margin: 4px;\n";\r
+ sStyle+=getFontStyle(goTableFont);\r
+ sStyle+="background-attachment: fixed;\n";\r
+ sStyle+="};\n";\r
+ sStyle+="P.clsNDXTD\n";\r
+ sStyle+="{\n";\r
+ sStyle+="margin:0;\n";\r
+ sStyle+=getFontStyle(goTableFont);\r
+ sStyle+="};\n";\r
+ sStyle+="div.clslist\n";\r
+ sStyle+="{\n";\r
+ if (gsListBgImage)\r
+ sStyle+="background-image:url("+gsListBgImage+");\n";\r
+ else if (gsListBgColor)\r
+ sStyle+="background-color:"+gsListBgColor+";\n";\r
+ sStyle+=getFontStyle(goFont);\r
+ sStyle+="};\n";\r
+ sStyle+="BUTTON.clsNDXButton\n";\r
+ sStyle+="{\n";\r
+ sStyle+=getFontStyle(goTableFont);\r
+ sStyle+="background-color: transparent;\n";\r
+ sStyle+="};\n";\r
+ sStyle+="dl {"+getFontStyle(goFont)+"margin-left:"+gsIndent+";margin-top:"+gsMargin+";}\n";\r
+ sStyle+="A:link {"+getFontStyle(goFont)+"}\n";\r
+ sStyle+="A:visited {"+getFontStyle(goFont)+"}\n";\r
+ sStyle+="A:active {background-color:"+gsABgColor+";}\n";\r
+ sStyle+="A:hover {"+getFontStyle(goHoverFont)+"}\n";\r
+ sStyle+="</style>\n";\r
+ document.write(sStyle);\r
+}\r
+\r
+function window_OnLoad()\r
+{\r
+ if(document.body)\r
+ {\r
+ if(gsBgImage&&gsBgImage.length>0)\r
+ {\r
+ document.body.background=gsBgImage;\r
+ }\r
+ if(gsBgColor&&gsBgColor.length>0)\r
+ {\r
+ document.body.bgColor=gsBgColor;\r
+ }\r
+ }\r
+ fnOnload();\r
+ window_onResize();\r
+}\r
+\r
+function window_onResize()\r
+{\r
+ var oDiv = getElement("divlist");\r
+ var oTitle = getElement("p_title");\r
+ var oButton = getElement("tb_button");\r
+ if (oDiv && oTitle && oButton)\r
+ {\r
+ oDiv.style.height = document.body.offsetHeight - oTitle.offsetHeight - oButton.offsetHeight - 8;\r
+ }\r
+}\r
+goTableFont=new whFont("Verdana","8pt","#000000","normal","normal","none");\r
+goFont=new whFont("Verdana","8pt","#000000","normal","normal","none");\r
+goHoverFont=new whFont("Verdana","8pt","#666666","normal","normal","none");\r
+\r
+\r
+setBackgroundcolor("White");\r
+\r
+setFont("Table", "Tahoma","8pt","Navy","Normal","Normal","none");\r
+setListBackgroundcolor("White");\r
+\r
+setFont("Normal", "Tahoma","8pt","Black","Normal","Normal","none");\r
+setFont("Hover", "Tahoma","8pt","Navy","Normal","Normal","underline");\r
+setActiveBgColor("Silver");\r
+\r
+window.onload=window_OnLoad;\r
+window.onresize = window_onResize;\r
+writeStyle();\r
+//-->\r
+</script>\r
+</head>\r
+\r
+<body class="clsbody" scroll="no" onkeypress="fnOnKeypress()">\r
+<p id="p_title" class="clsNDXTD"><nobr>Select a topic, then click Display</nobr></p>\r
+<div id="divlist" class="clslist" style="margin:2px;position: relative;overflow:auto;width:100%;border-style:inset;border-width:2">\r
+</div>\r
+<table id="tb_button" width="100%">\r
+ <tr>\r
+ <td width="100%" align="center"><button class="clsNDXButton" name="btnOK" onclick="fnOK()">Display</button>   <button class="clsNDXButton" name="btnCancel" onclick="fnCancel()">Cancel</button></td>\r
+ </tr>\r
+</table>\r
+\r
+</body>\r
+\r
+</html>
\ No newline at end of file
<html>\r
<head>\r
<title> Navigation Pane </title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
<script language="javascript" src="whver.js"></script>\r
<script language="javascript1.2" src="whmsg.js"></script>\r
<script language="javascript1.2" src="whproxy.js"></script>\r
</head>\r
<script language="javascript">\r
<!--\r
-var strFrmToc = "";\r
-var strFrmNdx = "";\r
-var strFrmFts = "";\r
-var strFrmGls = "";\r
-var strFrmDft = "";\r
-var gstrName = "";\r
+var strFrmToc="";\r
+var strFrmNdx="";\r
+var strFrmFts="";\r
+var strFrmGls="";\r
+var strFrmDft="";\r
+var gstrName="";\r
\r
//set overwrite here\r
function setListFrames(strToc,strNdx,strFts,strGls,strDefault)\r
{\r
- strFrmToc = strToc;\r
- strFrmNdx = strNdx;\r
- strFrmFts = strFts;\r
- strFrmGls = strGls;\r
- strFrmDft = strDefault;\r
- if (strFrmDft == strFrmToc)\r
- {\r
- gstrName = "toc";\r
- }\r
- else if (strFrmDft == strFrmNdx) \r
- {\r
- gstrName = "idx";\r
-\r
- }\r
- else if (strFrmDft == strFrmFts) \r
- {\r
- gstrName = "fts";\r
- }\r
- else if (strFrmDft == strFrmGls) \r
- {\r
- gstrName = "glo";\r
- }\r
+ strFrmToc=strToc;\r
+ strFrmNdx=strNdx;\r
+ strFrmFts=strFts;\r
+ strFrmGls=strGls;\r
+ strFrmDft=strDefault;\r
+ if(strFrmDft==strFrmToc)\r
+ gstrName="toc";\r
+ else if(strFrmDft==strFrmNdx)\r
+ gstrName="idx";\r
+ else if(strFrmDft==strFrmFts)\r
+ gstrName="fts";\r
+ else if(strFrmDft==strFrmGls)\r
+ gstrName="glo";\r
}\r
\r
function setWebHelpPane()\r
\r
function window_unload()\r
{\r
- if (!gbNav4 || gbNav6) // resize will call unload, but the register code will never be called on Netscape 4.\r
+ if(!gbNav4||gbNav6) // resize will call unload, but the register code will never be called on Netscape 4.\r
{\r
UnRegisterListener2(this,WH_MSG_SHOWTOC);\r
UnRegisterListener2(this,WH_MSG_SHOWIDX);\r
UnRegisterListener2(this,WH_MSG_SHOWFTS);\r
UnRegisterListener2(this,WH_MSG_SHOWGLO);\r
- UnRegisterListener2(this, WH_MSG_GETPANEINFO);\r
+ UnRegisterListener2(this,WH_MSG_GETPANEINFO);\r
}\r
}\r
\r
function window_onload()\r
{\r
- if (gstrName)\r
+ var bHidePane=false;\r
+ var oMsg=new whMessage(WH_MSG_GETCMD,this,1,null);\r
+ if(SendMessage(oMsg))\r
{\r
- var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, gstrName);\r
- SendMessage(onMsg);\r
+ if(oMsg.oParam>0)\r
+ {\r
+ if(oMsg.oParam==1)\r
+ gstrName="toc";\r
+ else if(oMsg.oParam==2)\r
+ gstrName="idx";\r
+ else if(oMsg.oParam==3)\r
+ gstrName="fts";\r
+ else if(oMsg.oParam==4)\r
+ gstrName="glo";\r
+ switchNvp(gstrName);\r
+ }\r
+ else if(oMsg.oParam==0)\r
+ {\r
+ bHidePane=true;\r
+ }\r
+ else if(gstrName)\r
+ switchNvp(gstrName);\r
+ }\r
+ if(bHidePane)\r
+ {\r
+ oMsg=new whMessage(WH_MSG_HIDEPANE,this,1,null)\r
+ SendMessage(oMsg);\r
}\r
+ else if(gstrName)\r
+ {\r
+ oMsg=new whMessage(WH_MSG_PANEINFO,this,1,gstrName);\r
+ SendMessage(oMsg);\r
+ }\r
+ oMsg=new whMessage(WH_MSG_NOSYNC,this,1,null);\r
+ SendMessage(oMsg);\r
+ oMsg=new whMessage(WH_MSG_NOSEARCHINPUT,this,1,null);\r
+ SendMessage(oMsg);\r
+\r
}\r
\r
function switchNvp(strName)\r
{\r
- var strFile = "";\r
- if (strName == "toc") strFile = strFrmToc;\r
- else if (strName == "idx") strFile = strFrmNdx;\r
- else if (strName == "fts") strFile = strFrmFts;\r
- else if (strName == "glo") strFile = strFrmGls;\r
-\r
- gstrName = strName;\r
- frames[0].location = strFile; \r
+ var strFile="";\r
+ if(strName=="toc") strFile=strFrmToc;\r
+ else if(strName=="idx") strFile=strFrmNdx;\r
+ else if(strName=="fts") strFile=strFrmFts;\r
+ else if(strName=="glo") strFile=strFrmGls;\r
+\r
+ gstrName=strName;\r
+ frames[0].location=strFile; \r
}\r
\r
function onSendMessage(oMsg)\r
{\r
if(oMsg)\r
{\r
+ var onMsg=null;\r
var nMsgId=oMsg.nMessageId;\r
- if (nMsgId==WH_MSG_SHOWTOC)\r
+ if(nMsgId==WH_MSG_SHOWTOC)\r
{\r
switchNvp("toc");\r
- var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, "toc");\r
+ onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"toc");\r
SendMessage(onMsg);\r
- onMsg = new whMessage(WH_MSG_SHOWPANE, this, 1, null);\r
+ onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
SendMessage(onMsg);\r
}\r
else if(nMsgId==WH_MSG_SHOWIDX)\r
{\r
switchNvp("idx");\r
- var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, "idx");\r
+ onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"idx");\r
SendMessage(onMsg);\r
- onMsg = new whMessage(WH_MSG_SHOWPANE, this, 1, null);\r
+ onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
SendMessage(onMsg);\r
}\r
else if(nMsgId==WH_MSG_SHOWFTS)\r
{\r
switchNvp("fts");\r
- var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, "fts");\r
+ onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"fts");\r
SendMessage(onMsg);\r
- onMsg = new whMessage(WH_MSG_SHOWPANE, this, 1, null);\r
+ onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
SendMessage(onMsg);\r
}\r
else if(nMsgId==WH_MSG_SHOWGLO)\r
{\r
switchNvp("glo");\r
- var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, "glo");\r
+ onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"glo");\r
SendMessage(onMsg);\r
- onMsg = new whMessage(WH_MSG_SHOWPANE, this, 1, null);\r
+ onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
SendMessage(onMsg);\r
}\r
- else if (nMsgId==WH_MSG_GETPANEINFO)\r
+ else if(nMsgId==WH_MSG_GETPANEINFO)\r
{\r
- oMsg.oParam = gstrName;\r
+ oMsg.oParam=gstrName;\r
return false;\r
}\r
}\r
\r
function onResize()\r
{\r
- if (gbIE4)\r
+ var oMsg=null;\r
+ if(gbIE4)\r
{\r
if(document.body)\r
{\r
- if(document.body.clientWidth > 1 && document.body.clientHeight>1)\r
+ if(document.body.clientWidth>1&&document.body.clientHeight>1)\r
{\r
- var oMsg = new whMessage(WH_MSG_RESIZEPANE, this, 1, null);\r
+ oMsg=new whMessage(WH_MSG_RESIZEPANE,this,1,null);\r
SendMessage(oMsg);\r
}\r
}\r
}\r
- else \r
+ else\r
{\r
- if (window.innerWidth != 0 && window.innerHeight != 0)\r
+ if(window.innerWidth!=0&&window.innerHeight!=0)\r
{\r
- var oMsg = new whMessage(WH_MSG_RESIZEPANE, this, 1, null);\r
+ oMsg=new whMessage(WH_MSG_RESIZEPANE,this,1,null);\r
SendMessage(oMsg);\r
}\r
}\r
}\r
\r
-if (window.gbWhMsg&&window.gbWhVer&&window.gbWhProxy)\r
+if(window.gbWhMsg&&window.gbWhVer&&window.gbWhProxy)\r
{\r
- var oMsg = new whMessage(WH_MSG_GETPANES, this, 1, null);\r
- if (SendMessage(oMsg))\r
+ var oMsg=new whMessage(WH_MSG_GETPANES,this,1,null);\r
+ if(SendMessage(oMsg))\r
{\r
- if (oMsg.oParam)\r
+ if(oMsg.oParam)\r
{\r
- for (var i=0;i<oMsg.oParam.aPanes.length;i++)\r
+ for(var i=0;i<oMsg.oParam.aPanes.length;i++)\r
{\r
- if (oMsg.oParam.aPanes[i].sPaneName == "toc")\r
- strFrmToc = oMsg.oParam.aPanes[i].sPaneURL;\r
- else if (oMsg.oParam.aPanes[i].sPaneName == "idx")\r
- strFrmNdx = oMsg.oParam.aPanes[i].sPaneURL;\r
- else if (oMsg.oParam.aPanes[i].sPaneName == "fts")\r
- strFrmFts = oMsg.oParam.aPanes[i].sPaneURL;\r
- else if (oMsg.oParam.aPanes[i].sPaneName == "glo")\r
- strFrmGls = oMsg.oParam.aPanes[i].sPaneURL;\r
- if (oMsg.oParam.sDefault == oMsg.oParam.aPanes[i].sPaneName)\r
+ if(oMsg.oParam.aPanes[i].sPaneName=="toc")\r
+ strFrmToc=oMsg.oParam.aPanes[i].sPaneURL;\r
+ else if(oMsg.oParam.aPanes[i].sPaneName=="idx")\r
+ strFrmNdx=oMsg.oParam.aPanes[i].sPaneURL;\r
+ else if(oMsg.oParam.aPanes[i].sPaneName=="fts")\r
+ strFrmFts=oMsg.oParam.aPanes[i].sPaneURL;\r
+ else if(oMsg.oParam.aPanes[i].sPaneName=="glo")\r
+ strFrmGls=oMsg.oParam.aPanes[i].sPaneURL;\r
+ if(oMsg.oParam.sDefault==oMsg.oParam.aPanes[i].sPaneName)\r
{\r
- strFrmDft = oMsg.oParam.aPanes[i].sPaneURL;\r
+ strFrmDft=oMsg.oParam.aPanes[i].sPaneURL;\r
}\r
}\r
}\r
RegisterListener2(this,WH_MSG_SHOWIDX);\r
RegisterListener2(this,WH_MSG_SHOWFTS);\r
RegisterListener2(this,WH_MSG_SHOWGLO);\r
- RegisterListener2(this, WH_MSG_GETPANEINFO);\r
+ RegisterListener2(this,WH_MSG_GETPANEINFO);\r
+\r
+ if(gbIE55)\r
+ window.onresize=onResize;\r
\r
- window.onresize=onResize;\r
window.onunload=window_unload;\r
window.onload=window_onload;\r
\r
- var strHtml = "";\r
- strHtml += "<frameset rows=\'100%,*\'>";\r
- strHtml += "<frame name=\'nvplist\' title=\'navpane frame\' src=\'" + strFrmDft +"\'></frame>";\r
- strHtml += "<frame src=\'whskin_blank.htm\' noresize></frame>";\r
- strHtml += "</frameset>";\r
+ var strHtml="";\r
+ strHtml+="<frameset rows=\'100%,*\'>";\r
+ strHtml+="<frame name=\'nvplist\' title=\'navpane frame\' src=\'" + strFrmDft +"\'></frame>";\r
+ strHtml+="<frame src=\'whskin_blank.htm\' noresize></frame>";\r
+ strHtml+="</frameset>";\r
document.write(strHtml);\r
}\r
else\r
document.location.reload();\r
+\r
+if(window.gbNav6)\r
+{\r
+ var oMsg=new whMessage(WH_MSG_RELOADNS6,this,1,null);\r
+ SendMessage(oMsg);\r
+}\r
//-->\r
</script>\r
</html>
\ No newline at end of file
<html>\r
<head>\r
-<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-1">\r
+<title> WebHelp Navigation Toolbar </title>\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
</head>\r
<style>\r
<!--\r
addButton("fts",BTN_TEXT|BTN_IMG,"Search","","","","",0,0,"","","","","","");\r
addButton("glo",BTN_TEXT|BTN_IMG,"Glossary","","","","",0,0,"","","","","","");\r
addButton("searchform",BTN_TEXT,"","","","","",0,0,"","","","","","");\r
-addButton("banner",BTN_IMG,"eHelp Corporation","","","","",0,0,"","","","","","");\r
+addButton("banner",BTN_IMG,"","","","","",0,0,"","","","","","");\r
\r
addButton("blankblock");\r
writeStyle(false);\r
--- /dev/null
+<html>\r
+<script language="javascript1.2" src="whutils.js"></script>\r
+<script language="javascript1.2">\r
+<!--\r
+var gsTopic="";\r
+\r
+if (location.hash.length > 1)\r
+{\r
+ var nPos = location.hash.indexOf(">>");\r
+ if (nPos>1)\r
+ {\r
+ gsTopic = location.hash.substring(1, nPos);\r
+ parseParam(location.hash.substring(nPos+2));\r
+ }\r
+ else\r
+ gsTopic = location.hash.substring(1);\r
+}\r
+\r
+\r
+ var strHtml="";\r
+ strHtml+="<frameset rows=\'100%,*\'>";\r
+ strHtml+="<frame name=\'topicwindow\' src=\'" + gsTopic +"\'></frame>";\r
+ strHtml+="<frame src=\'whskin_blank.htm\' noresize></frame>";\r
+ strHtml+="</frameset>";\r
+ document.write(strHtml);\r
+\r
+function parseParam(sParam)\r
+{\r
+ if (sParam)\r
+ {\r
+ var nBPos=0;\r
+ do \r
+ {\r
+ var nPos=sParam.indexOf(">>", nBPos);\r
+ if (nPos!=-1)\r
+ {\r
+ if (nPos>0)\r
+ {\r
+ var sPart=sParam.substring(nBPos, nPos);\r
+ parsePart(sPart);\r
+ }\r
+ nBPos = nPos + 2;\r
+ }\r
+ else\r
+ {\r
+ var sPart=sParam.substring(nBPos);\r
+ parsePart(sPart);\r
+ break;\r
+ }\r
+ } while(nBPos < sParam.length);\r
+ } \r
+}\r
+\r
+function parsePart(sPart)\r
+{\r
+ if(sPart.toLowerCase().indexOf("cap=")==0)\r
+ {\r
+ document.title=_browserStringToText(sPart.substring(4));\r
+ }\r
+}\r
+//-->\r
+</script>\r
+</html>
\ No newline at end of file
}\r
}\r
else\r
- document.location.reload();\r
+ if (window.gbIE4)\r
+ document.location.reload();\r
//-->\r
</script>"]]> \r
</add>\r
+// WebHelp 5.10.003\r
RegisterListener2(this, WH_MSG_GETSTARTFRAME);\r
RegisterListener2(this, WH_MSG_GETDEFAULTTOPIC);\r
RegisterListener2(this, WH_MSG_MINIBARORDER);\r
RegisterListener2(this, WH_MSG_GETPANETYPE);\r
RegisterListener2(this, WH_MSG_GETPANES);\r
RegisterListener2(this, WH_MSG_RELOADNS6);\r
+RegisterListener2(this, WH_MSG_GETCMD);\r
+RegisterListener2(this, WH_MSG_GETPANE);\r
+RegisterListener2(this, WH_MSG_GETDEFPANE);\r
\r
if (gbNav6)\r
{\r
\r
function delayReload()\r
{\r
- if(!gnReload)\r
+ if (!(this.cMRServer && cMRServer.m_strVersion))\r
{\r
- if(nViewFrameType&&nViewFrameType==1)\r
- document.location=document.location;\r
+ if(gnReload!=2)\r
+ {\r
+ if(nViewFrameType&&nViewFrameType==1)\r
+ document.location=document.location;\r
+ }\r
}\r
}\r
\r
-var gsToolbarOrder = "toc|fts|glo|blankblock|banner";\r
+var gsToolbarOrder = "toc|fts|glo|blankblock|searchform|banner";\r
var gsMinibarOrder = "blankblock|hide2|";\r
\r
var gsTopic = "files/introduction_to_supervisor.htm";\r
+var PANE_OPT_SEARCH = 1;\r
+var PANE_OPT_BROWSESEQ = 2;\r
+var gnOpts=-1;\r
+var gnCmd=-1;\r
+var gnPans=2;\r
+var gsBtns="invalid";\r
+var gsDefaultBtn="invalid";\r
+var gbHasTitle=false;\r
\r
if (location.hash.length > 1)\r
- gsTopic = location.hash.substring(1);\r
+{\r
+ var sParam = location.hash;\r
+ if (sParam.indexOf("#<") == 0)\r
+ {\r
+ document.location = "whcsh_home.htm#" + sParam.substring(2);\r
+ }\r
+ else if (sParam.indexOf("#>>") == 0)\r
+ {\r
+ parseParam(sParam.substring(3));\r
+ sParam = "#" + gsTopic + sParam.substring(1);\r
+ }\r
+ else\r
+ {\r
+ var nPos = sParam.indexOf(">>");\r
+ if (nPos>1)\r
+ {\r
+ gsTopic = sParam.substring(1, nPos);\r
+ parseParam(sParam.substring(nPos+2));\r
+ }\r
+ else\r
+ gsTopic = sParam.substring(1);\r
+ }\r
+ if (gnPans == 1 && gsTopic)\r
+ {\r
+ var strURL=location.href;\r
+ if (location.hash)\r
+ {\r
+ var nPos=location.href.indexOf(location.hash);\r
+ strURL=strURL.substring(0, nPos);\r
+ }\r
+ if (gbHasTitle)\r
+ document.location=_getPath(strURL)+ "whskin_tw.htm" + sParam;\r
+ else\r
+ document.location=_getPath(strURL)+ gsTopic;\r
+ }\r
+}\r
+\r
+function parseParam(sParam)\r
+{\r
+ if (sParam)\r
+ {\r
+ var nBPos=0;\r
+ do \r
+ {\r
+ var nPos=sParam.indexOf(">>", nBPos);\r
+ if (nPos!=-1)\r
+ {\r
+ if (nPos>0)\r
+ {\r
+ var sPart=sParam.substring(nBPos, nPos);\r
+ parsePart(sPart);\r
+ }\r
+ nBPos = nPos + 2;\r
+ }\r
+ else\r
+ {\r
+ var sPart=sParam.substring(nBPos);\r
+ parsePart(sPart);\r
+ break;\r
+ }\r
+ } while(nBPos < sParam.length);\r
+ } \r
+}\r
+\r
+function parsePart(sPart)\r
+{\r
+ if(sPart.toLowerCase().indexOf("cmd=")==0)\r
+ {\r
+ gnCmd=parseInt(sPart.substring(4));\r
+ }\r
+ else if(sPart.toLowerCase().indexOf("cap=")==0)\r
+ {\r
+ document.title=_browserStringToText(sPart.substring(4));\r
+ gbHasTitle=true;\r
+ }\r
+ else if(sPart.toLowerCase().indexOf("pan=")==0)\r
+ {\r
+ gnPans=parseInt(sPart.substring(4));\r
+ }\r
+ else if(sPart.toLowerCase().indexOf("pot=")==0)\r
+ {\r
+ gnOpts=parseInt(sPart.substring(4));\r
+ }\r
+ else if(sPart.toLowerCase().indexOf("pbs=")==0)\r
+ {\r
+ var sRawBtns = sPart.substring(4);\r
+ var aBtns = sRawBtns.split("|");\r
+ for (var i=0;i<aBtns.length;i++)\r
+ {\r
+ aBtns[i] = transferAgentNameToPaneName(aBtns[i]);\r
+ }\r
+ gsRawBtns = aBtns.join("|");\r
+ }\r
+ else if(sPart.toLowerCase().indexOf("pdb=")==0)\r
+ {\r
+ gsDefaultBtn=transferAgentNameToPaneName(sPart.substring(4));\r
+ }\r
+}\r
\r
function setToolbarOrder(sOrder)\r
{\r
}\r
}\r
}\r
- oMsg.oParam = gsToolbarOrder;\r
+ var sParam="";\r
+ if (gsBtns!="invalid")\r
+ sParam=gsBtns+"|blankblock|banner";\r
+ else\r
+ sParam = gsToolbarOrder;\r
+\r
+ if (gnOpts!=-1)\r
+ {\r
+ var nPosForm=sParam.indexOf("|searchform|");\r
+ if (gnOpts&PANE_OPT_SEARCH)\r
+ {\r
+ if (nPosForm == -1 && sParam.indexOf("|fts|") != -1)\r
+ {\r
+ var nPos=sParam.indexOf("banner");\r
+ if (nPos!=-1)\r
+ {\r
+ sParam=sParam.substring(0, nPos) + "searchform|" + sParam.substring(nPos);\r
+ }\r
+ }\r
+ }\r
+ else\r
+ {\r
+ if (nPosForm!=-1)\r
+ {\r
+ sParam=sParam.substring(0,nPosForm) + sParam.substring(nPosForm+11);\r
+ }\r
+ }\r
+ }\r
+ oMsg.oParam=sParam;\r
return false;\r
}\r
else if (nMsgId == WH_MSG_MINIBARORDER)\r
{\r
- oMsg.oParam = gsMinibarOrder;\r
+ var sMinParam=gsMinibarOrder;\r
+ if (gnOpts!=-1)\r
+ {\r
+ var nPosBro=gsMinibarOrder.indexOf("avprev|avnext");\r
+ if (gnOpts&PANE_OPT_BROWSESEQ)\r
+ {\r
+ if (nPosBro==-1)\r
+ {\r
+ sMinParam ="avprev|avnext|" + gsMinibarOrder;\r
+ }\r
+ }\r
+ else\r
+ {\r
+ if (nPosBro!=-1)\r
+ {\r
+ if (nPosBro!=0)\r
+ sMinParam=gsMinibarOrder.substring(0, nPosBro) + gsMinibarOrder.substring(nPosBro+14);\r
+ else\r
+ sMinParam=gsMinibarOrder.substring(14);\r
+ }\r
+ }\r
+ }\r
+ oMsg.oParam = sMinParam;\r
return false;\r
}\r
else if (nMsgId == WH_MSG_ISSYNCSSUPPORT)\r
}\r
else\r
{\r
- if(nViewFrameType)\r
+ if(typeof(nViewFrameType)!="undefined")\r
{\r
oMsg.oParam= (nViewFrameType < 3);\r
return false;\r
}\r
else if (nMsgId == WH_MSG_ISSEARCHSUPPORT)\r
{\r
- if(nViewFrameType)\r
+ if(typeof(nViewFrameType)!="undefined")\r
{\r
oMsg.oParam= (nViewFrameType < 3);\r
return false;\r
}\r
else if (nMsgId == WH_MSG_GETPANETYPE)\r
{\r
- if(nViewFrameType)\r
+ if(typeof(nViewFrameType)!="undefined")\r
{\r
var oPaneInfo = new Object();\r
oPaneInfo.nType = nViewFrameType;\r
else if(nMsgId==WH_MSG_RELOADNS6)\r
{\r
if(gbNav6)\r
- gnReload=1;\r
+ gnReload++;\r
+ return false;\r
+ }\r
+ else if(nMsgId==WH_MSG_GETCMD)\r
+ {\r
+ oMsg.oParam=gnCmd;\r
+ return false;\r
+ }\r
+ else if(nMsgId==WH_MSG_GETPANE)\r
+ {\r
+ if (gsBtns!="invalid" && oMsg.oParam.sName)\r
+ {\r
+ if(gsBtns.indexOf(oMsg.oParam.sName) != -1)\r
+ oMsg.oParam.bEnable=true;\r
+ else\r
+ oMsg.oParam.bEnable=false;\r
+ }\r
+ else\r
+ oMsg.oParam.bEnable=true;\r
+ return false;\r
+ }\r
+ else if(nMsgId==WH_MSG_GETDEFPANE)\r
+ {\r
+ if (gsDefaultBtn!="invalid")\r
+ {\r
+ oMsg.oParam=gsDefaultBtn;\r
+ }\r
return false;\r
}\r
return true;\r
return "idx";\r
else if (sAN =="nls")\r
return "fts";\r
- else if (sAN =="Glossary")\r
+ else if (sAN =="gls")\r
return "glo";\r
else if (sAN =="WebSearch")\r
return "websearch";\r
+// WebHelp 5.10.002\r
window.whname="wh_stub";\r
function getframehandle(frames,framename)\r
{\r
{\r
if(frames[i].name==framename)\r
return frames[i];\r
- if(frames[i].frames.length>0)\r
- frame=getframehandle(frames[i].frames,framename);\r
- if(null!=frame)\r
- return frame;\r
+ }\r
+ if(frames[i].frames.length>0)\r
+ {\r
+ frame=getframehandle(frames[i].frames,framename);\r
+ if(null!=frame)\r
+ return frame;\r
}\r
}\r
return frame;\r
+// WebHelp 5.10.006\r
var gaButtons=new Array();\r
var gaTypes=new Array();\r
var gaBtnBgColor=new Array();\r
sStyle+="font-size:"+gsTBFontSize+";\n";\r
sStyle+="color:"+gsTBFontColor+";}\n";\r
\r
+ sStyle+=".clsBtnDisable {\n";\r
+ if(!(gbNav4&&!gbNav6))\r
+ if (bMiniBar)\r
+ sStyle+="padding:2px;\n";\r
+ else\r
+ sStyle+="padding:5px;\n";\r
+ sStyle+="cursor:default;\n";\r
+ sStyle+="font-family:"+gsTBFontFamily+";\n";\r
+ sStyle+="font-size:"+gsTBFontSize+";\n";\r
+ sStyle+="color:"+gsTBFontColor+";}\n";\r
+\r
+ sStyle+=".clsNoBDisable {\n";\r
+ sStyle+="padding-left:2px;padding-right:2px;\n";\r
+ sStyle+="cursor:default;\n";\r
+ sStyle+="font-family:"+gsTBFontFamily+";\n";\r
+ sStyle+="font-size:"+gsTBFontSize+";\n";\r
+ sStyle+="color:"+gsTBFontColor+";}\n";\r
+\r
+\r
sStyle+=".clsNotBtn {\n";\r
if(!(gbNav4&&!gbNav6))\r
if (bMiniBar)\r
sI+=" width="+oImage.nWidth;\r
if(oImage.nHeight>0)\r
sI+=" height="+oImage.nHeight;\r
- sI+=" border=no align=\"absmiddle\">";\r
+ sI+=" border=0 align=\"absmiddle\">";\r
return sI;\r
}\r
return "";\r
\r
function setState(oEL,sState)\r
{\r
- if(gbNav6)\r
+ if(gbNav6||gbOpera)\r
oEL.setAttribute("state",sState);\r
else\r
oEL.state=sState; \r
{\r
setState(oEl,"disable");\r
var sPF=oEl.className.substring(0,6);\r
- oEl.className=sPF+"Normal";\r
+ oEl.className=sPF+"Disable";\r
+ var oAs = getElementsByTag(oEl,"a");\r
+ if (oAs.length>0)\r
+ {\r
+ oAs[0].style.cursor="default";\r
+ }\r
var oIs=getElementsByTag(oEl,"img");\r
if(oIs.length>0&&oBtn&&oBtn.aIs&&oBtn.aIs.length>3)\r
{\r
var sPF=oEl.className.substring(0,6);\r
oEl.className=sPF+"Up";\r
}\r
+ var oAs = getElementsByTag(oEl,"a");\r
+ if (oAs.length>0)\r
+ {\r
+ oAs[0].style.cursor="hand";\r
+ }\r
var oIs=getElementsByTag(oEl,"img");\r
if(oIs.length>0&&oBtn&&oBtn.aIs&&oBtn.aIs.length>0)\r
{\r
\r
if(gsSearchFormTitle)\r
sPropmptString="";\r
- var sButton="<table CELLSPACING=0 CELLPADDING=1><tr><td valign=\"middle\" NOWRAP class=\"clsNotBtn\"><span class=\"btnsearchform\">"+_textToHtml(gsSearchFormTitle)+"</span></td><td NOWRAP valign=\"middle\"><input class=\"inputsearchform\" type=\"text\" onfocus=\"highLightIfNeeded();\" name=\"searchString\" value=\""+sPropmptString+"\" size=\""+nWidth+"\"></td>";\r
+ var sButton="<table id=\"searchInput\" CELLSPACING=0 CELLPADDING=1><tr><td valign=\"middle\" NOWRAP class=\"clsNotBtn\"><span class=\"btnsearchform\">"+_textToHtml(gsSearchFormTitle)+"</span></td><td NOWRAP valign=\"middle\"><input class=\"inputsearchform\" type=\"text\" onfocus=\"highLightIfNeeded();\" name=\"searchString\" value=\""+sPropmptString+"\" size=\""+nWidth+"\"></td>";\r
if(gbNav6)\r
- sButton="<form name=\"searchForm\" method=\"POST\" action=\"javascript:searchB()\">"+sButton;\r
+ sButton="<form id=\"searchInput\" name=\"searchForm\" method=\"POST\" action=\"javascript:searchB()\">"+sButton;\r
if("image"=="text")\r
{\r
sButton+="<td NOWRAP valign=\"middle\"><a class=\"searchbtn\" href=\"javascript:void(0);\" onclick=\"searchForm.submit(); return false;\"></a></td>";\r
if(sImage)\r
{\r
var nBtn=gaButtons.length;\r
- gaButtons[nBtn]="<td NOWRAP align=\"center\" valign=\"middle\"> <a href=\"javascript:void(0);\" onclick=\"showBanner();return false;\"><img alt=\"About WebHelp\"src=\""+sImage+"\" border=no align=\"absmiddle\"></a></td>";\r
+ gaButtons[nBtn]="<td NOWRAP align=\"center\" valign=\"middle\"> <a href=\"javascript:void(0);\" onclick=\"showBanner();return false;\"><img alt=\"About WebHelp\"src=\""+sImage+"\" border=0 align=\"absmiddle\"></a></td>";\r
gaTypes[nBtn]="banner";\r
}\r
}\r
{\r
if (!gbPreview)\r
{\r
- var nWidth=360;\r
- var nHeight=240;\r
+ var nWidth=390;\r
+ var nHeight=204;\r
var nScreenWidth=screen.width;\r
var nScreenHeight=screen.height;\r
var nLeft=(nScreenWidth-nWidth)/2;\r
sButton+="</a>";\r
bState=true;\r
}\r
- else if(sType=="hide2"&&(!gbNav4))\r
+ else if(sType=="hide2"&&(!gbNav4)&&(!gbOpera))\r
{\r
var svTitle="Hide Navigation Component";\r
sButton="<a title=\""+svTitle+"\" id=\"btnhide\" class=\"btnhide\" href=\"javascript:void(0);\" onclick=\"showHidePane();return false;\">";\r
function getState(oEl)\r
{\r
var sState="";\r
- if(gbNav6)\r
+ if(gbNav6||gbOpera)\r
sState=oEl.getAttribute("state");\r
else\r
if(oEl.state)\r
UnRegisterListener2(this,WH_MSG_GETCURRENTAVENUE);\r
UnRegisterListener2(this,WH_MSG_ENABLEWEBSEARCH);\r
UnRegisterListener2(this,WH_MSG_INITSEARCHSTRING);\r
+ UnRegisterListener2(this,WH_MSG_NOSEARCHINPUT);\r
+ UnRegisterListener2(this,WH_MSG_NOSYNC);\r
}\r
}\r
\r
function window_OnLoad()\r
{\r
- if(document.body)\r
+ if(!gbOpera7&&document.body)\r
{\r
if(gsBgImage&&gsBgImage.length>0)\r
{\r
return false;\r
}\r
}\r
+ else if(nMsgId==WH_MSG_NOSEARCHINPUT)\r
+ {\r
+ var oSearchInput = getElement("searchInput");\r
+ if (oSearchInput)\r
+ {\r
+ oSearchInput.style.visibility = "hidden";\r
+ return false;\r
+ }\r
+ }\r
+ else if(nMsgId==WH_MSG_NOSYNC)\r
+ {\r
+ var oSync = getElement("btnsynctoc");\r
+ if (oSync)\r
+ {\r
+ oSync.style.visibility = "hidden";\r
+ return false;\r
+ }\r
+ }\r
return true;\r
}\r
\r
RegisterListener2(this,WH_MSG_GETCURRENTAVENUE);\r
RegisterListener2(this,WH_MSG_ENABLEWEBSEARCH);\r
RegisterListener2(this,WH_MSG_INITSEARCHSTRING);\r
+ RegisterListener2(this,WH_MSG_NOSEARCHINPUT);\r
+ RegisterListener2(this,WH_MSG_NOSYNC);\r
+\r
window.onload=window_OnLoad;\r
window.onunload=window_Unload;\r
window.onresize=window_onResize;\r
<html>\r
<head>\r
<title>Table of contents</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
<base target="bsscright">\r
</head>\r
<script language="javascript" src="whver.js"></script>\r
+// WebHelp 5.10.007\r
var gaHSLoad=new Array();\r
var gnMinIdx=0;\r
var gnInsIdx=-1;\r
var gaTocs=new Array();\r
var goChunk=null;\r
var gbReady=false;\r
-var gbLoadToc=false;\r
+var gbToc=false;\r
var gbXML=false;\r
var gaRoot=new Array();\r
var gnCC=-1;\r
var gbWhTHost=false;\r
var gBookItems=new Array();\r
var gInSync=false;\r
+var gbLData=false;\r
+var gbNeedFillStub=false;\r
+var gbLoadToc=false;\r
+\r
+function chunkInfoQueue()\r
+{\r
+ this.aContent=new Array();\r
+ this.inQueue=function(cInfo)\r
+ {\r
+ this.aContent[this.aContent.length]=cInfo;\r
+ }\r
+ this.deQueue=function()\r
+ {\r
+ var cInfo=null;\r
+ if(this.aContent.length>0)\r
+ {\r
+ cInfo=this.aContent[0];\r
+ for(var i=1;i<this.aContent.length;i++)\r
+ this.aContent[i-1]=this.aContent[i];\r
+ this.aContent.length--;\r
+ }\r
+ return cInfo;\r
+ }\r
+ this.length=function()\r
+ {\r
+ return this.aContent.length;\r
+ }\r
+}\r
+\r
+var gchunkRequestQueue=new chunkInfoQueue();\r
+\r
+function chunkInfo(nIdx, bLocal)\r
+{\r
+ this.nIdx=nIdx;\r
+ this.bLocal=bLocal;\r
+}\r
\r
function setBackground(sBgImage)\r
{\r
giNewURLItem=sURL; \r
}\r
\r
-function bookItem(sTarget, sURL)\r
+function bookItem(sTarget,sURL)\r
{\r
- if (sTarget)\r
+ if(sTarget)\r
this.sTarget=sTarget;\r
else\r
this.sTarget="bsscright";\r
this.sURL=sURL;\r
}\r
\r
-function addBookItem(sBookId, sTarget, sURL)\r
+function addBookItem(sBookId,sTarget,sURL)\r
{\r
- gBookItems[sBookId] = new bookItem(sTarget, sURL); \r
+ gBookItems[sBookId]=new bookItem(sTarget,sURL); \r
}\r
\r
function tocChunk(sPPath,sDPath)\r
\r
function isHSLoad(nIdx)\r
{\r
- for(var i=0;i<gaHSLoad.length;i++){\r
+ for(var i=0;i<gaHSLoad.length;i++)\r
if(gaHSLoad[i]==nIdx)\r
return true;\r
- }\r
return false;\r
}\r
\r
if(!isHSLoad(nIdx))\r
{\r
var len=gaHSLoad.length;\r
- for(var i=0;i<len;i++){\r
+ for(var i=0;i<len;i++)\r
if(gaHSLoad[i]==-1)\r
{\r
gaHSLoad[i]=nIdx;\r
return;\r
}\r
- }\r
gaHSLoad[len]=nIdx;\r
}\r
}\r
{\r
if(isHSLoad(nIdx))\r
{\r
- for(var i=0;i<gaHSLoad.length;i++){\r
+ for(var i=0;i<gaHSLoad.length;i++)\r
if(gaHSLoad[i]==nIdx)\r
{\r
gaHSLoad[i]=-1;\r
return;\r
}\r
- }\r
}\r
}\r
\r
-function cancelLoading(nIdx)\r
-{\r
- var oObj=getElement(getCBId(nIdx));\r
- if(oObj)\r
- {\r
- oObj.innerHTML="";\r
- setHSUnLoad(nIdx)\r
- ExpandIt(nIdx);\r
- }\r
-}\r
-\r
-function cancelAll()\r
-{\r
- var eLoadingDivs=getElement(gsLoadingDivID);\r
- if(eLoadingDivs)\r
- cancelHSLoading(eLoadingDivs);\r
-}\r
-\r
-function cancelHSLoading(eLoadingDiv)\r
+function removeLoadingDiv()\r
{\r
- var eParent=eLoadingDiv.parentElement;\r
- if(eParent){\r
- var sId=eParent.id;\r
- sId=sId.substring(5);\r
- var nIdx=parseInt(sId);\r
- if(!isNaN(nIdx))\r
- cancelLoading(nIdx)\r
- }\r
+ var eLoadingDiv=getElement(gsLoadingDivID);\r
+ if(eLoadingDiv)\r
+ removeThis(eLoadingDiv);\r
}\r
\r
function checkBookItem(nIdx)\r
ExpandIt(nIdx);\r
}\r
\r
-function writeBook(nIdx,bLocal)\r
+function isBookEmpty(nIdx)\r
+{\r
+ var num=getItemContentsNum(nIdx);\r
+ if (num>0)\r
+ {\r
+ var nCIdx=0;\r
+ do {\r
+ nCIdx++;\r
+ var i=nIdx+nCIdx;\r
+ var nItemType=getItemType(i);\r
+ if(nItemType==1){\r
+ if (!isBookEmpty(i))\r
+ return false;\r
+ }\r
+ else if(nItemType==4){\r
+ var sSrc=getRefURL(i);\r
+ var nProj=getProject(sSrc);\r
+ if(nProj!=-1){\r
+ sSrc=gaRoot[nProj].sToc;\r
+ if(sSrc)\r
+ return false;\r
+ }\r
+ }\r
+ else if(nItemType==2||nItemType==16||nItemType==8)\r
+ return false;\r
+ } while(nCIdx<num);\r
+ }\r
+ return true;\r
+}\r
+\r
+function writeBook(nIdx)\r
{\r
var sIcon=getBookImage(nIdx,true);\r
var sName=_textToHtml(getItemName(nIdx));\r
sIcon=_textToHtml_nonbsp(sIcon);\r
\r
- var sHTML="<div id=\""+getPBId(nIdx)+"\" class=parent>";\r
- sHTML+="<p><nobr><a id=\""+getBookId(nIdx)+"\" href=\"javascript:void(0);\" onfocus=\"markBook("+nIdx+");\" onclick=\"";\r
-\r
- if(getItemType(nIdx)==1)\r
- sHTML+="insertBookItems("+nIdx+", "+getItemContentsNum(nIdx);\r
+ var nType=getItemType(nIdx);\r
+ var bLocal=(nType==1);\r
+ var bLocalProject=(nType!=4);\r
+ \r
+ var sHTML="<div id=\""+getPBId(nIdx)+"\" class=";\r
+ if(bLocal)\r
+ {\r
+ if (!isBookEmpty(nIdx))\r
+ {\r
+ sHTML+="parent><p><nobr><a id=\""+getBookId(nIdx)+"\" href=\"javascript:void(0);\" onfocus=\"markBook("+nIdx+");\" onclick=\"";\r
+ sHTML+="insertBookItems("+nIdx+", "+getItemContentsNum(nIdx);\r
+ sHTML+=");return false;\" title=\""+sName+"\"><img alt=\"Book\" name=\""+getBId(nIdx)+"\" src=\""+sIcon+"\" border=0 align=\"absmiddle\">";\r
+ sHTML+=" "+sName+"</a></nobr></p></div>";\r
+ var sURL=_textToHtml_nonbsp(getItemURL(nIdx));\r
+ if(sURL!="")\r
+ addBookItem(getBookId(nIdx),_textToHtml_nonbsp(getTopicTarget(nIdx)),sURL);\r
+ sHTML+="<div id=\""+getCBId(nIdx)+"\" class=child></div>";\r
+ }\r
+ else\r
+ sHTML="";\r
+ }\r
else\r
- sHTML+="tocExpandHelpSet("+nIdx+","+bLocal;\r
- sHTML+=");return false;\" title=\""+sName+"\"><img alt=\"Book\" name=\""+getBId(nIdx)+"\" src=\""+sIcon+"\" border=0 align=\"absmiddle\">";\r
- var sURL=_textToHtml_nonbsp(getItemURL(nIdx));\r
- if(sURL!="")\r
- addBookItem(getBookId(nIdx),_textToHtml_nonbsp(getTopicTarget(nIdx)),sURL);\r
- sHTML+=" "+sName+"</a></nobr></p></div><div id=\""+getCBId(nIdx)+"\" class=child></div>";\r
+ {\r
+ sHTML+="stub></div>";\r
+ gbNeedFillStub=true;\r
+ setTimeout("fillStub("+nIdx+","+bLocalProject+");",100);\r
+ }\r
return sHTML;\r
}\r
\r
+function checkFillStub()\r
+{\r
+ if(!gbLData)\r
+ {\r
+ if(gchunkRequestQueue.length()>0)\r
+ {\r
+ var cInfo=gchunkRequestQueue.deQueue();\r
+ if(cInfo)\r
+ {\r
+ fillStub(cInfo.nIdx,cInfo.bLocal);\r
+ return;\r
+ }\r
+ }\r
+ }\r
+ if(gbNeedFillStub)\r
+ {\r
+ gbNeedFillStub=false;\r
+ setTimeout("syncInit()",1);\r
+ }\r
+}\r
+\r
+function fillStub(nIdx,bLocalProject)\r
+{\r
+ if(!gbLData)\r
+ {\r
+ gbLData=true;\r
+ var sObj=getElement(getPBId(nIdx));\r
+ if(sObj!=null)\r
+ {\r
+ tocExpandHelpSet(nIdx,bLocalProject);\r
+ gbNeedFillStub=false;\r
+ setTimeout("syncInit()",1);\r
+ }\r
+ else\r
+ setTimeout("fillStub("+nIdx+","+bLocalProject+");",100);\r
+ }\r
+ else\r
+ gchunkRequestQueue.inQueue(new chunkInfo(nIdx,bLocalProject));\r
+}\r
+\r
function getBookId(nIdx){return "B_"+nIdx;}\r
\r
function getItemId(nIdx){return "I_"+nIdx;}\r
\r
function calTocPath(obj)\r
{\r
- var sPath=getInnerText(obj).substring(1);\r
+ var sPath=getInnerText2(obj);\r
var pObj=getParentNode(obj);\r
do\r
{\r
var objs=getItemsByBook(sObj);\r
for(var i=0;i<objs.length;i++)\r
{\r
- var sText=getInnerText(objs[i]);\r
- \r
+ var sText=getInnerText2(objs[i]);\r
if(sText.length!=0)\r
{\r
- sPath=sText.substring(1)+gsPathSplit+sPath;\r
+ sPath=sText+gsPathSplit+sPath;\r
break;\r
}\r
}\r
var sName=_textToHtml(getItemName(nIdx));\r
var sHTML="<p><nobr><a id=\""+getItemId(nIdx)+"\" onfocus=\"markItem("+nIdx+");\""\r
var sAltString="";\r
- if (nItemType&2)\r
+ if(nItemType&2)\r
sAltString="Page";\r
else\r
sAltString="Remote Page";\r
nCIdx++;\r
var i=nIdx+nCIdx;\r
var nItemType=getItemType(i);\r
- if(nItemType==1){\r
+ if(nItemType==1||nItemType==4||nItemType==8){\r
sHTML+=writeBook(i); \r
nCIdx+=getItemContentsNum(i); \r
}\r
else if(nItemType==2||nItemType==16){\r
sHTML+=writeAnItem(i);\r
- }else if(nItemType==4){\r
- sHTML+=writeBook(i,false);\r
- }else if(nItemType==8){\r
- sHTML+=writeBook(i,true);\r
}\r
}\r
while(nCIdx<num);\r
function tocExpandHelpSet(nIdx,bLocal)\r
{\r
checkBookItem(nIdx);\r
- cancelAll();\r
- if(isHSLoad(nIdx))\r
- ExpandIt(nIdx);\r
- else{\r
+ removeLoadingDiv();\r
+ if(!isHSLoad(nIdx))\r
+ {\r
setHSLoad(nIdx);\r
var sSrc="";\r
if(bLocal){\r
var nProj=getProject(sSrc);\r
if(nProj!=-1)\r
{\r
- goChunk=addTocChunk(gaProj[nProj].sPPath,gaProj[nProj].sDPath);\r
sSrc=gaRoot[nProj].sToc;\r
+ if(sSrc)\r
+ goChunk=addTocChunk(gaProj[nProj].sPPath,gaProj[nProj].sDPath);\r
+ else\r
+ goChunk=null;\r
}\r
else\r
goChunk=null;\r
if(goChunk)\r
{\r
PrepareLoading(nIdx);\r
- ExpandIt(nIdx);\r
- gbLoadToc=false;\r
+ gbToc=false;\r
loadData2(goChunk.sPPath+goChunk.sDPath+sSrc);\r
}\r
+ else\r
+ {\r
+ gbLData=false;\r
+ checkFillStub();\r
+ }\r
}\r
}\r
\r
function getProject(sSrc)\r
{\r
for(var i=0;i<gaProj.length;i++)\r
- {\r
if(isSamePath(getPath(sSrc),gaProj[i].sPPath))\r
- {\r
return i;\r
- }\r
- }\r
return -1;\r
}\r
\r
gnInsIdx=nIdx;\r
if(!gsTP)\r
{\r
- var oObj=getElement(getCBId(gnInsIdx));\r
+ var oObj=getElement(getPBId(gnInsIdx));\r
if(oObj)\r
- oObj.innerHTML=writeLoadingDiv(nIdx);\r
+ oObj.insertAdjacentHTML("afterEnd",writeLoadingDiv(nIdx));\r
}\r
}\r
\r
function writeLoadingDiv(nIdx)\r
{\r
- return"<div id=\""+gsLoadingDivID+"\" class=parent onclick=\"cancelLoading("+nIdx+");\" style=\"padding-left:4px;background-color:ivory;border-width:1;border-style:solid;border-color:black;width:150px;\">"+gsLoadingMsg+"</div>";\r
+ return"<div id=\""+gsLoadingDivID+"\" class=parent onclick=\"removeLoadingDiv();\" style=\"padding-left:4px;background-color:ivory;border-width:1;border-style:solid;border-color:black;width:150px;\">"+gsLoadingMsg+"</div>";\r
}\r
\r
function getItemName(nIdx)\r
function TocWriteClassStyle()\r
{\r
var sStyle="<STYLE TYPE='text/css'>\n";\r
- if (gsBgImage)\r
+ if(gsBgImage)\r
sStyle+="body {border-top:"+gsBgColor+" 1px solid;}\n";\r
else\r
sStyle+="body {border-top:black 1px solid;}\n";\r
sStyle+="P {"+getFontStyle(goFont)+"margin-top:"+gsMargin+";margin-bottom:"+gsMargin+";}\n";\r
sStyle+="DIV {margin-top:"+gsMargin+";margin-bottom:"+gsMargin+";}\n";\r
sStyle+=".parent {margin-left:0pt;}\n";\r
+ sStyle+=".stub {margin-left:0pt;display:none}\n";\r
sStyle+=".child {display:none;margin-left:"+gsIndent+";}\n";\r
sStyle+="A:link {"+getFontStyle(goFont)+"}\n";\r
sStyle+="A:visited {"+getFontStyle(goFont)+"}\n";\r
{\r
var tempNobr=getChildrenByTag(tempColl[i],"NOBR");\r
if(tempNobr&&tempNobr.length>0)\r
- {\r
for(var j=0;j<tempNobr.length;j++)\r
anobr[anobr.length]=tempNobr[j];\r
- }\r
}\r
for(var s=0;s<anobr.length;s++)\r
{\r
var tempAnchor=getChildrenByTag(anobr[s],"A");\r
if(tempAnchor&&tempAnchor.length>0)\r
- {\r
for(var u=0;u<tempAnchor.length;u++)\r
aAnchor[aAnchor.length]=tempAnchor[u];\r
- }\r
}\r
}\r
return aAnchor;\r
var aAnchor=new Array();\r
var aTAnchor=getItemsFromObj(obj);\r
for(var i=0;i<aTAnchor.length;i++)\r
- {\r
aAnchor[aAnchor.length]=aTAnchor[i];\r
- }\r
var tempBook=getChildrenByTag(obj,"DIV");\r
if(tempBook&&tempBook.length>0)\r
- {\r
for(var j=0;j<tempBook.length;j++)\r
{\r
var aTAnchorDiv=getItemsFromObj(tempBook[j]);\r
for(var s=0;s<aTAnchorDiv.length;s++)\r
- {\r
aAnchor[aAnchor.length]=aTAnchorDiv[s];\r
- }\r
}\r
- } \r
return aAnchor;\r
}\r
\r
\r
function ExpandIt2(nId,bForceOpen)\r
{\r
- if(gbIE4||gbNav6){\r
- var oC=TocExpand(nId,true,bForceOpen);\r
- var nNewScroll=document.body.scrollTop;\r
- if(oC.style.display=="block"){\r
- var nTop=oC.offsetTop;\r
- var nBottom=nTop+oC.offsetHeight;\r
- if(document.body.scrollTop+document.body.clientHeight<nBottom){\r
- nNewScroll=nBottom-document.body.clientHeight;\r
- }\r
- if(nBottom-nTop>document.body.clientHeight){\r
- nNewScroll=nTop-20;\r
- }\r
+ var oC=TocExpand(nId,true,bForceOpen);\r
+ var nNewScroll=document.body.scrollTop;\r
+ if(oC.style.display=="block"){\r
+ var nTop=oC.offsetTop;\r
+ var nBottom=nTop+oC.offsetHeight;\r
+ if(document.body.scrollTop+document.body.clientHeight<nBottom){\r
+ nNewScroll=nBottom-document.body.clientHeight;\r
+ }\r
+ if(nBottom-nTop>document.body.clientHeight){\r
+ nNewScroll=nTop-20;\r
}\r
- document.body.scrollTop=nNewScroll;\r
}\r
+ document.body.scrollTop=nNewScroll;\r
}\r
\r
function TocExpand(nId,bChangeImg,bForceOpen)\r
\r
function getChunkId(n)\r
{\r
- var nCandidate=-1;\r
- for(var i=0;i<gaTocs.length;i++){\r
- if(gaTocs[i].nMI<=n){\r
- nCandidate=i;\r
+ var nCan=-1;\r
+ for(var i=0;i<gaTocs.length;i++)\r
+ if(gaTocs[i].nMI<=n&&gaTocs[i].nMI!=-1)\r
+ {\r
+ if(nCan==-1)\r
+ nCan=i;\r
+ else\r
+ if(gaTocs[i].nMI>=gaTocs[nCan].nMI)\r
+ nCan=i;\r
}\r
- else\r
- break;\r
- }\r
- if(nCandidate!=-1&&gaTocs[nCandidate].nMI!=-1)\r
- return nCandidate;\r
+ if(nCan!=-1)\r
+ return nCan;\r
else\r
return -1;\r
}\r
return _getFullPath(gaProj[0].sPPath,sIcon);\r
}\r
\r
+function getInnerText2(obj)\r
+{\r
+ var sText=getInnerText(obj);\r
+ if(sText.length>0&&!gbOpera7)\r
+ sText=sText.substring(1);\r
+ return sText;\r
+}\r
+\r
function expandToc(oObj,sRest,aIdList)\r
{\r
var len=aIdList.length;\r
var aTagAs=getItemsByBook(oObj);\r
for(var s=0;s<aTagAs.length;s++)\r
{\r
- var sText=getInnerText(aTagAs[s]);\r
- if(sText.length>0)\r
- sText=sText.substring(1);\r
+ var sText=getInnerText2(aTagAs[s]);\r
if(sText==sPart)\r
{\r
aIdList[len]=aTagAs[s];\r
var sPId=aChildren[i].id;\r
if(!isPBId(sPId))\r
continue;\r
- var sText=getInnerText(aChildren[i]);\r
- if(sText.substring(1)!=sPart)\r
+ var sText=getInnerText2(aChildren[i]);\r
+ if(sText!=sPart)\r
continue;\r
aIdList[len]=getIdByPBId(sPId);\r
var sCId=getCBId(aIdList[len]);\r
\r
function getIdByPBId(sPId)\r
{\r
- return parseInt(sPId.substring(5,sPId.length-6));\r
+ return parseInt(sPId.substring(2,sPId.length-1));\r
}\r
\r
function getIdByCBId(sCId)\r
{\r
- return parseInt(sCId.substring(5,sCId.length-5));\r
+ return parseInt(sCId.substring(2,sCId.length-1));\r
}\r
\r
function isPBId(sId)\r
{\r
- return (sId&&sId.indexOf("Book_")==0&&sId.lastIndexOf("Parent")==sId.length-6);\r
+ return (sId&&sId.indexOf("B_")==0&&sId.lastIndexOf("P")==sId.length-1);\r
}\r
\r
function isCBId(sId)\r
{\r
- return (sId&&sId.indexOf("Book_")==0&&sId.lastIndexOf("Child")==sId.length-5);\r
+ return (sId&&sId.indexOf("B_")==0&&sId.lastIndexOf("C")==sId.length-1);\r
}\r
\r
function getBId(nIdx)\r
{\r
- return "Book_"+nIdx;\r
+ return "B_"+nIdx;\r
}\r
\r
function getPBId(nIdx)\r
{\r
- return getBId(nIdx)+"Parent";\r
+ return getBId(nIdx)+"P";\r
}\r
\r
function getCBId(nIdx)\r
{\r
- return getBId(nIdx)+"Child";\r
+ return getBId(nIdx)+"C";\r
}\r
\r
function getClosestTocPath(aPaths)\r
}\r
}\r
if(nThatIndex!=-1)\r
- {\r
sPath=aPaths[nThatIndex];\r
- }\r
else\r
- {\r
sPath=aPaths[0];\r
- }\r
return sPath;\r
}\r
\r
var aRelTocPaths=oTopicParam.aPaths;\r
var aPaths=new Array();\r
for(var i=0;i<gaProj.length;i++)\r
- {\r
if(isSamePath(gaProj[i].sPPath,oTopicParam.sPPath))\r
{\r
for(var j=0;j<aRelTocPaths.length;j++)\r
- {\r
- aPaths[j]=gaRoot[i].sRPath+aRelTocPaths[j];\r
- aPaths[j]=aPaths[j].substring(1);\r
- }\r
+ for (var k=0;k<gaRoot[i].aRPath.length;k++)\r
+ {\r
+ var sPath=gaRoot[i].aRPath[k]+aRelTocPaths[j];\r
+ aPaths[aPaths.length]=sPath.substring(1);\r
+ }\r
break;\r
}\r
- }\r
return aPaths;\r
}\r
\r
function syncInit()\r
{\r
- if(gsTP)\r
+ if(gsTP&&!gbNeedFillStub)\r
{\r
gInSync=true;\r
var obj=document.body;\r
{\r
if(aIdList.length)\r
for(var i=0;i<aIdList.length-1;i++)\r
- {\r
ExpandIt2(aIdList[i],true);\r
- }\r
gsCTPath=gsTP;\r
if(!gbIE55)\r
aIdList[aIdList.length-1].focus();\r
\r
function loadToc()\r
{\r
- if(!gbReady)\r
+ if(!gbLoadToc)\r
{\r
var oResMsg=new whMessage(WH_MSG_GETPROJINFO,this,1,null);\r
if(SendMessage(oResMsg)&&oResMsg.oParam)\r
{\r
+ gbLoadToc=true;\r
var oProj=oResMsg.oParam;\r
gaProj=oProj.aProj;\r
gbXML=oProj.bXML;\r
function load1B1()\r
{\r
if(gnLT+1<gaProj.length)\r
- {\r
for(var i=gnLT+1;i<gaProj.length;i++)\r
- {\r
- if(gaProj[i].sToc!=null&&gaProj[i].sToc!="")\r
+ if(gaProj[i].sToc)\r
{\r
- gbLoadToc=true;\r
+ gbToc=true;\r
gnLT=i;\r
setTimeout("loadTocInfo()",1);\r
return true;\r
}\r
- }\r
- }\r
return false;\r
}\r
\r
gaRoot[gnLT].sToc=sRoot;\r
\r
if(gnLT==0)\r
- gaRoot[gnLT].sRPath=gsPathSplit;\r
+ {\r
+ gaRoot[gnLT].aRPath=new Array();\r
+ gaRoot[gnLT].aRPath[0]=gsPathSplit;\r
+ }\r
\r
updatePTPath(gnLT,aProj);\r
\r
{\r
if(gaProj[0].sToc!="")\r
{\r
+ gbLData=true;\r
goChunk=addTocChunk(gaProj[0].sPPath,gaProj[0].sDPath);\r
- gbLoadToc=false;\r
+ gbToc=false;\r
loadData2(gaProj[0].sPPath+gaProj[0].sDPath+gaRoot[0].sToc);\r
}\r
}\r
function updatePTPath(n,aProj)\r
{\r
if(aProj)\r
- {\r
for(var i=0;i<aProj.length;i++)\r
{\r
var sFullPath=_getFullPath(gaProj[n].sPPath,aProj[i].sPPath);\r
for(var j=0;j<gaProj.length;j++)\r
- {\r
if(isSamePath(sFullPath,gaProj[j].sPPath))\r
{\r
if(gaRoot.length<=j||!gaRoot[j])\r
gaRoot[j]=new Object();\r
- if(!gaRoot[j].sRPath)\r
- {\r
- if(gaRoot[n].sRPath)\r
- gaRoot[j].sRPath=gaRoot[n].sRPath+aProj[i].sRPath;\r
- else\r
- gaRoot[j].sRPath=aProj[i].sRPath;\r
- }\r
+ if(!gaRoot[j].aRPath)\r
+ gaRoot[j].aRPath=new Array();\r
+\r
+ if(gaRoot[n].aRPath)\r
+ for(var k=0;k<gaRoot[n].aRPath.length;k++)\r
+ {\r
+ var bDup=false;\r
+ var sTFPath=gaRoot[n].aRPath[k]+aProj[i].sRPath;\r
+ for(var l=0;l<gaRoot[j].aRPath.length;l++)\r
+ if(gaRoot[j].aRPath[l]==sTFPath)\r
+ {\r
+ bDup=true;\r
+ break;\r
+ }\r
+ if(!bDup)\r
+ gaRoot[j].aRPath[gaRoot[j].aRPath.length]=sTFPath;\r
+ }\r
+ else\r
+ gaRoot[j].aRPath[gaRoot[j].aRPath.length]=aProj[i].sRPath;\r
break;\r
}\r
- }\r
}\r
+}\r
+\r
+function onLoadXMLError()\r
+{\r
+ if(gbToc)\r
+ {\r
+ var sRoot="";\r
+ var aRProj=new Array();\r
+ projReady(sRoot,aRProj);\r
+ }\r
+ else\r
+ {\r
+ var aToc=new Array();\r
+ putData(aToc)\r
}\r
}\r
\r
function putDataXML(xmlDoc,sDocPath)\r
{\r
- if(gbLoadToc)\r
+ if(gbToc)\r
{\r
var tocNode=xmlDoc.getElementsByTagName("toc")[0];\r
if(tocNode)\r
for(var i=0;i<rmtProject.length;i++)\r
{\r
aRProj[i]=new Object();\r
- aRProj[i].sPPath=rmtProject[i].getAttribute("url");\r
- aRProj[i].sRPath=rmtProject[i].getAttribute("path");\r
+ var sURL=rmtProject[i].getAttribute("url");\r
+ if(sURL)\r
+ {\r
+ if(sURL.lastIndexOf("/")!=sURL.length-1)\r
+ sURL+="/"; \r
+ }\r
+ aRProj[i].sPPath=sURL;\r
+ aRProj[i].sRPath = "";\r
+ var oSubPath = rmtProject[i].getElementsByTagName("subpath")[0];\r
+ if (oSubPath)\r
+ {\r
+ while (oSubPath)\r
+ {\r
+ aRProj[i].sRPath += oSubPath.getAttribute("name") + "\n";\r
+ oSubPath = oSubPath.getElementsByTagName("subpath")[0];\r
+ }\r
+ }\r
+ else\r
+ aRProj[i].sRPath=rmtProject[i].getAttribute("path");\r
}\r
}\r
projReady(sRoot,aRProj);\r
if(sIcons)\r
item.sIconRef=sIcons;\r
if(sURL==null) sURL="";\r
+\r
item.sItemURL=sURL;\r
\r
if(oChild.nodeName=="book")\r
}\r
else if(oChild.nodeName=="project")\r
{\r
+ if(sRef)\r
+ {\r
+ if(sRef.lastIndexOf("/")!=sRef.length-1)\r
+ sRef+="/"; \r
+ }\r
item.nType=4;\r
item.sRefURL=sRef;\r
item.nContents=0;\r
\r
function realPutData()\r
{\r
+ removeLoadingDiv();\r
var aTocs=gaTocsNs61Fix;\r
if(!aTocs) return;\r
if(goChunk)\r
gnMinIdx+=aTocs.length;\r
if(gnInsIdx!=-1)\r
{\r
- var oObj=getElement(getCBId(gnInsIdx));\r
+ var oObj=getElement(getPBId(gnInsIdx));\r
if(oObj)\r
{\r
- oObj.innerHTML=writeBookItems(n-1,aTocs.length);\r
+ oObj.insertAdjacentHTML("afterEnd",writeBookItems(n-1,aTocs.length));\r
setTimeout("syncInit()",1);\r
}\r
}\r
var oMsg=new whMessage(WH_MSG_GETTOCPATHS,this,1,oParam);\r
if(SendMessage(oMsg))\r
{\r
- if (oMsg.oParam.oTocInfo)\r
+ if(oMsg.oParam.oTocInfo)\r
syncWithPaths(oMsg.oParam.oTocInfo);\r
}\r
} \r
}\r
+ gbLData=false;\r
+ checkFillStub();\r
}\r
\r
function syncWithPaths(oTopicParam)\r
return true;\r
}\r
\r
-if (window.gbWhUtil&&window.gbWhVer&&window.gbWhMsg&&window.gbWhProxy)\r
+if(window.gbWhUtil&&window.gbWhVer&&window.gbWhMsg&&window.gbWhProxy)\r
{\r
RegisterListener2(this,WH_MSG_PROJECTREADY);\r
RegisterListener2(this,WH_MSG_SYNCTOC);\r
gbWhTHost=true;\r
}\r
else\r
- document.location.reload();\r
-\r
+ document.location.reload();
\ No newline at end of file
-var gsPPath = "";\r
-var gaPaths = new Array();\r
-var gaAvenues = new Array();\r
-\r
-var goFrame = null;\r
-var gsStartPage = "";\r
-var gsRelCurPagePath = "";\r
-var gsSearchFormHref = "";\r
-var gnTopicOnly = -1;\r
-var gnOutmostTopic = -1;\r
+// WebHelp 5.10.005\r
+var gsPPath="";\r
+var gaPaths=new Array();\r
+var gaAvenues=new Array();\r
+\r
+var goFrame=null;\r
+var gsStartPage="";\r
+var gsRelCurPagePath="";\r
+var gsSearchFormHref="";\r
+var gnTopicOnly=-1;\r
+var gnOutmostTopic=-1;\r
\r
var BTN_TEXT=1;\r
var BTN_IMG=2;\r
\r
-var goSync = null;\r
+var goSync=null;\r
\r
-var goShow = null;\r
-var goHide = null;\r
+var goShow=null;\r
+var goHide=null;\r
\r
-var goPrev = null;\r
-var goNext = null;\r
-var gnForm = 0;\r
-var goShowNav = null;\r
-var goHideNav = null;\r
+var goPrev=null;\r
+var goNext=null;\r
+var gnForm=0;\r
+var goShowNav=null;\r
+var goHideNav=null;\r
\r
-var goWebSearch = null;\r
+var goWebSearch=null;\r
\r
-var gsBtnStyle = "";\r
-var gaButtons = new Array();\r
-var gaTypes = new Array();\r
-var whtopic_foldUnload = null;\r
+var gsBtnStyle="";\r
+var gaButtons=new Array();\r
+var gaTypes=new Array();\r
+var whtopic_foldUnload=null;\r
var gbWhTopic=false;\r
var gbCheckSync=false;\r
var gbSyncEnabled=false;\r
\r
-function setButtonFont(sType, sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration)\r
+function setButtonFont(sType,sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration)\r
{\r
var vFont=new whFont(sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration);\r
- gsBtnStyle += ".whtbtn" + sType + "{"+getFontStyle(vFont) + "}";\r
+ gsBtnStyle+=".whtbtn"+sType+"{"+getFontStyle(vFont)+"}";\r
}\r
\r
function writeBtnStyle()\r
{\r
- if (gaButtons.length > 0)\r
+ if(gaButtons.length>0)\r
{\r
- if (gsBtnStyle.length > 0)\r
+ if(gsBtnStyle.length>0)\r
{\r
- var sStyle = "<style type='text/css'>";\r
- sStyle+= gsBtnStyle + "</style>";\r
+ var sStyle="<style type='text/css'>";\r
+ sStyle+=gsBtnStyle+"</style>";\r
document.write(sStyle);\r
}\r
}\r
}\r
\r
-function button(sText, nWidth, nHeight)\r
+function button(sText,nWidth,nHeight)\r
{\r
- this.sText = sText;\r
- this.nWidth = nWidth;\r
- this.nHeight = nHeight;\r
+ this.sText=sText;\r
+ this.nWidth=nWidth;\r
+ this.nHeight=nHeight;\r
\r
- this.aImgs = new Array();\r
- var i = 0;\r
- while (button.arguments.length > i + 3)\r
+ this.aImgs=new Array();\r
+ var i=0;\r
+ while(button.arguments.length>i+3)\r
{\r
- this.aImgs[i] = button.arguments[3 + i];\r
- i ++;\r
+ this.aImgs[i]=button.arguments[3+i];\r
+ i++;\r
}\r
}\r
\r
-// project info\r
+//project info\r
function setRelStartPage(sPath)\r
{\r
- if (gsPPath.length == 0)\r
+ if(gsPPath.length==0)\r
{\r
- gsPPath = _getFullPath(_getPath(document.location.href), _getPath(sPath));\r
- gsStartPage = _getFullPath(_getPath(document.location.href), sPath);\r
- gsRelCurPagePath = _getRelativeFileName(gsStartPage, document.location.href);\r
+ gsPPath=_getFullPath(_getPath(document.location.href),_getPath(sPath));\r
+ gsStartPage=_getFullPath(_getPath(document.location.href),sPath);\r
+ gsRelCurPagePath=_getRelativeFileName(gsStartPage,document.location.href);\r
}\r
}\r
\r
-function getImage(oImage, sType)\r
+function getImage(oImage,sType)\r
{\r
var sImg="";\r
- if (oImage && oImage.aImgs && (oImage.aImgs.length > 0))\r
+ if(oImage&&oImage.aImgs&&(oImage.aImgs.length>0))\r
{\r
- sImg+="<img alt=\""+ sType + "\" src=\"" + oImage.aImgs[0] + "\"";\r
- if (oImage.nWidth > 0)\r
- sImg+=" width=" + oImage.nWidth;\r
- if (oImage.nHeight > 0)\r
- sImg+=" height=" + oImage.nHeight;\r
- sImg+=" border=no>";\r
+ sImg+="<img alt=\""+sType+"\" src=\""+oImage.aImgs[0]+"\"";\r
+ if(oImage.nWidth>0)\r
+ sImg+=" width="+oImage.nWidth;\r
+ if(oImage.nHeight>0)\r
+ sImg+=" height="+oImage.nHeight;\r
+ sImg+=" border=0>";\r
}\r
return sImg;\r
}\r
\r
function addTocInfo(sTocPath)\r
{\r
- gaPaths[gaPaths.length] = sTocPath;\r
+ gaPaths[gaPaths.length]=sTocPath;\r
}\r
\r
-function addAvenueInfo(sName, sPrev, sNext)\r
+function addAvenueInfo(sName,sPrev,sNext)\r
{\r
- gaAvenues[gaAvenues.length] = new avenueInfo(sName, sPrev, sNext); \r
+ gaAvenues[gaAvenues.length]=new avenueInfo(sName,sPrev,sNext); \r
}\r
\r
-function addButton(sType, nStyle, sText, sHref, sOnClick, sOnMouseOver, sOnLoad, nWidth, nHeight, sImg1, sImg2, sImg3)\r
+function addButton(sType,nStyle,sText,sHref,sOnClick,sOnMouseOver,sOnLoad,nWidth,nHeight,sImg1,sImg2,sImg3)\r
{\r
- var sButton = "";\r
+ var sButton="";\r
var nBtn=gaButtons.length;\r
- if (sType == "prev")\r
+ if(sType=="prev")\r
{\r
- if (canGo(false))\r
+ if(canGo(false))\r
{\r
- var sTitle = "Previous Topic";\r
- goPrev = new button(sText, nWidth, nHeight, sImg1, sImg2, sImg3);\r
- sButton = "<a title=\"" + sTitle + "\" class=\"whtbtnprev\" href=\"javascript:void(0);\" onclick=\"goAvenue(false);return false;\">";\r
- if (nStyle == BTN_TEXT)\r
- sButton += goPrev.sText;\r
+ var sTitle="Previous Topic";\r
+ goPrev=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
+ sButton="<a title=\""+sTitle+"\" class=\"whtbtnprev\" href=\"javascript:void(0);\" onclick=\"goAvenue(false);return false;\">";\r
+ if(nStyle==BTN_TEXT)\r
+ sButton+=goPrev.sText;\r
else\r
- sButton += getImage(goPrev, sTitle);\r
- sButton += "</a>";\r
+ sButton+=getImage(goPrev,sTitle);\r
+ sButton+="</a>";\r
}\r
}\r
- else if (sType == "next")\r
+ else if(sType=="next")\r
{\r
- if (canGo(true))\r
+ if(canGo(true))\r
{\r
- var sTitle = "Next Topic";\r
- goNext = new button(sText, nWidth, nHeight, sImg1, sImg2, sImg3);\r
- sButton = "<a title=\"" + sTitle + "\" class=\"whtbtnnext\" href=\"javascript:void(0);\" onclick=\"goAvenue(true);return false;\">";\r
- if (nStyle == BTN_TEXT)\r
- sButton += goNext.sText;\r
+ var sTitle="Next Topic";\r
+ goNext=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
+ sButton="<a title=\""+sTitle+"\" class=\"whtbtnnext\" href=\"javascript:void(0);\" onclick=\"goAvenue(true);return false;\">";\r
+ if(nStyle==BTN_TEXT)\r
+ sButton+=goNext.sText;\r
else\r
- sButton += getImage(goNext, sTitle);\r
- sButton += "</a>";\r
+ sButton+=getImage(goNext,sTitle);\r
+ sButton+="</a>";\r
}\r
}\r
- else if (sType == "show")\r
+ else if(sType=="show")\r
{\r
- if (isTopicOnly())\r
+ if(isTopicOnly()&&(!gbOpera6||gbOpera7))\r
{\r
- var sTitle = "Show Navigation Component";\r
- goShow = new button(sText, nWidth, nHeight, sImg1, sImg2, sImg3);\r
- sButton = "<a title=\"" + sTitle + "\" class=\"whtbtnshow\" href=\"javascript:void(0);\" onclick=\"show();return false;\">";\r
- if (nStyle == BTN_TEXT)\r
- sButton += goShow.sText;\r
+ var sTitle="Show Navigation Component";\r
+ goShow=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
+ sButton="<a title=\""+sTitle+"\" class=\"whtbtnshow\" href=\"javascript:void(0);\" onclick=\"show();return false;\">";\r
+ if(nStyle==BTN_TEXT)\r
+ sButton+=goShow.sText;\r
else\r
- sButton += getImage(goShow, sTitle);\r
- sButton += "</a>";\r
+ sButton+=getImage(goShow,sTitle);\r
+ sButton+="</a>";\r
}\r
}\r
- else if (sType == "hide")\r
+ else if(sType=="hide")\r
{\r
- if (!isTopicOnly())\r
+ if(!isTopicOnly()&&!gbOpera6)\r
{\r
- var sTitle = "Hide Navigation Component";\r
- goHide = new button(sText, nWidth, nHeight, sImg1, sImg2, sImg3);\r
- sButton = "<a title=\"" + sTitle + "\" class=\"whtbtnhide\" href=\"javascript:void(0);\" onclick=\"hide();return false;\">";\r
- if (nStyle == BTN_TEXT)\r
- sButton += goHide.sText;\r
+ var sTitle="Hide Navigation Component";\r
+ goHide=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
+ sButton="<a title=\""+sTitle+"\" class=\"whtbtnhide\" href=\"javascript:void(0);\" onclick=\"hide();return false;\">";\r
+ if(nStyle==BTN_TEXT)\r
+ sButton+=goHide.sText;\r
else\r
- sButton += getImage(goHide, sTitle);\r
- sButton += "</a>";\r
+ sButton+=getImage(goHide,sTitle);\r
+ sButton+="</a>";\r
}\r
}\r
- else if (sType == "shownav")\r
+ else if(sType=="shownav")\r
{\r
- \r
- if (isShowHideEnable())\r
+ if(isShowHideEnable())\r
{\r
- var sTitle = "Show Navigation Component";\r
- goShowNav = new button(sText, nWidth, nHeight, sImg1, sImg2, sImg3);\r
- sButton = "<a title=\"" + sTitle + "\" class=\"whtbtnshownav\" href=\"javascript:void(0);\" onclick=\"showHidePane(true);return false;\">";\r
- if (nStyle == BTN_TEXT)\r
- sButton += goShowNav.sText;\r
+ var sTitle="Show Navigation Component";\r
+ goShowNav=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
+ sButton="<a title=\""+sTitle+"\" class=\"whtbtnshownav\" href=\"javascript:void(0);\" onclick=\"showHidePane(true);return false;\">";\r
+ if(nStyle==BTN_TEXT)\r
+ sButton+=goShowNav.sText;\r
else\r
- sButton += getImage(goShowNav, sTitle);\r
- sButton += "</a>";\r
+ sButton+=getImage(goShowNav,sTitle);\r
+ sButton+="</a>";\r
}\r
}\r
- else if (sType == "hidenav")\r
+ else if(sType=="hidenav")\r
{\r
- if (isShowHideEnable())\r
+ if(isShowHideEnable())\r
{\r
- var sTitle = "Hide Navigation Component";\r
- goHideNav = new button(sText, nWidth, nHeight, sImg1, sImg2, sImg3);\r
- sButton = "<a title=\"" + sTitle + "\" class=\"whtbtnhidenav\" href=\"javascript:void(0);\" onclick=\"showHidePane(false);return false;\">";\r
- if (nStyle == BTN_TEXT)\r
- sButton += goHideNav.sText;\r
+ var sTitle="Hide Navigation Component";\r
+ goHideNav=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
+ sButton="<a title=\""+sTitle+"\" class=\"whtbtnhidenav\" href=\"javascript:void(0);\" onclick=\"showHidePane(false);return false;\">";\r
+ if(nStyle==BTN_TEXT)\r
+ sButton+=goHideNav.sText;\r
else\r
- sButton += getImage(goHideNav, sTitle);\r
- sButton += "</a>";\r
+ sButton+=getImage(goHideNav,sTitle);\r
+ sButton+="</a>";\r
}\r
}\r
- else if (sType == "synctoc")\r
+ else if(sType=="synctoc")\r
{\r
- if (gaPaths.length > 0)\r
+ if(gaPaths.length>0)\r
{\r
- var sTitle = "Sync TOC";\r
- goSync = new button(sText, nWidth, nHeight, sImg1, sImg2, sImg3);\r
- sButton = "<a title=\""+ sTitle + "\" class=\"whtbtnsynctoc\" href=\"javascript:void(0);\" onclick=\"syncWithShow();return false;\">";\r
- if (nStyle == BTN_TEXT)\r
- sButton += goSync.sText;\r
+ var sTitle="Sync TOC";\r
+ goSync=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
+ sButton="<a title=\""+sTitle+"\" class=\"whtbtnsynctoc\" href=\"javascript:void(0);\" onclick=\"syncWithShow();return false;\">";\r
+ if(nStyle==BTN_TEXT)\r
+ sButton+=goSync.sText;\r
else\r
- sButton += getImage(goSync, sTitle);\r
- sButton += "</a>";\r
+ sButton+=getImage(goSync,sTitle);\r
+ sButton+="</a>";\r
}\r
}\r
- else if (sType == "websearch")\r
+ else if(sType=="websearch")\r
{\r
- if (gsSearchFormHref.length > 0)\r
+ if(gsSearchFormHref.length>0)\r
{\r
- var sTitle = "WebSearch";\r
- goWebSearch = new button(sText, nWidth, nHeight, sImg1, sImg2, sImg3);\r
- sButton = "<a title=\""+ sTitle + "\" class=\"whtbtnwebsearch\" href=\"" + gsSearchFormHref + "\">";\r
- if (nStyle == BTN_TEXT)\r
- sButton += goWebSearch.sText;\r
+ var sTitle="WebSearch";\r
+ goWebSearch=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
+ sButton="<a title=\""+sTitle+"\" class=\"whtbtnwebsearch\" href=\""+gsSearchFormHref+"\">";\r
+ if(nStyle==BTN_TEXT)\r
+ sButton+=goWebSearch.sText;\r
else\r
- sButton += getImage(goWebSearch, sTitle);\r
- sButton += "</a>";\r
+ sButton+=getImage(goWebSearch,sTitle);\r
+ sButton+="</a>";\r
}\r
}\r
- else if (sType == "searchform")\r
+ else if(sType=="searchform")\r
{\r
- gaButtons[nBtn] = "NeedSearchForm";\r
- gaTypes[nBtn] = sType;\r
+ gaButtons[nBtn]="NeedSearchForm";\r
+ gaTypes[nBtn]=sType;\r
}\r
- if (sButton.length != 0)\r
+ if(sButton.length!=0)\r
{\r
- if (nStyle == BTN_TEXT)\r
- sButton += " ";\r
- gaButtons[nBtn] = "<td>" + sButton + "</td>";\r
- gaTypes[nBtn] = sType;\r
+ if(nStyle==BTN_TEXT)\r
+ sButton+=" ";\r
+ gaButtons[nBtn]="<td>"+sButton+"</td>";\r
+ gaTypes[nBtn]=sType;\r
}\r
}\r
\r
function isSyncEnabled()\r
{\r
- if (!gbCheckSync)\r
+ if(!gbCheckSync)\r
{\r
var oMsg=new whMessage(WH_MSG_ISSYNCSSUPPORT,this,1,null);\r
if(SendMessage(oMsg))\r
\r
function isInPopup()\r
{\r
- return (window.name.indexOf("BSSCPopup") != -1);\r
+ return (window.name.indexOf("BSSCPopup")!=-1);\r
}\r
\r
function getIntopicBar(sAlign)\r
{\r
- var sHTML = "";\r
- if (gaButtons.length > 0)\r
+ var sHTML="";\r
+ if(gaButtons.length>0)\r
{\r
- sHTML += "<div align="+ sAlign + ">";\r
+ sHTML+="<div align="+sAlign+">";\r
\r
- sHTML += "<table cellpadding=\"2\" cellspacing=\"0\" border=\"0\"><tr>";\r
- for (var i = 0; i < gaButtons.length; i++)\r
+ sHTML+="<table cellpadding=\"2\" cellspacing=\"0\" border=\"0\"><tr>";\r
+ for(var i=0;i<gaButtons.length;i++)\r
{\r
- if (gaTypes[i]!="synctoc" || isSyncEnabled())\r
+ if(gaTypes[i]!="synctoc"||isSyncEnabled())\r
{\r
- if (gaButtons[i] == "NeedSearchForm")\r
- sHTML += getSearchFormHTML();\r
+ if(gaButtons[i]=="NeedSearchForm")\r
+ sHTML+=getSearchFormHTML();\r
else\r
- sHTML += gaButtons[i];\r
+ sHTML+=gaButtons[i];\r
}\r
}\r
- sHTML += "</tr></table>";\r
+ sHTML+="</tr></table>";\r
\r
- sHTML += "</div>";\r
+ sHTML+="</div>";\r
}\r
return sHTML;\r
}\r
\r
function writeIntopicBar(nAligns)\r
{\r
- if (isInPopup()) return;\r
- if (gaButtons.length > 0)\r
+ if(isInPopup()) return;\r
+ if(gaButtons.length>0)\r
{\r
- var sHTML = "";\r
- if (nAligns != 0)\r
+ var sHTML="";\r
+ if(nAligns!=0)\r
{\r
- sHTML += "<table width=100%><tr>"\r
- if (nAligns & 1)\r
- sHTML += "<td width=33%>" + getIntopicBar("left") + "</td>";\r
- if (nAligns & 2)\r
- sHTML += "<td width=34%>" + getIntopicBar("center") + "</td>";\r
- if (nAligns & 4)\r
- sHTML += "<td width=33%>" + getIntopicBar("right") + "</td>";\r
- sHTML += "</tr></table>";\r
+ sHTML+="<table width=100%><tr>"\r
+ if(nAligns&1)\r
+ sHTML+="<td width=33%>"+getIntopicBar("left")+"</td>";\r
+ if(nAligns&2)\r
+ sHTML+="<td width=34%>"+getIntopicBar("center")+"</td>";\r
+ if(nAligns&4)\r
+ sHTML+="<td width=33%>"+getIntopicBar("right")+"</td>";\r
+ sHTML+="</tr></table>";\r
document.write(sHTML);\r
}\r
}\r
\r
function sendAveInfoOut()\r
{\r
- if (!isInPopup())\r
- setTimeout("sendAveInfo();", 100);\r
+ if(!isInPopup())\r
+ setTimeout("sendAveInfo();",100);\r
}\r
\r
function sendAveInfo()\r
{\r
- var oMsg = new whMessage(WH_MSG_AVENUEINFO, this, 1, gaAvenues);\r
+ var oMsg=new whMessage(WH_MSG_AVENUEINFO,this,1,gaAvenues);\r
SendMessage(oMsg);\r
}\r
\r
\r
function onNext()\r
{\r
- var oMsg = new whMessage(WH_MSG_NEXT, this, 1, null);\r
+ var oMsg=new whMessage(WH_MSG_NEXT,this,1,null);\r
SendMessage(oMsg);\r
}\r
\r
function onPrev()\r
{\r
- var oMsg = new whMessage(WH_MSG_PREV, this, 1, null);\r
+ var oMsg=new whMessage(WH_MSG_PREV,this,1,null);\r
SendMessage(oMsg);\r
}\r
\r
function createSyncInfo()\r
{\r
- var oParam = new Object();\r
- if (gsPPath.length == 0)\r
- gsPPath = _getPath(document.location.href);\r
- oParam.sPPath = gsPPath;\r
- oParam.sTPath = document.location.href;\r
- oParam.aPaths = gaPaths;\r
+ var oParam=new Object();\r
+ if(gsPPath.length==0)\r
+ gsPPath=_getPath(document.location.href);\r
+ oParam.sPPath=gsPPath;\r
+ oParam.sTPath=document.location.href;\r
+ oParam.aPaths=gaPaths;\r
return oParam;\r
}\r
\r
function syncWithShow()\r
{\r
- if (isTopicOnly())\r
+ if(isTopicOnly())\r
show();\r
- else \r
+ else\r
{\r
sync();\r
showTocPane();\r
\r
function showTocPane()\r
{\r
- var oMsg = new whMessage(WH_MSG_SHOWTOC, this, 1, null);\r
+ var oMsg=new whMessage(WH_MSG_SHOWTOC,this,1,null);\r
SendMessage(oMsg);\r
}\r
\r
function sendSyncInfo()\r
{\r
- if (!isInPopup())\r
+ if(!isInPopup())\r
{\r
- var oParam = null;\r
- if (gaPaths.length > 0)\r
+ var oParam=null;\r
+ if(gaPaths.length>0)\r
{\r
- oParam = createSyncInfo();\r
+ oParam=createSyncInfo();\r
}\r
- var oMsg = new whMessage(WH_MSG_SYNCINFO, this, 1, oParam);\r
+ var oMsg=new whMessage(WH_MSG_SYNCINFO,this,1,oParam);\r
SendMessage(oMsg);\r
}\r
}\r
\r
function sendInvalidSyncInfo()\r
{\r
- if (!isInPopup())\r
+ if(!isInPopup())\r
{\r
- var oMsg = new whMessage(WH_MSG_SYNCINFO, this, 1, null);\r
+ var oMsg=new whMessage(WH_MSG_SYNCINFO,this,1,null);\r
SendMessage(oMsg);\r
}\r
}\r
\r
function enableWebSearch(bEnable)\r
{\r
- if (!isInPopup())\r
+ if(!isInPopup())\r
{\r
- var oMsg = new whMessage(WH_MSG_ENABLEWEBSEARCH, this, 1, bEnable);\r
+ var oMsg=new whMessage(WH_MSG_ENABLEWEBSEARCH,this,1,bEnable);\r
SendMessage(oMsg);\r
}\r
}\r
\r
function autoSync(nSync)\r
{\r
- if (nSync == 0) return;\r
- if (isInPopup()) return;\r
- if (isOutMostTopic())\r
+ if(nSync==0) return;\r
+ if(isInPopup()) return;\r
+ if(isOutMostTopic())\r
sync();\r
}\r
\r
function isOutMostTopic()\r
{\r
- if (gnOutmostTopic == -1)\r
+ if(gnOutmostTopic==-1)\r
{\r
- var oMessage = new whMessage(WH_MSG_ISINFRAMESET, this, 1 , null);\r
- if (SendMessage(oMessage))\r
- gnOutmostTopic = 0;\r
+ var oMessage=new whMessage(WH_MSG_ISINFRAMESET,this,1,null);\r
+ if(SendMessage(oMessage))\r
+ gnOutmostTopic=0;\r
else\r
- gnOutmostTopic = 1;\r
+ gnOutmostTopic=1;\r
}\r
- return (gnOutmostTopic == 1);\r
+ return (gnOutmostTopic==1);\r
}\r
\r
function sync()\r
{\r
- if (gaPaths.length > 0)\r
+ if(gaPaths.length>0)\r
{\r
- var oParam = createSyncInfo();\r
- var oMessage = new whMessage(WH_MSG_SYNCTOC, this, 1, oParam);\r
+ var oParam=createSyncInfo();\r
+ var oMessage=new whMessage(WH_MSG_SYNCTOC,this,1,oParam);\r
SendMessage(oMessage);\r
}\r
}\r
\r
\r
-function avenueInfo(sName, sPrev, sNext)\r
+function avenueInfo(sName,sPrev,sNext)\r
{\r
- this.sName = sName;\r
- this.sPrev = sPrev;\r
- this.sNext = sNext;\r
+ this.sName=sName;\r
+ this.sPrev=sPrev;\r
+ this.sNext=sNext;\r
}\r
\r
function getCurrentAvenue()\r
{\r
- var oParam = new Object();\r
- oParam.sAvenue = null;\r
- var oMessage = new whMessage(WH_MSG_GETCURRENTAVENUE, this, 1, oParam);\r
+ var oParam=new Object();\r
+ oParam.sAvenue=null;\r
+ var oMessage=new whMessage(WH_MSG_GETCURRENTAVENUE,this,1,oParam);\r
SendMessage(oMessage);\r
return oParam.sAvenue;\r
}\r
{\r
sendInvalidSyncInfo();\r
enableWebSearch(false);\r
- if (whtopic_foldUnload)\r
+ if(whtopic_foldUnload)\r
whtopic_foldUnload();\r
}\r
\r
function onSendMessage(oMsg)\r
{\r
- var nMsgId = oMsg.nMessageId;\r
- if (nMsgId == WH_MSG_GETAVIAVENUES)\r
+ var nMsgId=oMsg.nMessageId;\r
+ if(nMsgId==WH_MSG_GETAVIAVENUES)\r
{\r
- oMsg.oParam.aAvenues = gaAvenues;\r
+ oMsg.oParam.aAvenues=gaAvenues;\r
return false;\r
}\r
- else if (nMsgId == WH_MSG_GETTOCPATHS)\r
+ else if(nMsgId==WH_MSG_GETTOCPATHS)\r
{\r
- if (isOutMostTopic())\r
+ if(isOutMostTopic())\r
{\r
- oMsg.oParam.oTocInfo = createSyncInfo();\r
+ oMsg.oParam.oTocInfo=createSyncInfo();\r
return false; \r
}\r
else\r
return true;\r
}\r
- else if (nMsgId == WH_MSG_NEXT)\r
+ else if(nMsgId==WH_MSG_NEXT)\r
{\r
goAvenue(true);\r
}\r
- else if (nMsgId == WH_MSG_PREV)\r
+ else if(nMsgId==WH_MSG_PREV)\r
{\r
goAvenue(false);\r
}\r
- else if (nMsgId == WH_MSG_WEBSEARCH)\r
+ else if(nMsgId==WH_MSG_WEBSEARCH)\r
{\r
websearch();\r
}\r
\r
function goAvenue(bNext)\r
{\r
- var sTopic = null;\r
- var sAvenue = getCurrentAvenue();\r
- var nAvenue = -1;\r
- if (sAvenue != null && sAvenue != "")\r
+ var sTopic=null;\r
+ var sAvenue=getCurrentAvenue();\r
+ var nAvenue=-1;\r
+ if(sAvenue!=null&&sAvenue!="")\r
{\r
- for (var i = 0; i < gaAvenues.length ; i ++)\r
+ for(var i=0;i<gaAvenues.length;i++)\r
{\r
- if (gaAvenues[i].sName == sAvenue)\r
+ if(gaAvenues[i].sName==sAvenue)\r
{\r
- nAvenue = i;\r
+ nAvenue=i;\r
break;\r
}\r
}\r
- if (nAvenue != -1)\r
+ if(nAvenue!=-1)\r
{\r
- if (bNext)\r
- sTopic = gaAvenues[nAvenue].sNext;\r
+ if(bNext)\r
+ sTopic=gaAvenues[nAvenue].sNext;\r
else\r
- sTopic = gaAvenues[nAvenue].sPrev;\r
+ sTopic=gaAvenues[nAvenue].sPrev;\r
}\r
}\r
else\r
- { \r
- for (var i = 0; i < gaAvenues.length ; i ++)\r
+ {\r
+ for(var i=0;i<gaAvenues.length;i++)\r
{\r
- if (gaAvenues[i].sNext != null && gaAvenues[i].sNext.length > 0 && bNext)\r
+ if(gaAvenues[i].sNext!=null&&gaAvenues[i].sNext.length>0&&bNext)\r
{\r
- sTopic = gaAvenues[i].sNext;\r
+ sTopic=gaAvenues[i].sNext;\r
break;\r
}\r
- else if (gaAvenues[i].sPrev != null && gaAvenues[i].sPrev.length > 0 && !bNext)\r
+ else if(gaAvenues[i].sPrev!=null&&gaAvenues[i].sPrev.length>0&&!bNext)\r
{\r
- sTopic = gaAvenues[i].sPrev;\r
+ sTopic=gaAvenues[i].sPrev;\r
break;\r
}\r
}\r
}\r
\r
- if (sTopic != null && sTopic != "")\r
+ if(sTopic!=null&&sTopic!="")\r
{\r
- if (gsPPath != null && gsPPath != "")\r
+ if(gsPPath!=null&&gsPPath!="")\r
{\r
- sFullTopicPath = _getFullPath(gsPPath, sTopic);\r
- document.location = sFullTopicPath;\r
+ sFullTopicPath=_getFullPath(gsPPath,sTopic);\r
+ document.location=sFullTopicPath;\r
}\r
}\r
}\r
\r
function canGo(bNext)\r
{\r
- for (var i = 0; i < gaAvenues.length ; i ++)\r
+ for(var i=0;i<gaAvenues.length;i++)\r
{\r
- if ((gaAvenues[i].sNext != null && gaAvenues[i].sNext.length > 0 && bNext) ||\r
- (gaAvenues[i].sPrev != null && gaAvenues[i].sPrev.length > 0 && !bNext))\r
+ if((gaAvenues[i].sNext!=null&&gaAvenues[i].sNext.length>0&&bNext)||\r
+ (gaAvenues[i].sPrev!=null&&gaAvenues[i].sPrev.length>0&&!bNext))\r
return true;\r
}\r
return false;\r
\r
function show()\r
{\r
- if (gsStartPage != "")\r
- window.location = gsStartPage + "#" + gsRelCurPagePath;\r
+ if(gsStartPage!="")\r
+ window.location=gsStartPage+"#"+gsRelCurPagePath;\r
}\r
\r
function hide()\r
{\r
- if (goFrame != null)\r
+ if(goFrame!=null)\r
{\r
- goFrame.location = window.location;\r
+ goFrame.location=window.location;\r
}\r
}\r
\r
function isTopicOnly()\r
{\r
- if (gnTopicOnly == -1)\r
+ if(gnTopicOnly==-1)\r
{\r
- var oParam = new Object();\r
- oParam.oFrame = null;\r
- var oMsg = new whMessage(WH_MSG_GETSTARTFRAME, this, 1, oParam);\r
- if (SendMessage(oMsg))\r
+ var oParam=new Object();\r
+ oParam.oFrame=null;\r
+ var oMsg=new whMessage(WH_MSG_GETSTARTFRAME,this,1,oParam);\r
+ if(SendMessage(oMsg))\r
{\r
- goFrame = oParam.oFrame;\r
- gnTopicOnly = 0;\r
+ goFrame=oParam.oFrame;\r
+ gnTopicOnly=0;\r
}\r
else\r
- gnTopicOnly = 1;\r
+ gnTopicOnly=1;\r
}\r
- if (gnTopicOnly == 1)\r
+ if(gnTopicOnly==1)\r
return true;\r
else\r
return false;\r
\r
function websearch()\r
{\r
- if (gbNav4)\r
+ if(gbNav4)\r
{\r
- if (document.ehelpform)\r
+ if(document.ehelpform)\r
document.ehelpform.submit();\r
}\r
else\r
{\r
- if (window.ehelpform)\r
+ if(window.ehelpform)\r
window.ehelpform.submit();\r
}\r
}\r
\r
function addSearchFormHref(sHref)\r
{\r
- gsSearchFormHref = sHref;\r
+ gsSearchFormHref=sHref;\r
enableWebSearch(true);\r
}\r
\r
function searchB(nForm)\r
{\r
- var sValue = eval("document.searchForm" + nForm + ".searchString.value");\r
- var oMsg = new whMessage(WH_MSG_SEARCHTHIS, this, 1, sValue);\r
+ var sValue=eval("document.searchForm"+nForm+".searchString.value");\r
+ var oMsg=new whMessage(WH_MSG_SEARCHTHIS,this,1,sValue);\r
SendMessage(oMsg);\r
}\r
\r
function getSearchFormHTML()\r
{\r
- var sHTML = "";\r
- gnForm ++;\r
- var sFormName = "searchForm" + gnForm;\r
- var sButton = "<form name=\"" + sFormName + "\" method=\"POST\" action=\"javascript:searchB("+ gnForm + ")\">"\r
- sButton += "<input type=\"text\" name=\"searchString\" value=\"- Full Text search -\" size=\"20\"/>";\r
- if ("" == "text")\r
+ var sHTML="";\r
+ gnForm++;\r
+ var sFormName="searchForm"+gnForm;\r
+ var sButton="<form name=\""+sFormName+"\" method=\"POST\" action=\"javascript:searchB("+gnForm+")\">"\r
+ sButton+="<input type=\"text\" name=\"searchString\" value=\"- Full Text search -\" size=\"20\"/>";\r
+ if(""=="text")\r
{\r
- sButton+="<a class=\"searchbtn\" href=\"javascript:void(0);\" onclick=\"" + sFormName + ".submit(); return false;\"></a>";\r
+ sButton+="<a class=\"searchbtn\" href=\"javascript:void(0);\" onclick=\""+sFormName+".submit();return false;\"></a>";\r
}\r
- else if ("" == "image")\r
+ else if(""=="image")\r
{\r
- sButton+="<a class=\"searchbtn\" href=\"javascript:void(0);\" onclick=\"" + sFormName + ".submit(); return false;\">"\r
+ sButton+="<a class=\"searchbtn\" href=\"javascript:void(0);\" onclick=\""+sFormName+".submit();return false;\">"\r
sButton+="<img src=\"\" border=0></a>";\r
}\r
- sButton += "</form>";\r
- sHTML ="<td align=\"center\">" + sButton + "</td>";\r
+ sButton+="</form>";\r
+ sHTML="<td align=\"center\">"+sButton+"</td>";\r
return sHTML;\r
}\r
\r
function showHidePane(bShow)\r
{\r
var oMsg=null;\r
- if (bShow)\r
- oMsg=new whMessage(WH_MSG_SHOWPANE, this, 1, null);\r
+ if(bShow)\r
+ oMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
else\r
- oMsg=new whMessage(WH_MSG_HIDEPANE, this, 1, null);\r
+ oMsg=new whMessage(WH_MSG_HIDEPANE,this,1,null);\r
SendMessage(oMsg);\r
}\r
\r
function isShowHideEnable()\r
{\r
- if (gbIE4)\r
+ if(gbIE4)\r
return true;\r
else\r
return false;\r
}\r
\r
+\r
+function PickupDialog_Invoke()\r
+{\r
+ if(!gbIE4||gbMac)\r
+ {\r
+ if(typeof(_PopupMenu_Invoke)=="function")\r
+ return _PopupMenu_Invoke(PickupDialog_Invoke.arguments);\r
+ }\r
+ else\r
+ {\r
+ if(PickupDialog_Invoke.arguments.length>2)\r
+ {\r
+ var sPickup="whskin_pickup.htm";\r
+ var sPickupPath=gsPPath+sPickup;\r
+ if(gbIE4)\r
+ {\r
+ var sFrame=PickupDialog_Invoke.arguments[1];\r
+ var aTopics=new Array();\r
+ for(var i=2;i<PickupDialog_Invoke.arguments.length;i+=2)\r
+ {\r
+ var j=aTopics.length;\r
+ aTopics[j]=new Object();\r
+ aTopics[j].m_sName=PickupDialog_Invoke.arguments[i];\r
+ aTopics[j].m_sURL=PickupDialog_Invoke.arguments[i+1];\r
+ }\r
+\r
+ if(aTopics.length>1)\r
+ {\r
+ var nWidth=300;\r
+ var nHeight=180;\r
+ var nScreenWidth=screen.width;\r
+ var nScreenHeight=screen.height;\r
+ var nLeft=(nScreenWidth-nWidth)/2;\r
+ var nTop=(nScreenHeight-nHeight)/2;\r
+ if(gbIE4)\r
+ {\r
+ var vRet=window.showModalDialog(sPickupPath,aTopics,"dialogHeight:"+nHeight+"px;dialogWidth:"+nWidth+"px;resizable:yes;status:no;scroll:no;help:no;center:yes;");\r
+ if(vRet)\r
+ {\r
+ var sURL=vRet.m_url;\r
+ if(sFrame)\r
+ window.open(sURL,sFrame);\r
+ else\r
+ window.open(sURL,"_self");\r
+ }\r
+ }\r
+ }\r
+ else if(aTopics.length==1)\r
+ {\r
+ var sURL=aTopics[0].m_sURL\r
+ if(sFrame)\r
+ window.open(sURL,sFrame);\r
+ else\r
+ window.open(sURL,"_self");\r
+ }\r
+ }\r
+ }\r
+ }\r
+}\r
+\r
if(window.gbWhUtil&&window.gbWhMsg&&window.gbWhVer&&window.gbWhProxy)\r
{\r
- RegisterListener("bsscright", WH_MSG_GETAVIAVENUES);\r
- RegisterListener("bsscright", WH_MSG_GETTOCPATHS);\r
- RegisterListener("bsscright", WH_MSG_NEXT);\r
- RegisterListener("bsscright", WH_MSG_PREV);\r
- RegisterListener("bsscright", WH_MSG_WEBSEARCH);\r
- if (gbMac && gbIE4)\r
+ RegisterListener("bsscright",WH_MSG_GETAVIAVENUES);\r
+ RegisterListener("bsscright",WH_MSG_GETTOCPATHS);\r
+ RegisterListener("bsscright",WH_MSG_NEXT);\r
+ RegisterListener("bsscright",WH_MSG_PREV);\r
+ RegisterListener("bsscright",WH_MSG_WEBSEARCH);\r
+ if(gbMac&&gbIE4)\r
{\r
- if (typeof(window.onunload) != "unknown")\r
- whtopic_foldUnload = window.onunload;\r
+ if(typeof(window.onunload)!="unknown")\r
+ if(window.onunload.toString!=unRegisterListener.toString)\r
+ whtopic_foldUnload=window.onunload;\r
}\r
else\r
{\r
- if (window.onunload)\r
- whtopic_foldUnload = window.onunload;\r
+ if(window.onunload)\r
+ if(window.onunload.toString!=unRegisterListener.toString)\r
+ whtopic_foldUnload=window.onunload;\r
}\r
- window.onunload = unRegisterListener;\r
+ window.onunload=unRegisterListener;\r
setButtonFont("show","","10pt","","","","");\r
\r
gbWhTopic=true;\r
+// WebHelp 5.10.004\r
var gsFileName="";\r
+var gsDivName="";\r
var xmlDoc=null;\r
var sdocPath=null;\r
var gsInsertBeforeEndHTML="";\r
var sReplaceStringsSrc=new Array();\r
+var gsDivName="dataDiv";\r
+var gnLoadDivNum=0;\r
sReplaceStringsSrc[0]="&";\r
sReplaceStringsSrc[1]=">";\r
sReplaceStringsSrc[2]="<";\r
sReplaceStringsSrc[3]=""";\r
-sReplaceStringsSrc[4]=" ";\r
+sReplaceStringsSrc[4]=String.fromCharCode(8364);\r
+sReplaceStringsSrc[5]=" ";\r
+\r
var sReplaceStringsDst=new Array();\r
sReplaceStringsDst[0]="&";\r
sReplaceStringsDst[1]=">";\r
sReplaceStringsDst[2]="<";\r
sReplaceStringsDst[3]="\"";\r
-sReplaceStringsDst[4]=" ";\r
+sReplaceStringsDst[4]=String.fromCharCode(128);\r
+sReplaceStringsDst[5]=" ";\r
var goHighLighted=null;\r
\r
function _getRelativePath(strParentPath,strCurrentPath)\r
return strCurrentPath;\r
}\r
\r
-function _getRelativeFileName(strParentPath, strCurrentPath)\r
+function _getRelativeFileName(strParentPath,strCurrentPath)\r
{\r
strParentPath=_replaceSlash(strParentPath);\r
strParentPath=_getPath(strParentPath);\r
{\r
sRelPath=sRelPath.substring(nPathPos+3);\r
sFullPath=sFullPath.substring(0,sFullPath.length-1);\r
- var nPos2 = sFullPath.lastIndexOf("/");\r
+ var nPos2=sFullPath.lastIndexOf("/");\r
if(nPos2!=-1)\r
sFullPath=sFullPath.substring(0,nPos2+1);\r
else\r
function _isAbsPath(strPath)\r
{\r
var strUpper=strPath.toUpperCase();\r
- return (strUpper.indexOf(":")!=-1);\r
+ return (strUpper.indexOf(":")!=-1||strUpper.indexOf("\\\\")==0);\r
}\r
\r
function _replaceSlash(strURL)\r
\r
function loadData(sFileName)\r
{\r
- if(!getElement("dataDiv"))\r
+ var i=gnLoadDivNum;\r
+ var sName=gsDivName+gnLoadDivNum++;\r
+ loadData_2(sFileName,sName);\r
+}\r
+\r
+function loadData_2(sFileName,sDivName)\r
+{\r
+ if(!getElement(sDivName))\r
{\r
- if(!insertDataDiv())\r
+ if(!insertDataDiv(sDivName))\r
{\r
gsFileName=sFileName;\r
+ gsDivName=sDivName;\r
return;\r
}\r
}\r
var sHTML="";\r
if(gbMac)\r
- sHTML+="<iframe src="+sFileName+"></iframe>";\r
+ sHTML+="<iframe src=\""+sFileName+"\"></iframe>";\r
else\r
- sHTML+="<iframe style=\"visibility:hidden;width:0;height:0\" src="+sFileName+"></iframe>";\r
+ sHTML+="<iframe style=\"visibility:hidden;width:0;height:0\" src=\""+sFileName+"\"></iframe>";\r
\r
- var oDivCon=getElement("dataDiv");\r
+ var oDivCon=getElement(sDivName);\r
if(oDivCon)\r
{\r
if(gbNav6)\r
if(state==4)\r
{\r
var err=xmlDoc.parseError;\r
- if(err.errorCode!=0)\r
- alert(err.reason);\r
- else\r
+ if(err.errorCode==0)\r
putDataXML(xmlDoc,sdocPath);\r
+ else\r
+ onLoadXMLError();\r
}\r
}\r
}\r
\r
-function insertDataDiv()\r
+function insertDataDiv(sName)\r
{\r
var sHTML="";\r
if(gbMac)\r
- sHTML+="<div id=dataDiv style=\"display:none;\"></div>";\r
+ sHTML+="<div id="+sName+" style=\"display:none;\"></div>";\r
else\r
- sHTML+="<div id=dataDiv style=\"visibility:hidden\"></div>";\r
+ sHTML+="<div id="+sName+" style=\"visibility:hidden\"></div>";\r
if((gbIE5||gbNav6)&&document.body)\r
document.body.insertAdjacentHTML("beforeEnd",sHTML);\r
else\r
{\r
document.body.insertAdjacentHTML("beforeEnd",gsInsertBeforeEndHTML);\r
gsInsertBeforeEndHTML="";\r
- loadData(gsFileName);\r
+ loadData_2(gsFileName,gsDivName);\r
}\r
else\r
{\r
\r
function window_BUnload()\r
{\r
- var oDivCon=getElement("dataDiv");\r
- if(oDivCon)\r
- oDivCon.innerHTML="";\r
+ for(var i=0;i<gnLoadDivNum;i++)\r
+ {\r
+ var oDivCon=getElement(gsDivName+i);\r
+ if(oDivCon)\r
+ oDivCon.innerHTML="";\r
+ }\r
}\r
\r
function removeThis(obj)\r
if(obj!=null)\r
{\r
resetHighLight(sNormalColor);\r
- obj.style.backgroundColor=sHighLightColor;\r
+ if (obj.style)\r
+ obj.style.backgroundColor=sHighLightColor;\r
goHighLighted=obj;\r
}\r
}\r
{\r
if(goHighLighted!=null)\r
{\r
- goHighLighted.style.backgroundColor=sNormalColor;\r
+ if (goHighLighted.style)\r
+ goHighLighted.style.backgroundColor=sNormalColor;\r
goHighLighted=null;\r
}\r
}\r
return sStyle;\r
}\r
\r
+function _browserStringToText(sBStr)\r
+{\r
+ var sText="";\r
+ // change %xxx back to the real char.\r
+ var nPos=sBStr.indexOf('%');\r
+ while(nPos!=-1)\r
+ {\r
+ sText+=sBStr.substring(0,nPos);\r
+ sBStr=sBStr.substring(nPos+1);\r
+ var sNum="";\r
+ var i=0;\r
+ while(sBStr.charAt(i)>='0'&&sBStr.charAt(i)<='9')\r
+ {\r
+ sNum+=sBStr.charAt(i++); \r
+ }\r
+ if(sNum!=""){\r
+ var nNum=parseInt(sNum,16);\r
+ sText+=String.fromCharCode(nNum);\r
+ sBStr=sBStr.substring(i);\r
+ }\r
+ nPos=sBStr.indexOf('%');\r
+ }\r
+ sText+=sBStr;\r
+ return sText;\r
+}\r
+\r
+function excapeSingleQuotandSlash(str)\r
+{\r
+ if(str==null) return null;\r
+ var nPos=0;\r
+ var sRes="";\r
+ var nPosNew=str.indexOf("\\",nPos);\r
+ while(nPosNew!=-1){\r
+ sRes+=str.substring(nPos,nPosNew+1)+"\\";\r
+ nPos=nPosNew+1;\r
+ nPosNew=str.indexOf("\\",nPos);\r
+ }\r
+ if(nPos<str.length)\r
+ sRes+=str.substring(nPos);\r
+ var re=new RegExp("'","g");\r
+ sRes=sRes.replace(re,"\\'");\r
+ return sRes;\r
+}\r
+\r
var gbWhUtil=true;
\ No newline at end of file
+// WebHelp 5.10.006\r
+var gbNav=false;\r
var gbNav6=false;\r
var gbNav61=false;\r
+var gbNav7=false;\r
var gbNav4=false;\r
var gbIE4=false;\r
var gbIE=false;\r
var gbIE5=false;\r
var gbIE55=false;\r
+var gbOpera6=false;\r
+var gbOpera7=false;\r
+var gbKonqueror3=false;\r
\r
var gAgent=navigator.userAgent.toLowerCase();\r
var gbMac=(gAgent.indexOf("mac")!=-1);\r
var gbSunOS=(gAgent.indexOf("sunos")!=-1);\r
var gbOpera=(gAgent.indexOf("opera")!=-1);\r
+var gbKonqueror=(gAgent.indexOf("konqueror")!= -1);\r
+var gbSafari=(gAgent.indexOf("safari")!= -1);\r
+var gbWindows=((gAgent.indexOf('win')!= -1)||(gAgent.indexOf('16bit')!= -1));\r
+var gbMozilla=((gAgent.indexOf('gecko')!=-1) && (gAgent.indexOf('netscape')==-1));\r
+\r
\r
var gVersion=navigator.appVersion.toLowerCase();\r
\r
var gnVerMajor=parseInt(gVersion);\r
var gnVerMinor=parseFloat(gVersion);\r
\r
-gbIE=(navigator.appName.indexOf("Microsoft")!=-1);\r
-if(gnVerMajor>=4)\r
+if(!gbOpera&&!gbKonqueror&&!gbSafari) // opera can mimic IE or Netscape by settings.\r
{\r
- if(navigator.appName=="Netscape")\r
+ gbIE=(navigator.appName.indexOf("Microsoft")!=-1);\r
+ gbNav=(gAgent.indexOf('mozilla')!=-1) && ((gAgent.indexOf('spoofer')==-1) && (gAgent.indexOf('compatible')==-1));\r
+ if(gnVerMajor>=4)\r
{\r
- gbNav4=true;\r
- if(gnVerMajor>=5)\r
- gbNav6=true;\r
+ if(navigator.appName=="Netscape")\r
+ {\r
+ gbNav4=true;\r
+ if(gnVerMajor>=5)\r
+ gbNav6=true;\r
+ }\r
+ gbIE4=(navigator.appName.indexOf("Microsoft")!=-1);\r
+ }\r
+ if(gbNav6)\r
+ {\r
+ var nPos=gAgent.indexOf("gecko");\r
+ if(nPos!=-1)\r
+ {\r
+ var nPos2=gAgent.indexOf("/", nPos);\r
+ if(nPos2!=-1)\r
+ {\r
+ var nVersion=parseFloat(gAgent.substring(nPos2+1));\r
+ if(nVersion>=20010726)\r
+ {\r
+ gbNav61=true;\r
+ if (nVersion>=20020823)\r
+ gbNav7=true;\r
+ }\r
+ }\r
+ }\r
+ }else if(gbIE4)\r
+ {\r
+ var nPos=gAgent.indexOf("msie");\r
+ if(nPos!=-1)\r
+ {\r
+ var nVersion=parseFloat(gAgent.substring(nPos+5));\r
+ if(nVersion>=5)\r
+ {\r
+ gbIE5=true;\r
+ if(nVersion>=5.5)\r
+ gbIE55=true;\r
+ }\r
+ }\r
}\r
- gbIE4=(navigator.appName.indexOf("Microsoft")!=-1);\r
}\r
-if(gbNav6)\r
+else if (gbOpera)\r
{\r
- document.gnPageWidth=innerWidth;\r
- document.gnPageHeight=innerHeight;\r
- var nPos=gAgent.indexOf("netscape");\r
+ var nPos = gAgent.indexOf("opera");\r
if(nPos!=-1)\r
{\r
- var nVersion=parseFloat(gAgent.substring(nPos+10));\r
- if(nVersion>=6.1)\r
- gbNav61=true;\r
+ var nVersion=parseFloat(gAgent.substring(nPos+6));\r
+ if(nVersion>=6)\r
+ {\r
+ gbOpera6=true;\r
+ if(nVersion>=7)\r
+ gbOpera7=true;\r
+ }\r
}\r
-}else if(gbIE4)\r
+}\r
+else if (gbKonqueror)\r
{\r
- var nPos=gAgent.indexOf("msie");\r
+ var nPos = gAgent.indexOf("konqueror");\r
if(nPos!=-1)\r
{\r
- var nVersion=parseFloat(gAgent.substring(nPos+5));\r
- if(nVersion>=5)\r
- gbIE5=true;\r
- if(nVersion>=5.5)\r
- gbIE55=true;\r
+ var nVersion = parseFloat(gAgent.substring(nPos+10));\r
+ if (nVersion >= 3)\r
+ {\r
+ gbKonqueror3=true;\r
+ }\r
}\r
}\r
\r
--- /dev/null
+<?xml version='1.0' encoding='windows-1252' ?>\r
+<ftstdata>\r
+<topic name="About nodes" url="files/about_nodes.htm" />\r
+<topic name="Changing graph description" url="files/adding_information_about_graphs.htm" />\r
+<topic name="Linking node ports" url="files/adding_links_from_an_output_port.htm" />\r
+<topic name="Adding node ports" url="files/adding_node_ports.htm" />\r
+<topic name="Adding nodes" url="files/adding_nodes.htm" />\r
+<topic name="Changing node description" url="files/changing_node_description.htm" />\r
+<topic name="Changing view mode" url="files/changing_view_mode.htm" />\r
+<topic name="Computation nodes" url="files/computation_nodes.htm" />\r
+<topic name="Controlling execution of the graphs" url="files/controlling_execution_of_the_graphs.htm" />\r
+<topic name="Copying graphs" url="files/copying_graphs.htm" />\r
+<topic name="Creating a new graph" url="files/creating_a_new_graph.htm" />\r
+<topic name="Deleting links" url="files/deleting_links.htm" />\r
+<topic name="Deleting nodes" url="files/deleting_nodes.htm" />\r
+<topic name="Directing dataflow between nodes" url="files/directing_dataflow_between_nodes.htm" />\r
+<topic name="Editing imported graphs" url="files/editing_imported_graphs.htm" />\r
+<topic name="Editing node function" url="files/editing_node_function.htm" />\r
+<topic name="Exporting graphs" url="files/exporting_graphs.htm" />\r
+<topic name="Filtering and storing output messages" url="files/filtering_and_storing_output_messages.htm" />\r
+<topic name="GOTO nodes" url="files/goto_nodes.htm" />\r
+<topic name="Importing graphs from file" url="files/importing_graphs_from_file.htm" />\r
+<topic name="Inserting graphs" url="files/inserting_graphs.htm" />\r
+<topic name="Introduction to SUPERVISION" url="files/introduction_to_supervisor.htm" />\r
+<topic name="Loop nodes" url="files/loop_nodes.htm" />\r
+<topic name="Modifying links" url="files/modifying_links.htm" />\r
+<topic name="Changing graph description" url="files/opening_graphs_referenced_in_the_study.htm" />\r
+<topic name="Placing nodes in the window" url="files/placing_nodes_in_the_window.htm" />\r
+<topic name="Referencing output values in the study" url="files/referencing_output_values_in_the_study.htm" />\r
+<topic name="Reloading dataflow" url="files/reloading_dataflow.htm" />\r
+<topic name="Renaming nodes" url="files/renaming_nodes.htm" />\r
+<topic name="Running dataflow" url="files/running_dataflow.htm" />\r
+<topic name="Running SUPERVISION" url="files/running_supervisor.htm" />\r
+<topic name="Setting input parameters" url="files/setting_input_parameters.htm" />\r
+<topic name="Step-by-Step execution" url="files/step-by-step_execution.htm" />\r
+<topic name="Switch nodes" url="files/switch_nodes.htm" />\r
+<topic name="Usage of SUPERVISION module" url="files/usage_of_supervisor_module.htm" />\r
+<topic name="Examiming calculated data" url="files/viewing_output_vaues.htm" />\r
+<topic name="Macro Node" url="macro_node.htm" />\r
+<topic name="Referencing graphs in the study" url="referencing_graphs_in_the_study.htm" />\r
+\r
+</ftstdata> \r
--- /dev/null
+<?xml version='1.0' encoding='windows-1252' ?>\r
+<fts>\r
+<chunkinfo url="whfwdata0.xml" first="0" last="zoom"/>\r
+\r
+<tchunkinfo first="0" last="37" url="whftdata0.xml" />\r
+\r
+</fts>\r
--- /dev/null
+<?xml version='1.0' encoding='windows-1252' ?>\r
+<ftswdata>\r
+<key name="0"> 22,33, </key>\r
+<key name="1"> 8,16,19,20,2,22,23,28,31,33,34, </key>\r
+<key name="100"> 6, </key>\r
+<key name="13"> 33, </key>\r
+<key name="2"> 8,16,19,20,2,23,28,31,34, </key>\r
+<key name="200"> 6, </key>\r
+<key name="3"> 16,34, </key>\r
+<key name="50"> 6, </key>\r
+<key name="abl"> 1,24,5,19,26, </key>\r
+<key name="abort"> 7,29, </key>\r
+<key name="abov"> 6, </key>\r
+<key name="acces"> 4, </key>\r
+<key name="accessibl"> 22, </key>\r
+<key name="accord"> 6,29,30, </key>\r
+<key name="achiev"> 22,25, </key>\r
+<key name="action"> 12,20,28,30,34, </key>\r
+<key name="activity"> 21,34, </key>\r
+<key name="actual"> 22,36, </key>\r
+<key name="ad"> 3,4,10,22, </key>\r
+<key name="add"> 3,4,5,10,19,2,22,23,34, </key>\r
+<key name="addition"> 3, </key>\r
+<key name="additional"> 1,24,32, </key>\r
+<key name="again"> 32, </key>\r
+<key name="algorithm"> 0,7, </key>\r
+<key name="algorithmic"> 2, </key>\r
+<key name="allow"> 4,10,13,14,16,21,23,25,26,32,34, </key>\r
+<key name="already"> 9,11,15,23, </key>\r
+<key name="alway"> 22,33, </key>\r
+<key name="angl"> 23, </key>\r
+<key name="anoth"> 9,18,20,34, </key>\r
+<key name="any"> 2,36,23,25,31, </key>\r
+<key name="appear"> 3,4,1,24,5,14,35,17,30,31, </key>\r
+<key name="appli"> 3,6,15, </key>\r
+<key name="argument"> 13,22,33, </key>\r
+<key name="asid"> 4,2,23, </key>\r
+<key name="associat"> 6,33,34, </key>\r
+<key name="attribut"> 7, </key>\r
+<key name="author"> 1,24,5,34, </key>\r
+<key name="automatical"> 10,13,22,23,37,27,29,33, </key>\r
+<key name="availabl"> 1,24,5,22,30, </key>\r
+<key name="back"> 23, </key>\r
+<key name="background"> 4,6,9,17,20,23, </key>\r
+<key name="bas"> 32, </key>\r
+<key name="befor"> 17,22,29, </key>\r
+<key name="begin"> 22,33, </key>\r
+<key name="begun"> 11, </key>\r
+<key name="bet"> 36,23,25, </key>\r
+<key name="black"> 2, </key>\r
+<key name="body"> 22, </key>\r
+<key name="bold"> 26,31, </key>\r
+<key name="boolean"> 13,22,33, </key>\r
+<key name="bottom"> 30, </key>\r
+<key name="box"> 4,1,24,5,6,10,14,35,16,17,19,20,22,37,28,30,31, </key>\r
+<key name="bracket"> 31, </key>\r
+<key name="branch"> 21,29,33, </key>\r
+<key name="brief"> 7, </key>\r
+<key name="broken"> 23, </key>\r
+<key name="brows"> 35,26,31,34, </key>\r
+<key name="busport"> 22, </key>\r
+<key name="button"> 4,15,28,31, </key>\r
+<key name="calculat"> 35,26,29,34, </key>\r
+<key name="calculation"> 21,22,37, </key>\r
+<key name="call"> 26, </key>\r
+<key name="cas"> 18,29,33, </key>\r
+<key name="catalog"> 7, </key>\r
+<key name="catalogu"> 34, </key>\r
+<key name="chain"> 21, </key>\r
+<key name="chang"> 1,24,5,6,7,22,26,28,33, </key>\r
+<key name="chapt"> 32, </key>\r
+<key name="check"> 6,22, </key>\r
+<key name="choos"> 4,1,24,5,6,9,10,11,35,16,17,19,20,2,26,27,29,30,31,32, </key>\r
+<key name="clear"> 4, </key>\r
+<key name="click"> 3,4,1,24,5,6,8,9,10,11,12,14,15,35,16,17,19,20,2,36,23,37,26,27,28,29,30,31,32, </key>\r
+<key name="cod"> 22, </key>\r
+<key name="color"> 2, </key>\r
+<key name="column"> 4,26, </key>\r
+<key name="comment"> 1,24,5,34, </key>\r
+<key name="comparison"> 18,33, </key>\r
+<key name="complex"> 36, </key>\r
+<key name="component"> 0,4,5,7,13,16,17,19,21,22,27,33, </key>\r
+<key name="compos"> 17, </key>\r
+<key name="computation"> 0,4,7,18,33, </key>\r
+<key name="concern"> 1,24,5,34, </key>\r
+<key name="condition"> 22,33, </key>\r
+<key name="conditional"> 29,34, </key>\r
+<key name="configur"> 34, </key>\r
+<key name="confirm"> 1,24,5,16, </key>\r
+<key name="connect"> 0,7,13,2,33,34, </key>\r
+<key name="connection"> 0,34, </key>\r
+<key name="consequent"> 7, </key>\r
+<key name="consist"> 0,4,21,23,34, </key>\r
+<key name="consol"> 27, </key>\r
+<key name="constant"> 0,7,34, </key>\r
+<key name="construct"> 10,11,23, </key>\r
+<key name="construction"> 6,21,23,34, </key>\r
+<key name="contain"> 4,1,24,5,6,9,10,14,17,19,20,37, </key>\r
+<key name="container"> 21, </key>\r
+<key name="continu"> 22, </key>\r
+<key name="control"> 0,6,7,8,18,21,22,32,33,34, </key>\r
+<key name="copi"> 22, </key>\r
+<key name="copy"> 4,9,34, </key>\r
+<key name="corner"> 23, </key>\r
+<key name="correspond"> 0,4,35,22,33, </key>\r
+<key name="correspondent"> 33, </key>\r
+<key name="could"> 7, </key>\r
+<key name="creat"> 4,9,10,11,15,16,22,37,26,33,34, </key>\r
+<key name="current"> 0,4,7,35,16, </key>\r
+<key name="cursor"> 2,23, </key>\r
+<key name="cut"> 4, </key>\r
+<key name="d"> 2, </key>\r
+<key name="data"> 0,4,13,35,18,21,26,29,34, </key>\r
+<key name="dataflow"> 6,7,9,10,13,16,19,22,27,29,32,33, </key>\r
+<key name="def"> 22,33, </key>\r
+<key name="default"> 7,2,22,33, </key>\r
+<key name="defin"> 0,4,7,13,21,22,33,34, </key>\r
+<key name="definit"> 4,6,8,35,17,21,2,29,33, </key>\r
+<key name="delet"> 11,12,34, </key>\r
+<key name="depend"> 33, </key>\r
+<key name="dependenci"> 13, </key>\r
+<key name="describ"> 32, </key>\r
+<key name="description"> 1,24,5,6,7, </key>\r
+<key name="desktop"> 30, </key>\r
+<key name="destin"> 21, </key>\r
+<key name="dialog"> 4,1,24,5,10,14,35,16,17,19,20,22,28,31, </key>\r
+<key name="differenc"> 14, </key>\r
+<key name="different"> 0,2,34, </key>\r
+<key name="direct"> 13,21, </key>\r
+<key name="display"> 6,35,26, </key>\r
+<key name="distribut"> 21, </key>\r
+<key name="divid"> 21, </key>\r
+<key name="do"> 13, </key>\r
+<key name="document"> 4, </key>\r
+<key name="doloop"> 22, </key>\r
+<key name="doubl"> 36,31, </key>\r
+<key name="drag"> 23,25, </key>\r
+<key name="drop"> 25, </key>\r
+<key name="duplicat"> 22,33, </key>\r
+<key name="edit"> 4,5,7,10,14,15,19,21,36,27, </key>\r
+<key name="edition"> 4,14,34, </key>\r
+<key name="eith"> 15, </key>\r
+<key name="elif"> 33, </key>\r
+<key name="els"> 22,33, </key>\r
+<key name="end"> 22,36,37,29,33, </key>\r
+<key name="endof"> 22,33, </key>\r
+<key name="engin"> 27, </key>\r
+<key name="ent"> 3,1,24,5,15,16,22,28, </key>\r
+<key name="especial"> 36, </key>\r
+<key name="etc"> 13,19,22,29,33, </key>\r
+<key name="even"> 22, </key>\r
+<key name="every"> 17, </key>\r
+<key name="examin"> 35,34, </key>\r
+<key name="exampl"> 10,2,22,33, </key>\r
+<key name="execut"> 0,4,7,8,13,19,21,22,29,33, </key>\r
+<key name="execution"> 7,8,13,17,21,22,26,29,32,33,34, </key>\r
+<key name="exist"> 4,14,15,16,34, </key>\r
+<key name="export"> 7,16,34, </key>\r
+<key name="exportation"> 16, </key>\r
+<key name="external"> 7, </key>\r
+<key name="fact"> 22,33, </key>\r
+<key name="factory"> 3,4,7,15,21, </key>\r
+<key name="facultativ"> 34, </key>\r
+<key name="fals"> 22, </key>\r
+<key name="field"> 4,16, </key>\r
+<key name="fil"> 4,14,15,16,17,19,20,21,36,34, </key>\r
+<key name="fill"> 33, </key>\r
+<key name="filt"> 17,21,34, </key>\r
+<key name="filter"> 17, </key>\r
+<key name="find"> 14,16, </key>\r
+<key name="finish"> 7,22,29,33, </key>\r
+<key name="first"> 4,18,2,22,27,29,32,33, </key>\r
+<key name="fix"> 6, </key>\r
+<key name="flow"> 0,13,18,21, </key>\r
+<key name="fold"> 16,26, </key>\r
+<key name="follow"> 0,4,1,24,5,7,10,35,17,2,22,23,26,29,30,31,33,34, </key>\r
+<key name="four"> 10,2, </key>\r
+<key name="fourth"> 4, </key>\r
+<key name="fram"> 26,31, </key>\r
+<key name="full"> 6, </key>\r
+<key name="function"> 4,7,15,18,21,22,33, </key>\r
+<key name="functionality"> 30, </key>\r
+<key name="furth"> 33, </key>\r
+<key name="futur"> 4,16, </key>\r
+<key name="gat"> 7,13,33, </key>\r
+<key name="general"> 0, </key>\r
+<key name="get"> 9,2,22,26,31,33, </key>\r
+<key name="giv"> 4,13, </key>\r
+<key name="given"> 31, </key>\r
+<key name="go"> 2, </key>\r
+<key name="goto"> 0,4,18, </key>\r
+<key name="graph"> 0,3,4,1,24,5,6,7,8,9,10,12,13,14,15,16,17,19,20,21,2,22,36,23,25,37,26,27,28,29,31,32,33,34, </key>\r
+<key name="graphic"> 37, </key>\r
+<key name="graphical"> 0,21,27, </key>\r
+<key name="gui"> 27, </key>\r
+<key name="hasn"> 8,27, </key>\r
+<key name="hav"> 4,6, </key>\r
+<key name="haven"> 26, </key>\r
+<key name="head"> 33, </key>\r
+<key name="help"> 21, </key>\r
+<key name="her"> 4,22, </key>\r
+<key name="hid"> 6, </key>\r
+<key name="highlight"> 7,2, </key>\r
+<key name="him"> 29, </key>\r
+<key name="i1"> 33, </key>\r
+<key name="i2"> 33, </key>\r
+<key name="i3"> 33, </key>\r
+<key name="icon"> 4,10,14,16,19,27,29,30,32, </key>\r
+<key name="if"> 3,4,1,24,5,7,8,12,13,14,15,16,20,22,26,27,28,31,33, </key>\r
+<key name="ignor"> 13, </key>\r
+<key name="illegal"> 29, </key>\r
+<key name="implementation"> 13, </key>\r
+<key name="import"> 14,19,36,34, </key>\r
+<key name="improv"> 2, </key>\r
+<key name="includ"> 36, </key>\r
+<key name="incr"> 22, </key>\r
+<key name="independent"> 4, </key>\r
+<key name="index"> 22, </key>\r
+<key name="indicat"> 7,34, </key>\r
+<key name="indication"> 4, </key>\r
+<key name="information"> 1,24,5,34, </key>\r
+<key name="ingat"> 7,2,22,33, </key>\r
+<key name="init"> 22, </key>\r
+<key name="initial"> 0,22,29,33, </key>\r
+<key name="initializ"> 19, </key>\r
+<key name="initialization"> 22,34, </key>\r
+<key name="initloop"> 22, </key>\r
+<key name="inlin"> 3,4,7,15,18,21,22,33, </key>\r
+<key name="input"> 0,3,4,7,13,35,18,2,22,29,31,33,34, </key>\r
+<key name="insert"> 20,34, </key>\r
+<key name="insertion"> 12,20,28, </key>\r
+<key name="insid"> 22,33, </key>\r
+<key name="integ"> 33, </key>\r
+<key name="integrat"> 4, </key>\r
+<key name="interactiv"> 21,34, </key>\r
+<key name="interactive"> 8, </key>\r
+<key name="interfac"> 4,5,27, </key>\r
+<key name="intermediat"> 29, </key>\r
+<key name="internal"> 13, </key>\r
+<key name="interpretation"> 2, </key>\r
+<key name="introduction"> 21, </key>\r
+<key name="item"> 14,15,27,30, </key>\r
+<key name="just"> 1,24,5, </key>\r
+<key name="kil"> 7,8,29, </key>\r
+<key name="kill"> 8,29, </key>\r
+<key name="kind"> 22,33, </key>\r
+<key name="label"> 6, </key>\r
+<key name="last"> 22,29,33, </key>\r
+<key name="launch"> 7,8,22,26,29,32,34, </key>\r
+<key name="least"> 33, </key>\r
+<key name="left"> 36, </key>\r
+<key name="leg"> 2, </key>\r
+<key name="level"> 4, </key>\r
+<key name="lik"> 4,20,2, </key>\r
+<key name="lin"> 2,23, </key>\r
+<key name="link"> 0,10,11,13,19,21,2,22,23,31,33,34, </key>\r
+<key name="list"> 4, </key>\r
+<key name="ll"> 1,24,5,26, </key>\r
+<key name="load"> 4,15,21, </key>\r
+<key name="locat"> 25,30,34, </key>\r
+<key name="log"> 17, </key>\r
+<key name="look"> 23, </key>\r
+<key name="loop"> 0,4,22,29,33,34, </key>\r
+<key name="loopnod"> 22, </key>\r
+<key name="macro"> 0,36, </key>\r
+<key name="main"> 4,10,12,14,16,19,20,27,28,29,32,34, </key>\r
+<key name="mak"> 16,23, </key>\r
+<key name="manag"> 13,22, </key>\r
+<key name="management"> 33, </key>\r
+<key name="manual"> 4,15,27, </key>\r
+<key name="mark"> 23, </key>\r
+<key name="max"> 22, </key>\r
+<key name="mean"> 0,9, </key>\r
+<key name="mention"> 6, </key>\r
+<key name="menu"> 3,4,1,24,5,6,9,10,11,14,15,35,16,17,19,20,2,23,26,27,29,30,31,32, </key>\r
+<key name="messag"> 17,21,34, </key>\r
+<key name="method"> 4,6,29, </key>\r
+<key name="min"> 22, </key>\r
+<key name="mod"> 6,7,21,23, </key>\r
+<key name="modifiabl"> 3,1,24,5,12,14,15,20,28,34, </key>\r
+<key name="modification"> 4,19,27, </key>\r
+<key name="modify"> 14,19,23,29,34, </key>\r
+<key name="modul"> 0,14,21,37,30,34, </key>\r
+<key name="moment"> 33, </key>\r
+<key name="mous"> 11,2,23,25, </key>\r
+<key name="mov"> 4,2,23,34, </key>\r
+<key name="movement"> 23, </key>\r
+<key name="must"> 22,33, </key>\r
+<key name="nam"> 3,1,24,5,7,16,22,28,33, </key>\r
+<key name="necessari"> 2, </key>\r
+<key name="necessary"> 4,7,14,18,26,34, </key>\r
+<key name="new"> 4,9,10,14,16,28,29,31,34, </key>\r
+<key name="next"> 0,4,22,26,32, </key>\r
+<key name="nod"> 0,3,4,5,6,7,8,10,12,13,15,35,17,18,19,21,2,22,36,25,37,26,28,29,31,32,33,34, </key>\r
+<key name="normal"> 6,23, </key>\r
+<key name="notification"> 17, </key>\r
+<key name="numeric"> 21, </key>\r
+<key name="object"> 37,26,31, </key>\r
+<key name="obtain"> 34, </key>\r
+<key name="ok"> 1,24,5,19,28,31, </key>\r
+<key name="on"> 0,3,4,7,12,15,18,20,21,2,28,33, </key>\r
+<key name="open"> 4,9,14,20, </key>\r
+<key name="operat"> 29, </key>\r
+<key name="operation"> 16,21,29,32, </key>\r
+<key name="opposit"> 4, </key>\r
+<key name="option"> 3,4,1,24,5,8,9,11,12,15,35,17,19,20,2,23,25,26,28,31,32, </key>\r
+<key name="optional"> 34, </key>\r
+<key name="ortho"> 23, </key>\r
+<key name="otherwis"> 1,24,5,22, </key>\r
+<key name="our"> 33, </key>\r
+<key name="outgat"> 7,2,22,33, </key>\r
+<key name="output"> 0,3,4,7,13,35,17,18,21,2,22,26,29,31,33,34, </key>\r
+<key name="parallel"> 13,21, </key>\r
+<key name="parallelism"> 33, </key>\r
+<key name="paramet"> 4,26,31,33, </key>\r
+<key name="parameter"> 0,3,4,7,35,17,26,29,31,33, </key>\r
+<key name="part"> 3,5,6,8,12,14,15,35,25,28, </key>\r
+<key name="particular"> 6,34, </key>\r
+<key name="particulariti"> 22,33, </key>\r
+<key name="past"> 4, </key>\r
+<key name="perform"> 29,33, </key>\r
+<key name="phas"> 34, </key>\r
+<key name="pictur"> 10,2,36, </key>\r
+<key name="plac"> 23,25, </key>\r
+<key name="platform"> 4,21, </key>\r
+<key name="point"> 2,23,34, </key>\r
+<key name="pop"> 4,1,24,5,6,8,9,11,14,35,17,20,2,23,37,26,31, </key>\r
+<key name="port"> 0,3,4,6,7,11,13,35,18,19,2,22,36,23,26,31,33,34, </key>\r
+<key name="position"> 6,23, </key>\r
+<key name="possibility"> 13,15, </key>\r
+<key name="possibl"> 3,12,15,20,22,28, </key>\r
+<key name="predefin"> 7, </key>\r
+<key name="present"> 7,33, </key>\r
+<key name="presentation"> 21,2,36,25, </key>\r
+<key name="problem"> 13, </key>\r
+<key name="procedur"> 34, </key>\r
+<key name="proces"> 18,22,33, </key>\r
+<key name="produc"> 17, </key>\r
+<key name="progres"> 21, </key>\r
+<key name="provid"> 4,7,21, </key>\r
+<key name="publish"> 21, </key>\r
+<key name="put"> 17,22,37,26,33,34, </key>\r
+<key name="py"> 4, </key>\r
+<key name="python"> 4,7,15,22,27,33, </key>\r
+<key name="random"> 23, </key>\r
+<key name="rang"> 6, </key>\r
+<key name="read"> 3,12,14,15,19,20,28,34, </key>\r
+<key name="realiz"> 27, </key>\r
+<key name="reason"> 2, </key>\r
+<key name="receiv"> 18, </key>\r
+<key name="rectangl"> 7, </key>\r
+<key name="redo"> 4, </key>\r
+<key name="refer"> 34, </key>\r
+<key name="referenc"> 37,26,31, </key>\r
+<key name="register"> 7,27, </key>\r
+<key name="reload"> 16,27, </key>\r
+<key name="relocat"> 25, </key>\r
+<key name="remov"> 26, </key>\r
+<key name="renam"> 28,34, </key>\r
+<key name="replac"> 25, </key>\r
+<key name="represent"> 4,7,18,21,22,36, </key>\r
+<key name="representation"> 0,6,36, </key>\r
+<key name="requir"> 19,25,26, </key>\r
+<key name="restart"> 29, </key>\r
+<key name="result"> 37,33, </key>\r
+<key name="resum"> 8,22,29,32,34, </key>\r
+<key name="return"> 22,23,33, </key>\r
+<key name="right"> 3,4,1,24,5,6,8,9,11,12,15,35,17,20,2,23,37,26,28,31, </key>\r
+<key name="run"> 7,8,22,29,30,33, </key>\r
+<key name="s"> 18,21,22,26,33, </key>\r
+<key name="saf"> 13, </key>\r
+<key name="salom"> 4,21,37,30, </key>\r
+<key name="sam"> 4,14,22,23,26,29, </key>\r
+<key name="sav"> 16,17,19,21, </key>\r
+<key name="script"> 7,15, </key>\r
+<key name="se"> 10,14,2,22,36, </key>\r
+<key name="search"> 16,19,20, </key>\r
+<key name="second"> 4, </key>\r
+<key name="seen"> 14, </key>\r
+<key name="select"> 3,4,8,12,14,15,16,19,37,28, </key>\r
+<key name="selectall"> 4, </key>\r
+<key name="selection"> 14, </key>\r
+<key name="serv"> 35, </key>\r
+<key name="servic"> 0,4,7,13,15,35,18,21,22,33, </key>\r
+<key name="set"> 5,35,17,22,23,29,31,34, </key>\r
+<key name="shouldn"> 22, </key>\r
+<key name="show"> 6,22,33, </key>\r
+<key name="shown"> 7, </key>\r
+<key name="signatur"> 4, </key>\r
+<key name="simpl"> 10,18,22,33, </key>\r
+<key name="simultaneous"> 4, </key>\r
+<key name="sketch"> 2, </key>\r
+<key name="so"> 0,4,22,32,33, </key>\r
+<key name="solv"> 13,21, </key>\r
+<key name="solver"> 21,34, </key>\r
+<key name="sometim"> 13, </key>\r
+<key name="special"> 13, </key>\r
+<key name="specify"> 3,17, </key>\r
+<key name="standard"> 4,16,19,20,22,28, </key>\r
+<key name="start"> 22,36,29,30,32,33, </key>\r
+<key name="stat"> 8,22,29,33, </key>\r
+<key name="statu"> 7,22,29,33, </key>\r
+<key name="step"> 32,34, </key>\r
+<key name="stop"> 29,34, </key>\r
+<key name="stor"> 0,19,26, </key>\r
+<key name="storag"> 16, </key>\r
+<key name="str"> 7, </key>\r
+<key name="straight"> 2, </key>\r
+<key name="structur"> 7,23,29, </key>\r
+<key name="study"> 0,37,26,31,34, </key>\r
+<key name="sub"> 36, </key>\r
+<key name="submenu"> 3, </key>\r
+<key name="suitabl"> 36, </key>\r
+<key name="sup"> 22,33, </key>\r
+<key name="supervision"> 7,14,21,23,27,33, </key>\r
+<key name="supervisor"> 0,4,1,24,6,8,9,10,13,15,16,17,19,20,21,2,22,23,25,37,26,27,29,30,32,34, </key>\r
+<key name="supplementary"> 14, </key>\r
+<key name="suspend"> 7,8,29,32,34, </key>\r
+<key name="switch"> 0,4,13,33, </key>\r
+<key name="switchport"> 33, </key>\r
+<key name="t"> 8,18,22,26,27,29, </key>\r
+<key name="tab"> 4, </key>\r
+<key name="tabl"> 6, </key>\r
+<key name="taken"> 0, </key>\r
+<key name="test"> 33, </key>\r
+<key name="text"> 17, </key>\r
+<key name="them"> 26, </key>\r
+<key name="third"> 4, </key>\r
+<key name="thre"> 4,22, </key>\r
+<key name="thread"> 6,13, </key>\r
+<key name="tim"> 7,13,22,36,26,33, </key>\r
+<key name="titl"> 3,5,6,7,8,12,15,35,22,25,28,33, </key>\r
+<key name="toolbar"> 4,10,14,16,19,27,29,30,32, </key>\r
+<key name="transf"> 18, </key>\r
+<key name="transfer"> 0,18,22,33, </key>\r
+<key name="transmit"> 18,22,33, </key>\r
+<key name="tre"> 4, </key>\r
+<key name="tru"> 13,22,33, </key>\r
+<key name="try"> 4,26, </key>\r
+<key name="two"> 4,11,13,2,22,33, </key>\r
+<key name="typ"> 0,3,4,7,13,17,22,31,32,33, </key>\r
+<key name="underly"> 22,33, </key>\r
+<key name="undo"> 4, </key>\r
+<key name="unlik"> 37, </key>\r
+<key name="unmark"> 23, </key>\r
+<key name="up"> 4,1,24,5,6,8,9,11,14,35,17,20,2,23,37,26,31, </key>\r
+<key name="updat"> 16,29,30, </key>\r
+<key name="upload"> 15, </key>\r
+<key name="us"> 6,7,19,21,22,27,29,33,34, </key>\r
+<key name="usag"> 34, </key>\r
+<key name="usual"> 32, </key>\r
+<key name="validat"> 31, </key>\r
+<key name="valu"> 0,3,7,13,35,22,26,31,33,34, </key>\r
+<key name="variabl"> 33, </key>\r
+<key name="view"> 4,1,24,5,6,9,10,17,20,23,25,26,27,34, </key>\r
+<key name="violet"> 2, </key>\r
+<key name="visual"> 14,25, </key>\r
+<key name="visualiz"> 21, </key>\r
+<key name="wait"> 7,8,29, </key>\r
+<key name="want"> 16, </key>\r
+<key name="way"> 4,36,23,26, </key>\r
+<key name="well"> 6,21, </key>\r
+<key name="wheth"> 22, </key>\r
+<key name="whil"> 11,22,23,29, </key>\r
+<key name="whol"> 6,23,29, </key>\r
+<key name="why"> 33, </key>\r
+<key name="will"> 4,1,24,5,7,9,10,12,13,14,35,17,18,19,2,22,23,26,28,29,30,31,32,33,34, </key>\r
+<key name="window"> 4,1,24,6,9,10,14,35,16,17,20,36,23,25,37,27,30, </key>\r
+<key name="without"> 6,18, </key>\r
+<key name="work"> 4, </key>\r
+<key name="would"> 20, </key>\r
+<key name="x"> 33, </key>\r
+<key name="xml"> 16,19,20,36, </key>\r
+<key name="yet"> 8,26, </key>\r
+<key name="your"> 3,4,1,24,5,6,8,9,10,11,12,16,17,19,20,2,23,25,37,26,27,28,29,31,32, </key>\r
+<key name="zigzag"> 2, </key>\r
+<key name="zoom"> 6, </key>\r
+\r
+</ftswdata> \r
--- /dev/null
+<?xml version='1.0' encoding='windows-1252' ?>\r
+<glossarydata>\r
+ <entry name="Cell" value="Element of a mesh. Cells are determined by their connectivity. They can have 0,1,2 or 3 dimension." />\r
+ <entry name="Component" value="One integer or real value can correspond to each component of a field and to each entity of a mesh" />\r
+ <entry name="Descendant connectivity" value="It is a description of the entities of the mesh with dimension N. This description is made by an ordered list of geometrical entities (nodes, edges, or faces) with dimension N-1." />\r
+ <entry name="Edge" value="An edge of a volumetric or surface mesh. It is composed of 2 or 3 nodes (2 vertex nodes and optionally one middle node)." />\r
+ <entry name="Entity of a mesh" value="Geometrical component of the mesh: node, cell, face and edge. Faces and edges are only intermediate entities allowing to define the cells in descendant connectivity." />\r
+ <entry name="Equivalence" value="Equivalence represents a list of correspondance 2 by 2 of the entities of the same dimension." />\r
+ <entry name="Face" value="Face of a volumetrical cell (triangle, quadrangle)." />\r
+ <entry name="Family" value="Entities of a mesh are described by a certain number of characteristics (boundary conditions, groups membership). Families represent classes equivalent to these characteristics (two entities of a mesh can belong to the same family if they have the same characteristics). Every family is determined by a set of attributes and a list of groups membership." />\r
+ <entry name="Field" value="Field consists of one or several scalar components. One definite type is associated to the given field and the values corresponding to different components are all of the same type." />\r
+ <entry name="Field profile" value="Fields can be defined only on one part of the mesh. Profile of the field or profile of the component of a field indicates which entities of the mesh contain values." />\r
+ <entry name="Group" value="Unordered set of entities of a mesh. One entity can belong to several groups." />\r
+ <entry name="Mesh" value="Mesh is described by its geometry: list of nodes and list of cells which constitute this mesh. Supplementary information is added with the help of families (initial, boundary conditions)." />\r
+ <entry name="Nodal connectivity" value="It is a description of an entity of the mesh by an ordered list of nodes constituting this entity." />\r
+ <entry name="Node" value="Node can be an isolated node of a mesh, a vertex or middle node of an edge. A node is associated to a point." />\r
+ <entry name="Point" value="Geometrical entity determined by its coordinates in the space." />\r
+ <entry name="Reference connectivity" value="For each type of entity of a mesh, reference connectivity define the topology of an entity." />\r
+ <entry name="Result" value="List of fields referring to one mesh." />\r
+ <entry name="Study" value="Study represents a chain of sequences of calculations." />\r
+\r
+</glossarydata>\r
--- /dev/null
+<?xml version='1.0' encoding='windows-1252' ?>\r
+<glossary>\r
+<chunkinfo url="whgdata0.xml" first="Cell" last="Study" num="18" />\r
+\r
+</glossary>
\ No newline at end of file
--- /dev/null
+<?xml version='1.0' encoding='windows-1252' ?>\r
+<index>\r
+\r
+</index>\r
--- /dev/null
+<?xml version='1.0' encoding='windows-1252' ?>\r
+<tocdata>\r
+<book name="SUPERVISION module" >\r
+ <item name="Introduction to SUPERVISOR" url="files/introduction_to_supervisor.htm" />\r
+ <item name="Usage of SUPERVISOR module" url="files/usage_of_supervisor_module.htm" />\r
+ <item name="Running SUPERVISOR" url="files/running_supervisor.htm" />\r
+ <book name="Editing graphs" >\r
+ <item name="Creating a new graph" url="files/creating_a_new_graph.htm" />\r
+ <item name="Importing graphs from file" url="files/importing_graphs_from_file.htm" />\r
+ <item name="Exporting graphs" url="files/exporting_graphs.htm" />\r
+ <item name="Copying graphs" url="files/copying_graphs.htm" />\r
+ <item name="Inserting graphs" url="files/inserting_graphs.htm" />\r
+ <item name="Referencing graphs in the study" url="referencing_graphs_in_the_study.htm" />\r
+ <item name="Changing graph description" url="files/adding_information_about_graphs.htm" />\r
+ <item name="Reloading dataflow" url="files/reloading_dataflow.htm" />\r
+ <book name="Nodes in the graph" >\r
+ <item name="About nodes" url="files/about_nodes.htm" />\r
+ <item name="Computation nodes" url="files/computation_nodes.htm" />\r
+ <item name="Loop nodes" url="files/loop_nodes.htm" />\r
+ <item name="Switch nodes" url="files/switch_nodes.htm" />\r
+ <item name="GOTO nodes" url="files/goto_nodes.htm" />\r
+ <item name="Macro Nodes" url="macro_node.htm" />\r
+ <item name="Adding nodes" url="files/adding_nodes.htm" />\r
+ <item name="Directing dataflow between nodes" url="files/directing_dataflow_between_nodes.htm" />\r
+ <item name="Locating nodes in the window" url="files/placing_nodes_in_the_window.htm" />\r
+ <item name="Deleting nodes" url="files/deleting_nodes.htm" />\r
+ <item name="Renaming nodes" url="files/renaming_nodes.htm" />\r
+ <item name="Changing node description" url="files/changing_node_description.htm" />\r
+ <item name="Editing node function" url="files/editing_node_function.htm" />\r
+ <item name="Adding node ports" url="files/adding_node_ports.htm" />\r
+ </book>\r
+ <book name="Linking nodes" >\r
+ <item name="Linking node ports " url="files/adding_links_from_an_output_port.htm" />\r
+ <item name="Deleting links" url="files/deleting_links.htm" />\r
+ <item name="Modifying links" url="files/modifying_links.htm" />\r
+ </book>\r
+ <item name="Changing view mode" url="files/changing_view_mode.htm" />\r
+ </book>\r
+ <book name="Initializing and executing graphs" >\r
+ <item name="Setting input parameters" url="files/setting_input_parameters.htm" />\r
+ <item name="Referencing output values in the study" url="files/referencing_output_values_in_the_study.htm" />\r
+ <item name="Running dataflow" url="files/running_dataflow.htm" />\r
+ <item name="Controlling execution of the graph" url="files/controlling_execution_of_the_graphs.htm" />\r
+ <item name="Step-by-Step execution" url="files/step-by-step_execution.htm" />\r
+ <item name="Examining calculated data" url="files/viewing_output_vaues.htm" />\r
+ <item name="Filtering and logging output messages" url="files/filtering_and_storing_output_messages.htm" />\r
+ </book>\r
+</book>\r
+\r
+</tocdata>\r
--- /dev/null
+<?xml version='1.0' encoding='windows-1252' ?>\r
+<toc root="whtdata0.xml">\r
+\r
+</toc>\r
*/
interface SuperG : Engines::Component, SALOMEDS::Driver {
////////////////
+
+//DumpPython is defined in SALOME_Component.idl (SALOMEDS::Driver)
+// SALOMEDS::TMPFile DumpPython( in SALOMEDS::Study theStudy ,
+// in boolean isPublished ,
+// out boolean isValisScript ) ;
+
/*!
Constructs a graph with possibility to read/edit it
\param aGraph %aGraphName or %aGraphXmlFile
in SUPERV::Port InputPort ) ;
/*!
- Imports a graph into a file with XML format
+ Imports a graph from a file with XML format
\param anXmlFile String parameter defining the name of the XML file.
\return True, if the graph has been successfully imported.
*/
boolean Import( in string anXmlFile ) ;
/*!
- Exports a graph from a file with XML format
+ Exports a graph to files with XML format and Python format
\param anXmlFile String parameter defining the name of the XML file.
- \return True, if the graph has been successfully imported.
+ \return True, if the graph has been successfully exported.
*/
boolean Export( in string anXmlFile ) ;
+ /*!
+ Exports a graph to a string in python format
+ */
+ string SavePY( in boolean importSuperV ) ;
+
/*!
Returns True if the graph is read Only.
*/
<component-username>Supervisor</component-username>
<component-type>SUPERV</component-type>
<component-author>ARS</component-author>
- <component-version>2.2.0</component-version>
+ <component-version>3.0.0</component-version>
<component-comment>Supervisor component</component-comment>
<component-multistudy>1</component-multistudy>
<component-icone>ModuleSupervision.png</component-icone>
cdebug << " " << Name() << " " << anOutPort->PortName() << " " << anOutPort->PortType()
<< " " << anOutPort->Kind() << " " << anOutPort->PortStatus() << endl ;
if ( anOutPort->IsDataConnected() ) {
- aGraphOfMacroGraph->AddInputData( Name() , anInPort->PortName() , *(anOutPort->Value()) ) ;
+//JR 30.03.2005 aGraphOfMacroGraph->AddInputData( Name() , anInPort->PortName() , *(anOutPort->Value()) ) ;
+ aGraphOfMacroGraph->AddInputData( Name() , anInPort->PortName() , anOutPort->Value() ) ;
anOutPort->PortStatus( ExternConnected ) ;
}
}
bool GraphBase::ComputingNode::CheckLoop(GraphBase::LoopNode * aLoopNode ,
GraphBase::EndOfLoopNode * anEndLoopNode ) const {
- cdebug_in << Name() << "->GraphBase::ComputingNode::CheckLoop( " << aLoopNode->Name() << " , "
+ cdebug_in << Name() << "->ComputingNode::CheckLoop( " << aLoopNode->Name() << " , "
<< anEndLoopNode->Name() << ") LinkedNodesSize "
<< LinkedNodesSize() << endl;
int i ;
if ( LinkedNodesSize() == 0 && !IsDataFlowNode() && !IsDataStreamNode() ) {
- cdebug_out << Name() << "->GraphBase::ComputingNode::CheckLoop( " << aLoopNode->Name()
+ cdebug_out << Name() << "->ComputingNode::CheckLoop( " << aLoopNode->Name()
<< " , " << anEndLoopNode->Name() << ") LinkedNodesSize "
- << LinkedNodesSize() << " false" << endl;
+ << LinkedNodesSize() << " WARNING false" << endl;
return false ;
}
// We check that all nodes linked to that node go to the end of LoopNode :
cdebug << i << ". " << Name() << " Linked to " << aNode->Name() << endl ;
if ( !aNode->IsEndLoopNode() || aNode != anEndLoopNode ) {
if ( !aNode->CheckLoop( aLoopNode , anEndLoopNode ) ) {
- cdebug_out << Name() << "->GraphBase::ComputingNode::CheckLoop( " << aLoopNode->Name()
+ cdebug_out << Name() << "->ComputingNode::CheckLoop( " << aLoopNode->Name()
<< " , " << anEndLoopNode->Name() << ") LinkedNodesSize "
- << LinkedNodesSize() << " false" << endl;
+ << LinkedNodesSize() << " WARNING false" << endl;
return false ;
}
}
}
- cdebug_out << Name() << "->GraphBase::ComputingNode::CheckLoop( " << aLoopNode->Name() << " , "
+ cdebug_out << Name() << "->ComputingNode::CheckLoop( " << aLoopNode->Name() << " , "
<< anEndLoopNode->Name() << ") LinkedNodesSize "
<< LinkedNodesSize() << " true" << endl;
return true ;
bool GraphBase::ComputingNode::CheckEndLoop(GraphBase::LoopNode * aLoopNode ,
GraphBase::EndOfLoopNode * anEndLoopNode ) const {
- cdebug_in << Name() << "->GraphBase::ComputingNode::CheckEndLoop( " << aLoopNode->Name() << " , "
+ cdebug_in << Name() << "->ComputingNode::CheckEndLoop( " << aLoopNode->Name() << " , "
<< anEndLoopNode->Name() << ") LinkedFromNodesSize "
<< LinkedFromNodesSize() << endl;
int i ;
if ( LinkedFromNodesSize() == 0 ) {
- cdebug_out << Name() << "->GraphBase::ComputingNode::CheckEndLoop( " << aLoopNode->Name()
+ cdebug_out << Name() << "->ComputingNode::CheckEndLoop( " << aLoopNode->Name()
<< " , " << anEndLoopNode->Name() << ") LinkedFromNodesSize "
- << LinkedFromNodesSize() << " false" << endl;
+ << LinkedFromNodesSize() << " WARNING false" << endl;
return false ;
}
// We have to check that all nodes linked from that node go to the beginning of LoopNode :
cdebug << i << ". " << Name() << " Linked from " << aNode->Name() << endl ;
if ( !aNode->IsLoopNode() || aNode != aLoopNode ) {
if ( !aNode->CheckEndLoop( aLoopNode , anEndLoopNode ) ) {
- cdebug_out << Name() << "->GraphBase::ComputingNode::CheckEndLoop( " << aLoopNode->Name()
+ cdebug_out << Name() << "->ComputingNode::CheckEndLoop( " << aLoopNode->Name()
<< " , " << anEndLoopNode->Name() << ") LinkedFromNodesSize "
- << LinkedFromNodesSize() << " false" << endl;
+ << LinkedFromNodesSize() << " WARNING false" << endl;
return false ;
}
}
}
- cdebug_out << Name() << "->GraphBase::ComputingNode::CheckEndLoop( " << aLoopNode->Name() << " , "
+ cdebug_out << Name() << "->ComputingNode::CheckEndLoop( " << aLoopNode->Name() << " , "
<< anEndLoopNode->Name() << ") LinkedFromNodesSize "
<< LinkedFromNodesSize() << " true" << endl;
return true ;
}
+bool GraphBase::ComputingNode::InitBranchOfSwitchDone(bool AllInit ,
+ GraphBase::EndOfSwitchNode * anEndSwitchNode ) {
+ bool sts = BranchOfSwitchDone( false ) ;
+ if ( !sts && !AllInit && anEndSwitchNode != this ) {
+// Common Node in branchs :
+ cdebug << Name() << "->ComputingNode::InitBranchOfSwitchDone WARNING false"
+ << endl ;
+ return false ;
+ }
+ int i ;
+ if ( !IsGOTONode() && anEndSwitchNode != this ) {
+ for ( i = 0 ; i < LinkedNodesSize() ; i++ ) {
+ GraphBase::ComputingNode * aNode ;
+ aNode = (GraphBase::ComputingNode * ) LinkedNodes( i ) ;
+ if ( !aNode->InitBranchOfSwitchDone( AllInit , anEndSwitchNode ) ) {
+ return false ;
+ }
+ }
+ }
+ return true ;
+}
+
+bool GraphBase::ComputingNode::CheckSwitch(GraphBase::EndOfSwitchNode * anEndSwitchNode ) {
+ cdebug_in << Name() << "->ComputingNode::CheckSwitch( "
+ << anEndSwitchNode->Name() << " ) " << Kind() << endl;
+ if ( anEndSwitchNode == this ) {
+ }
+// if it is a SwitchNode, continue the check at the corresponding EndSwitchNode
+ else if ( IsSwitchNode() ) {
+ GraphBase::EndOfSwitchNode * anOtherEndSwitchNode ;
+ anOtherEndSwitchNode = (GraphBase::EndOfSwitchNode * ) ((GraphBase::SwitchNode * ) this)->CoupledNode() ;
+ cdebug << Name() << "->ComputingNode::CheckSwitch will Check "
+ << anOtherEndSwitchNode->Name() << endl ;
+ if ( !anOtherEndSwitchNode->CheckSwitch( anEndSwitchNode ) ) {
+ cdebug_out << Name() << "->ComputingNode::CheckSwitch "
+ << anOtherEndSwitchNode->Name() << " WARNING false" << endl;
+ return false ;
+ }
+ }
+ else {
+ int i ;
+ for ( i = 0 ; i < GetNodeOutPortsSize() ; i++ ) {
+ GraphBase::OutPort * anOutPort = GetChangeNodeOutPort( i ) ;
+ if ( !anOutPort->IsDataStream() ) {
+ int j ;
+ for ( j = 0 ; j < anOutPort->InPortsSize() ; j++ ) {
+ GraphBase::InPort * anInPort = anOutPort->ChangeInPorts( j ) ;
+ if ( !anInPort->IsDataStream() ) {
+ GraphBase::ComputingNode * aNode ;
+ aNode = GraphOfNode()->GetChangeGraphNode( anInPort->NodeName() ) ;
+ GraphBase::LoopNode * aLoopNode = NULL ;
+ GraphBase::EndOfLoopNode * aEndLoopNode = NULL ;
+ if ( IsLoopNode() ) {
+ aEndLoopNode = (GraphBase::EndOfLoopNode * ) ((GraphBase::LoopNode * ) this)->CoupledNode() ;
+ cdebug << Name() << "->ComputingNode::CheckSwitch LoopNode " << Name() << " coupled to "
+ << aEndLoopNode << " " << aEndLoopNode->Name() << " aNode " << aNode << endl ;
+ }
+ else if ( IsEndLoopNode() ) {
+ aLoopNode = (GraphBase::LoopNode * ) ((GraphBase::EndOfLoopNode * ) this)->CoupledNode() ;
+ cdebug << Name() << "->ComputingNode::CheckSwitch EndLoopNode " << Name()
+ << " coupled to "
+ << aLoopNode << " " << aLoopNode->Name() << " aNode " << aNode << endl ;
+ }
+ if ( aNode == NULL ) {
+ cdebug << Name() << "->ComputingNode::CheckSwitch ignore "
+ << anInPort->NodeName() << "( " << anInPort->PortName() << " )" << endl ;
+ }
+ else if ( aNode == anEndSwitchNode ) {
+ ((GraphBase::EndOfSwitchNode * ) aNode)->DecrEndSwitchInPortLinked( anInPort ) ;
+ }
+ else if ( aNode->BranchOfSwitchDone() ) {
+ cdebug << Name() << "->ComputingNode::CheckSwitch will NOT Check "
+ << anInPort->NodeName() << "( " << anInPort->PortName() << " ) : already checked"
+ << endl ;
+ }
+ else if ( IsLoopNode() && aNode == aEndLoopNode ) {
+ cdebug << Name() << "->ComputingNode::CheckSwitch will NOT Check "
+ << anInPort->NodeName() << "( " << anInPort->PortName() << " )" << endl ;
+ }
+ else if ( IsEndLoopNode() && aNode == aLoopNode ) {
+ cdebug << Name() << "->ComputingNode::CheckSwitch will NOT Check "
+ << anInPort->NodeName() << "( " << anInPort->PortName() << " )" << endl ;
+ }
+ else if ( aNode->IsGOTONode() ) {
+ cdebug << Name() << "->ComputingNode::CheckSwitch will NOT Check "
+ << anInPort->NodeName() << "( " << anInPort->PortName() << " )" << endl ;
+ anEndSwitchNode->SetSwitchWithGOTO() ;
+ }
+ else {
+ cdebug << Name() << "->ComputingNode::CheckSwitch will Check "
+ << anInPort->NodeName() << "( " << anInPort->PortName() << " )" << endl ;
+ if ( !aNode->CheckSwitch( anEndSwitchNode ) ) {
+ cdebug_out << Name() << "->ComputingNode::CheckSwitch "
+ << anEndSwitchNode->Name() << " WARNING false" << endl;
+ return false ;
+ }
+// aNode->BranchOfSwitchDone( true ) ;
+ }
+ }
+ }
+ }
+ }
+ }
+ BranchOfSwitchDone( true ) ;
+ cdebug_out << Name() << "->ComputingNode::CheckSwitch BranchOfSwitchDone == true "
+ << anEndSwitchNode->Name() << " true" << endl;
+ return true ;
+}
+
#include <sys/time.h>
#include <sys/resource.h>
#include <unistd.h>
const ListOfFuncName FuncNames ,
const ListOfPythonFunctions PythonFunctions ,
int XCoordinate , int YCoordinate ) const {
+ cdebug_in << "ComputingNode::SavePY " << Name() << endl ;
// san - Presumably, data stream graphs should be always saved with kind = DataStreamGraph
// JR : the bug was at line 927 : && HasDataStream() != 0 was missing
if ( IsDataFlowNode() || ( IsDataStreamNode() && HasDataStream() == 0 ) ) {
f << " " << Name() << ".SetCoupled( '"
<< ((GraphBase::GOTONode * ) this)->CoupledNodeName() << "' )" << endl ;
}
- }
+ }
else if ( IsDataStreamNode() && HasDataStream() != 0 ) {
f << " " << Name() << " = StreamGraph( '" << Name() << "' )" << endl ;
long Timeout ;
// strcpy( EndName , "End" ) ;
// strcat( EndName , Name() ) ;
char * EndName = aCoupledNode->Name() ;
+ cdebug << "ComputingNode::SavePY Node " << Name() << " EndName " << EndName
+ << endl ;
if ( IsLoopNode() ) {
int i ;
SUPERV::ListOfStrings aPyMore = *PythonFunctions[1] ;
}
}
}
- delete [] EndName ;
+ cdebug << "ComputingNode::SavePY Node " << Name() << " EndName " << EndName
+ << endl ;
+// PAL8507
+//JR 24.02.2005 Debug !!!... : I should not delete myself : what a stupid thing !
+// delete [] EndName ;
}
}
}
}
+ cdebug_out << "ComputingNode::SavePY " ;
+ NodeInfo( *_fdebug ) ;
+ cdebug << endl ;
return true ;
}
class LoopNode ;
class EndOfLoopNode ;
+ class EndOfSwitchNode ;
class ComputingNode : public StreamNode {
// const SALOME_ModuleCatalog::Service * Service() const ;
SUPERV::SDate FirstCreation() const ;
SUPERV::SDate LastModification() const ;
- char* Author() const { return my_strdup( _Author ) ; } ;
- char* EditorRelease() const { return my_strdup( _EditorRelease ) ; } ;
- char * Comment() const { return my_strdup( _Comment ) ; } ;
+//JR 17.02.2005 Memory Leak char* Author() const { return my_strdup( _Author ) ; } ;
+ char* Author() const { return _Author ; } ;
+//JR 17.02.2005 Memory Leak char* EditorRelease() const { return my_strdup( _EditorRelease ) ; } ;
+ char* EditorRelease() const { return _EditorRelease ; } ;
+//JR 17.02.2005 Memory Leak char * Comment() const { return my_strdup( _Comment ) ; } ;
+ char * Comment() const { return _Comment ; } ;
int XCoordinate() const { return _X ; } ;
int YCoordinate() const { return _Y ; } ;
GraphBase::EndOfLoopNode * anEndLoopNode ) const ;
bool CheckEndLoop(GraphBase::LoopNode * aLoopNode ,
GraphBase::EndOfLoopNode * anEndLoopNode ) const ;
+ bool InitBranchOfSwitchDone( bool AllInit , GraphBase::EndOfSwitchNode * anEndSwitchNode ) ;
+ bool CheckSwitch(GraphBase::EndOfSwitchNode * anEndSwitchNode ) ;
// const GraphBase::ListOfParameters * GetListOfParameters() const ;
DefPortsOfNode( ORB , aService , NamePtr() , Kind() ,
Graph_prof_debug , Graph_fdebug ) ;
- if ( _Created )
+ if ( _Created ) {
delete _DataFlowDataPorts ;
+ }
SALOME_ModuleCatalog::Service aReversedService ;
aReversedService.ServiceName = aService.ServiceName ;
aReversedService.ServiceinParameter = aService.ServiceoutParameter ;
GraphBase::DataPort::DataPort() :
Port() {
pthread_mutex_init( &_MutexWait , NULL ) ;
- _State = SUPERV::UndefinedState ;
+ _PortState = SUPERV::UndefinedState ;
_Done = false ;
InitialValues( CORBA::Any() ) ;
}
const SALOME_ModuleCatalog::DataStreamDependency aDependency ) :
Port( NodeName , aserviceParameter , aKind , aDependency ) {
pthread_mutex_init( &_MutexWait , NULL ) ;
- _State = SUPERV::UndefinedState ;
+ _PortState = SUPERV::UndefinedState ;
_Done = false ;
InitialValues( CORBA::Any() ) ;
}
void GraphBase::DataPort::InitialValues(CORBA::Any aValue ) {
_theValue = new CORBA::Any( aValue ) ;
- string _Type = CORBA::string_dup(GetServicesParameter().Parametertype) ;
+//JR 24.02.2005 Memory Leak string _Type = CORBA::string_dup(GetServicesParameter().Parametertype) ;
+ string _Type = string( GetServicesParameter().Parametertype ) ;
const char * Type = _Type.c_str();
CORBA::Any InitialValue ;
cdebug << "InitialValues " << NodeName() << " " << PortName() << " " << PortType()
Value( aValue ) ;
}
+#define ValueTrace 0
void GraphBase::DataPort::Value( const CORBA::Any * aDataValue ) {
// cdebug << pthread_self() << " Value(aDataValue) --> pthread_mutex_lock " << &_MutexWait
// << endl ;
delete _theValue ;
- string _Type = CORBA::string_dup( GetServicesParameter().Parametertype ) ;
- const char * Type = _Type.c_str() ;
+//JR 21.02.2005 Debug Memory leak : string _Type = CORBA::string_dup( GetServicesParameter().Parametertype ) ;
+// const char * Type = _Type.c_str() ;
+ const char * Type = GetServicesParameter().Parametertype ;
_Value = &_theValue ;
+#if ValueTrace
cdebug << "NewValue " << NodeName() << " " << PortName() << " " << PortType()
<< " : " << aDataValue << " kind " << aDataValue->type()->kind() << " " ;
+#endif
switch (aDataValue->type()->kind()) { // Input Value
case CORBA::tk_string: { // Input string Value
char * t;
*aDataValue >>= t;
+#if ValueTrace
cdebug << t << " (string)" ;
+#endif
if ( !strcmp( Type , "string" ) ) { // SuperVision Value
_theValue = aDataValue ;
*_theValue >>= t;
+#if ValueTrace
cdebug << " == Value( " << t << ") (string)";
+#endif
}
else {
CORBA::Any * theValue = new CORBA::Any() ;
sscanf( t , "%ld" , &l ) ;
*theValue <<= l ;
*theValue >>= l;
+#if ValueTrace
cdebug << " --> Value( " << l << ") (long) kind " << theValue->type()->kind() ;
+#endif
}
else if ( !strcmp( Type , "float" ) || !strcmp( Type , "double" ) ) {
double d ;
sscanf( t , "%lf" , &d ) ;
*theValue <<= d ;
*theValue >>= d;
+#if ValueTrace
cdebug << " --> Value( " << d << ") (double) kind " << theValue->type()->kind() ;
+#endif
}
else { // Default
CORBA::Object_ptr ObjRef ;
*theValue <<= CORBA::Object::_nil() ;
}
*theValue >>= ObjRef ;
+#if ValueTrace
cdebug << " --> Value( " << ObjectToString( ObjRef ) << ") (object reference) kind "
<< theValue->type()->kind() ;
+#endif
}
_theValue = theValue ;
*_Value = theValue ;
+//JR 21.02.2005 Debug Memory leak :
+ delete aDataValue ;
}
break;
}
case CORBA::tk_long: { // Input long Value
long l;
*aDataValue >>= l;
+#if ValueTrace
cdebug << "Value( " << l << ") (long)";
+#endif
if ( !strcmp( Type , "boolean" ) || !strcmp( Type , "char" ) ||
!strcmp( Type , "short" ) || !strcmp( Type , "int" ) || !strcmp( Type , "long" ) ) { // SuperVision Value
_theValue = aDataValue ;
*_Value = aDataValue ;
*_theValue >>= l;
+#if ValueTrace
cdebug << " == Value( " << l << ") (long)";
+#endif
}
else {
CORBA::Any * theValue = new CORBA::Any() ;
*theValue <<= t ;
char *tt ;
*theValue >>= tt ;
+#if ValueTrace
cdebug << " --> Value( " << t << ") (string) kind " << theValue->type()->kind() ;
+#endif
}
else if ( !strcmp( Type , "float" ) || !strcmp( Type , "double" ) ) {
double d = l ;
*theValue <<= d ;
*theValue >>= d ;
+#if ValueTrace
cdebug << " --> Value( " << d << ") (double) kind " << theValue->type()->kind() ;
+#endif
}
else { // Default
CORBA::Object_ptr ObjRef ;
*theValue <<= CORBA::Object::_nil() ;
*theValue >>= ObjRef ;
+#if ValueTrace
cdebug << " --> Value( " << ObjectToString( ObjRef ) << ") (object reference) kind "
<< theValue->type()->kind() ;
+#endif
}
_theValue = theValue ;
*_Value = theValue ;
+//JR 21.02.2005 Debug Memory leak :
+ delete aDataValue ;
}
break;
}
case CORBA::tk_double: { // Input double Value
double d;
*aDataValue >>= d;
+#if ValueTrace
cdebug << "Value( " << d << ") (double)";
+#endif
if ( !strcmp( Type , "float" ) || !strcmp( Type , "double" ) ) { // SuperVision Value
_theValue = aDataValue ;
*_Value = aDataValue ;
*_theValue >>= d;
+#if ValueTrace
cdebug << " == Value( " << d << ") (double)";
+#endif
}
else {
CORBA::Any * theValue = new CORBA::Any() ;
*theValue <<= t ;
char *tt ;
*theValue >>= tt ;
+#if ValueTrace
cdebug << " --> Value( " << t << ") (string) kind " << theValue->type()->kind() ;
+#endif
}
else if ( !strcmp( Type , "boolean" ) || !strcmp( Type , "char" ) ||
!strcmp( Type , "short" ) || !strcmp( Type , "int" ) || !strcmp( Type , "long" ) ) {
long l = (long ) d ;
*theValue <<= l ;
*theValue >>= l;
+#if ValueTrace
cdebug << " --> Value( " << l << ") (long) kind " << theValue->type()->kind() ;
+#endif
}
else { // Default
CORBA::Object_ptr ObjRef ;
*theValue <<= CORBA::Object::_nil() ;
*theValue >>= ObjRef ;
+#if ValueTrace
cdebug << " --> Value( " << ObjectToString( ObjRef ) << ") (object reference) kind "
<< theValue->type()->kind() ;
+#endif
}
_theValue = theValue ;
*_Value = theValue ;
+//JR 21.02.2005 Debug Memory leak :
+ delete aDataValue ;
}
break;
}
case CORBA::tk_objref: { // Input objref Value
CORBA::Object_ptr obj ;
*aDataValue >>= obj;
+#if ValueTrace
cdebug << "Value( " << ObjectToString( obj ) << ") (object reference)";
+#endif
if ( strcmp( Type , "string" ) &&
strcmp( Type , "boolean" ) && strcmp( Type , "char" ) &&
strcmp( Type , "short" ) && strcmp( Type , "long" ) &&
_theValue = aDataValue ;
*_Value = aDataValue ;
*_theValue >>= obj;
+#if ValueTrace
cdebug << " == Value( " << ObjectToString( obj ) << ") (object reference)";
+#endif
}
else {
CORBA::Any * theValue = new CORBA::Any() ;
if ( !strcmp( Type , "string" ) ) {
*theValue <<= ObjectToString( obj ) ;
*theValue >>= obj ;
+#if ValueTrace
cdebug << " --> Value( " << ObjectToString( obj ) << ") (string) kind " << theValue->type()->kind() ;
+#endif
}
else if ( !strcmp( Type , "boolean" ) || !strcmp( Type , "char" ) ||
!strcmp( Type , "short" ) || !strcmp( Type , "int" ) || !strcmp( Type , "long" ) ) {
long l = (long ) obj ;
*theValue <<= l ;
*theValue >>= l;
+#if ValueTrace
cdebug << " --> Value( " << l << ") (long) kind " << theValue->type()->kind() ;
+#endif
}
else if ( !strcmp( Type , "float" ) || !strcmp( Type , "double" ) ) {
double d = (double ) 0. ;
*theValue <<= d ;
*theValue >>= d;
+#if ValueTrace
cdebug << " --> Value( " << d << ") (double) kind " << theValue->type()->kind() ;
+#endif
}
_theValue = theValue ;
*_Value = theValue ;
+//JR 21.02.2005 Debug Memory leak :
+ delete aDataValue ;
}
break;
}
break;
}
}
+#if ValueTrace
cdebug << endl ;
+#endif
if ( pthread_mutex_unlock( &_MutexWait ) ) {
perror( "unlock DataValue" ) ;
exit( 0 ) ;
}
-void GraphBase::DataPort::Value( const CORBA::Any ** aDataSharedValue ) {
- delete _theValue ;
- _theValue = *aDataSharedValue ;
- _Value = aDataSharedValue ;
-// Done( true ) ;
-
-#if 0
- MESSAGE( NodePortName() << " : " << hex << _Value << " " );
- switch (_theValue->type()->kind()) {
- case CORBA::tk_string:
- char * t;
- *_theValue >>= t;
- MESSAGE( "Value( " << t << ") (string)");
- break;
- case CORBA::tk_double:
- double d;
- *_theValue >>= d;
- MESSAGE( "Value( " << d << ") (double)");
- break;
- case CORBA::tk_long:
- long l;
- *_theValue >>= l;
- MESSAGE( "Value( " << l << ") (long)");
- break;
- case CORBA::tk_objref:
- MESSAGE( "Value( " << ") (object reference)");
- break;
- default:
- MESSAGE( "Value" << " (other(tk_string,tk_double,tk_long,tk_objref)) ERROR");
- break;
- }
- MESSAGE();
-#endif
-}
-
-CORBA::Any const * GraphBase::DataPort::Value() const {
+// PAL8506
+//JR 30.03.2005 Memory Leak + Debug(crash) CORBA::Any const * GraphBase::DataPort::Value() const {
+const CORBA::Any GraphBase::DataPort::Value() const {
pthread_mutex_t * aMutexWait = (pthread_mutex_t *) &_MutexWait ;
// cdebug << pthread_self() << " Value() --> pthread_mutex_lock " << aMutexWait << endl ;
if ( pthread_mutex_lock( aMutexWait ) ) {
}
// cdebug << pthread_self() << " Value() --> pthread_mutex_locked " << aMutexWait << endl ;
const CORBA::Any *const Value = *_Value ;
- CORBA::Any * theValue ;
+//JR 30.03.2005 CORBA::Any * theValue ;
+ CORBA::Any theValue ;
// cdebug << pthread_self() << " Value " << NodeName() << " " << PortName() << " "
// << PortType() << " _Value " << _Value << " *_Value " << *_Value << " Value->type "
// << Value->type() ;
else {
// cdebug << " Null" << endl ;
}
- if ( Done() ) {
- theValue = new CORBA::Any( *Value ) ;
- switch ( theValue->type()->kind() ) {
+ if ( PortDone() ) {
+//JR 21.02.2005 Debug Memory leak : theValue = new CORBA::Any( *Value ) ;
+//JR 30.03.2005 theValue = (CORBA::Any * ) Value ;
+ theValue = *Value ;
+//JR 30.03.2005 switch ( theValue->type()->kind() ) {
+ switch ( theValue.type()->kind() ) {
case CORBA::tk_string: {
char * t;
- *theValue >>= t;
+//JR 30.03.2005 *theValue >>= t;
+ theValue >>= t;
// cdebug << "GraphBase::DataPort::Value() : " << t << " (string) " << endl ;
break;
}
case CORBA::tk_double: {
double d;
- *theValue >>= d;
+//JR 30.03.2005 *theValue >>= d;
+ theValue >>= d;
// cdebug << "GraphBase::DataPort::Value() : " << d << " (double) " << endl ;
break;
}
case CORBA::tk_long: {
long l;
- *theValue >>= l;
+//JR 30.03.2005 *theValue >>= l;
+ theValue >>= l;
// cdebug << "GraphBase::DataPort::Value() : " << l << " (long) " << endl ;
break;
}
CORBA::Object_ptr obj ;
char * retstr ;
try {
- *theValue >>= obj ;
+//JR 30.03.2005 *theValue >>= obj ;
+ theValue >>= obj ;
retstr = ObjectToString( obj );
// cdebug << "GraphBase::DataPort::Value() : " << retstr
// << "(object reference) " << endl;
}
else {
// cdebug << "GraphBase::DataPort::InitialValue() " << endl ;
- theValue = new CORBA::Any( *Value ) ;
+//JR 21.02.2005 Debug Memory leak : theValue = new CORBA::Any( *Value ) ;
+//JR 30.03.2005 theValue = (CORBA::Any * ) Value ;
+ theValue = *Value ;
}
if ( pthread_mutex_unlock( aMutexWait ) ) {
perror( "unlock DataValue" ) ;
bool GraphBase::DataPort::BoolValue() const {
bool RetVal = false ;
- long val ;
pthread_mutex_t * aMutexWait = (pthread_mutex_t *) &_MutexWait ;
// cdebug << pthread_self() << " BoolValue() --> pthread_mutex_lock " << aMutexWait << endl ;
if ( pthread_mutex_lock( aMutexWait ) ) {
// cdebug << pthread_self() << " BoolValue() --> pthread_mutex_locked " << aMutexWait
// << endl ;
if ( (*_Value)->type()->kind() == CORBA::tk_long ) {
+ long val ;
+ **_Value >>= val ;
+ if ( val ) {
+ RetVal = true ;
+ }
+ }
+ else if ( (*_Value)->type()->kind() == CORBA::tk_boolean ) {
+ bool val ;
**_Value >>= val ;
if ( val ) {
RetVal = true ;
perror( "unlock DataValue" ) ;
exit( 0 ) ;
}
-// cdebug << pthread_self() << " BoolValue() --> pthread_mutex_unlocked " << aMutexWait
-// << endl ;
+// cdebug << pthread_self() << " " << NodeName() << "( " << PortName() << " ) BoolValue " << RetVal << endl ;
return RetVal ;
}
-const CORBA::Any ** GraphBase::DataPort::ValuePtr() const {
- return _Value ;
-}
-
void GraphBase::DataPort::StringValue(ostream & f ) const {
pthread_mutex_t * aMutexWait = (pthread_mutex_t *) &_MutexWait ;
-// cdebug << pthread_self() << " StringValue() --> pthread_mutex_lock " << aMutexWait
-// << endl ;
+// cdebug_in << pthread_self() << " StringValue() --> pthread_mutex_lock " << aMutexWait
+// << endl ;
if ( pthread_mutex_lock( aMutexWait ) ) {
perror( "lock DataValue" ) ;
exit( 0 ) ;
}
// cdebug << pthread_self() << " StringValue() --> pthread_mutex_locked " << aMutexWait
// << endl ;
- if ( Done() ) {
+ if ( PortDone() ) {
// cdebug << "StringValue " << NodeName() << " " << PortName() << " " << PortType()
// << " _Value " << _Value << " *_Value "
// << *_Value << " " << endl ;
}
}
else {
- f << " Default (undefined) NOT DONE" ;
+ f << " Default (undefined) DATAPORT NOT DONE" ;
}
if ( pthread_mutex_unlock( aMutexWait ) ) {
perror( "unlock DataValue" ) ;
exit( 0 ) ;
}
-// cdebug << pthread_self() << " StringValue() --> pthread_mutex_unlocked " << aMutexWait
-// << endl ;
+// cdebug_out << pthread_self() << " StringValue() --> pthread_mutex_unlocked " << aMutexWait
+// << endl ;
}
CORBA::Any const * _InitialValue ;
CORBA::Any const * _theValue ;
CORBA::Any const * * _Value ;
- SUPERV::GraphState _State ;
+//JR 08.03.2005 : the fields (and corresponding methods) _PortState and _Done are redundant
+// probably. That should be clarified when I shall have time enough
+ SUPERV::GraphState _PortState ;
bool _Done ;
pthread_mutex_t _MutexWait ;
+ void Value( const CORBA::Any * aValue ) ;
+
public :
DataPort() ;
void InitialValues(CORBA::Any aValue ) ;
void Value (const CORBA::Any & aValue ) ;
- void Value( const CORBA::Any * aValue ) ;
- void Value( const CORBA::Any ** aValue ) ;
- CORBA::Any const * Value() const ;
+// void Value( const CORBA::Any * aValue ) ;
+// void Value( const CORBA::Any ** aValue ) ;
+// CORBA::Any const * Value() const ;
+ const CORBA::Any Value() const ;
bool BoolValue() const ;
- const CORBA::Any ** ValuePtr() const ;
+// const CORBA::Any ** ValuePtr() const ;
- void State( SUPERV::GraphState aState ) {
- _State = aState ; } ;
- SUPERV::GraphState State() { return _State ; } ;
+ void PortState( SUPERV::GraphState aPortState ) {
+ _PortState = aPortState ; } ;
+ SUPERV::GraphState PortState() { return _PortState ; } ;
- void Done( bool aDone ) {
+ void PortDone( bool aDone ) {
// cdebug << "ChgDone(.) " << NodeName() << " " << PortName() << " "
// << _Done << " -> " << aDone << endl ;
_Done = aDone ; } ;
- const bool Done() const { return ( _Done ) ; } ;
+ const bool PortDone() const { return ( _Done ) ; } ;
void StringValue(ostream & f) const ;
// delete [] _Comment;
}
+bool GraphBase::EndOfSwitchNode::DecrEndSwitchInPortLinked( GraphBase::InPort * anInPort ) {
+ bool RetVal = true ;
+// if ( !anInPort->BranchOfSwitchLinked() ) {
+ RetVal = anInPort->BranchOfSwitchLinked( true ) ;
+//JR 16.02.2005 : except for DefaultPort
+ if ( !anInPort->IsGate() ) {
+ _EndSwitchInPortLinkedNumber -= 1 ;
+ }
+ cdebug << Name()
+ << "->EndOfSwitchNode::DecrEndSwitchInPortLinked EndSwitchInPortLinkedNumber "
+ << _EndSwitchInPortLinkedNumber << " InPort '" << anInPort->PortName() << "' of "
+ << anInPort->NodeName() << " RetVal " << RetVal << endl ;
+// }
+// else {
+// cdebug << "EndOfSwitchNode::DecrEndSwitchInPortLinked EndSwitchInPortLinkedNumber "
+// << _EndSwitchInPortLinkedNumber << " InPort " << anInPort->PortName()
+// << " already done RetVal " << RetVal << endl ;
+// }
+ return RetVal ;
+}
+
+bool GraphBase::EndOfSwitchNode::CheckEndSwitchInPortsLinked() {
+// Check that all inports of the EndSwitchNode will have a value only once
+ if ( _EndSwitchInPortLinkedNumber != 0 ) {
+ cdebug << Name()
+ << "->EndOfSwitchNode::CheckEndSwitchInPortsLinked EndSwitchInPortLinkedNumber "
+ << _EndSwitchInPortLinkedNumber << endl ;
+ if ( !SwitchWithGOTO() ) {
+ return false ; // Some InPort is not linked
+ }
+ }
+// Check that all inports of the EndSwitchNode are reachable in that branch(es)
+ int i ;
+ for ( i = 0 ; i < GetNodeInPortsSize()-1 ; i++ ) {
+ if ( !GetChangeNodeInPort( i )->IsDataStream() &&
+ !GetChangeNodeInPort( i )->BranchOfSwitchLinked() ) {
+ cdebug << Name() << "->EndOfSwitchNode::CheckEndSwitchInPortsLinked "
+ << GetNodeInPort( i )->PortName() << " have no link in that branch"
+ << endl ;
+ if ( !SwitchWithGOTO() ) {
+ return false ; // that InPort is not linked
+ }
+ }
+ }
+ return true ; // Ok : all InPorts are linked
+}
class EndOfSwitchNode : public GOTONode {
private:
+
+ int _EndSwitchInPortLinkedNumber ; // For Check from Branches to EndOfSwitch links
+ bool _SwitchWithGOTO ;
public:
ofstream * Graph_fdebug = NULL ) ;
virtual ~EndOfSwitchNode() ;
+ void InitEndSwitchInPortLinked() { // without StreamInPorts and Default
+ _EndSwitchInPortLinkedNumber = GetNodeInPortsSize() - DataStreamInPortsNumber() - 1 ;
+ _SwitchWithGOTO = false ;
+ int i ;
+ for ( i = 0 ; i < GetNodeInPortsSize()-1 ; i++ ) {
+ GetChangeNodeInPort( i )->BranchOfSwitchLinked( false ) ;
+ } } ;
+ bool DecrEndSwitchInPortLinked( GraphBase::InPort * anInPort ) ;
+ void SetSwitchWithGOTO() {
+ _SwitchWithGOTO = true ; } ;
+ bool SwitchWithGOTO() {
+ return _SwitchWithGOTO ; } ;
+ bool CheckEndSwitchInPortsLinked() ;
+
};
};
Engines::Component_var Component() const { return _ObjComponent ; } ;
void SetComponent(Engines::Component_var anObjComponent) {
_ObjComponent = anObjComponent ; } ;
- char * ComponentName() const { return my_strdup( _ComponentName ) ; } ;
- char * InterfaceName() const { return my_strdup( _InterfaceName ) ; } ;
+//JR 17.02.2005 Memory Leak char * ComponentName() const { return my_strdup( _ComponentName ) ; } ;
+ char * ComponentName() const { return _ComponentName ; } ;
+//JR 17.02.2005 Memory Leak char * InterfaceName() const { return my_strdup( _InterfaceName ) ; } ;
+ char * InterfaceName() const { return _InterfaceName ; } ;
char * Computer() const {
// cdebug_in << "GraphBase::FactoryNode::Computer returns '" << _Computer << "'"
// << endl;
- return my_strdup( _Computer ) ; } ;
+//JR 17.02.2005 Memory Leak return my_strdup( _Computer ) ; } ;
+ return _Computer ; } ;
bool ComponentName( const char * aComponentName ) ;
bool InterfaceName( const char * anInterfaceName ) ;
// delete [] _Comment;
}
+#define CoupledNodeTrace 0
void GraphBase::GOTONode::CoupledNode( GraphBase::InLineNode * aCoupledNode ) {
+#if CoupledNodeTrace
cdebug << this << " " << Name() << " GraphBase::GOTONode::CoupledNode( " ;
+#endif
if ( aCoupledNode ) {
CoupledNodeName( aCoupledNode->Name() ) ;
+#if CoupledNodeTrace
cdebug << aCoupledNode->Name() ;
+#endif
}
else {
+#if CoupledNodeTrace
cdebug << "NULL" ;
+#endif
}
+#if CoupledNodeTrace
cdebug << " )" << endl ;
+#endif
_CoupledNode = aCoupledNode ;
}
const GraphBase::InLineNode * GraphBase::GOTONode::CoupledNode() const {
-// cdebug << this << " " << Name() << " GraphBase::GOTONode::CoupledNode() --> " ;
-// if ( _CoupledNode ) {
-// cdebug << _CoupledNode->Name() ;
-// }
-// else {
-// cdebug << "NULL" ;
-// }
-// cdebug << endl ;
+#if CoupledNodeTrace
+ cdebug << this << " " << Name() << " GraphBase::GOTONode::CoupledNode() --> " ;
+ if ( _CoupledNode ) {
+ cdebug << _CoupledNode->Name() ;
+ }
+ else {
+ cdebug << "NULL" ;
+ }
+ cdebug << endl ;
+#endif
return _CoupledNode ;
}
GraphBase::InLineNode * GraphBase::GOTONode::CoupledNode() {
-// cdebug << this << " " << Name() << " GraphBase::GOTONode::CoupledNode() --> " ;
-// if ( _CoupledNode ) {
-// cdebug << _CoupledNode->Name() ;
-// }
-// else {
-// cdebug << "NULL" ;
-// }
-// cdebug << endl ;
+#if CoupledNodeTrace
+ cdebug << this << " " << Name() << " GraphBase::GOTONode::CoupledNode() --> " ;
+ if ( _CoupledNode ) {
+ cdebug << _CoupledNode->Name() ;
+ }
+ else {
+ cdebug << "NULL" ;
+ }
+ cdebug << endl ;
+#endif
return _CoupledNode ;
}
}
_CoupledNodeName = new char [ strlen( aCoupledNodeName ) + 1 ] ;
strcpy( _CoupledNodeName , aCoupledNodeName ) ;
- cdebug << this << " " << Name() << " GraphBase::GOTONode::CoupledNodeName() --> " ;
- if ( _CoupledNodeName ) {
- cdebug << _CoupledNodeName ;
- }
- else {
- cdebug << "NULL" ;
- }
- cdebug << endl ;
+#if CoupledNodeTrace
+ cdebug << this << " " << Name() << " GraphBase::GOTONode::CoupledNodeName() --> "
+ << (void * ) _CoupledNodeName << " = " << _CoupledNodeName << endl ;
+#endif
}
char * GraphBase::GOTONode::CoupledNodeName() const {
+#if CoupledNodeTrace
cdebug << this << " " << Name() << " GraphBase::GOTONode::CoupledNodeName() --> " ;
if ( _CoupledNodeName ) {
- cdebug << _CoupledNodeName ;
+ cdebug << (void * ) _CoupledNodeName << " = " << _CoupledNodeName << endl ;
}
else {
- cdebug << "NULL" ;
+ cdebug << "NULL" << endl ;
}
- return my_strdup( _CoupledNodeName ) ;
+#endif
+//JR 17.02.2005 Memory Leak return my_strdup( _CoupledNodeName ) ;
+ return _CoupledNodeName ;
}
//bool GraphBase::GOTONode::SaveXML( ostream &f , char *Tabs ,
GraphBase::ListOfPythonFunctions aPythonFunction ;
if ( PyFuncName() ) {
aFuncNames.resize( 1 ) ;
- aFuncNames[0] = CORBA::string_dup( PyFuncName() ) ;
+//JR 24.02.2005 Memory Leak aFuncNames[0] = CORBA::string_dup( PyFuncName() ) ;
+ aFuncNames[0] = string( PyFuncName() ) ;
aPythonFunction.resize( 1 ) ;
aPythonFunction[0] = PythonFunction() ;
}
GraphBase::ListOfPythonFunctions aPythonFunction ;
if ( PyFuncName() ) {
aFuncNames.resize( 1 ) ;
- aFuncNames[0] = CORBA::string_dup( PyFuncName() ) ;
+//JR 24.02.2005 Memory Leak aFuncNames[0] = CORBA::string_dup( PyFuncName() ) ;
+ aFuncNames[0] = string( PyFuncName() ) ;
aPythonFunction.resize( 1 ) ;
aPythonFunction[0] = PythonFunction() ;
}
( igoto == 1 && aCNode->IsGOTONode() ) ) {
if ( aCNode->IsFactoryNode() ) {
GraphBase::FactoryNode * aFNode = (GraphBase::FactoryNode * ) aCNode ;
- (*_list_nodes)[ind].theComponentName = CORBA::string_dup( aFNode->ComponentName());
- (*_list_nodes)[ind].theInterfaceName = CORBA::string_dup( aFNode->InterfaceName());
+//JR 24.02.2005 Memory Leak (*_list_nodes)[ind].theComponentName = CORBA::string_dup( aFNode->ComponentName());
+ (*_list_nodes)[ind].theComponentName = string( aFNode->ComponentName());
+//JR 24.02.2005 Memory Leak (*_list_nodes)[ind].theInterfaceName = CORBA::string_dup( aFNode->InterfaceName());
+ (*_list_nodes)[ind].theInterfaceName = string( aFNode->InterfaceName());
}
else {
- (*_list_nodes)[ind].theComponentName = CORBA::string_dup( "" );
- (*_list_nodes)[ind].theInterfaceName = CORBA::string_dup( "" );
+ (*_list_nodes)[ind].theComponentName = string( "" );
+ (*_list_nodes)[ind].theInterfaceName = string( "" );
}
- (*_list_nodes)[ind].theName = CORBA::string_dup( aCNode->Name() );
+//JR 24.02.2005 Memory Leak (*_list_nodes)[ind].theName = CORBA::string_dup( aCNode->Name() );
+ (*_list_nodes)[ind].theName = string( aCNode->Name() );
(*_list_nodes)[ind].theKind = aCNode->Kind();
if ( aCNode->IsInLineNode() || aCNode->IsMacroNode() ) {
GraphBase::InLineNode * aINode = (GraphBase::InLineNode * ) aCNode ;
(*_list_nodes)[ind].theListOfFuncName.resize( 1 ) ;
- (*_list_nodes)[ind].theListOfFuncName[0] = CORBA::string_dup( aINode->PyFuncName() ) ;
+//JR 24.02.2005 Memory Leak (*_list_nodes)[ind].theListOfFuncName[0] = CORBA::string_dup( aINode->PyFuncName() ) ;
+ (*_list_nodes)[ind].theListOfFuncName[0] = string( aINode->PyFuncName() ) ;
(*_list_nodes)[ind].theListOfPythonFunctions.resize( 1 ) ;
(*_list_nodes)[ind].theListOfPythonFunctions[0] = aINode->PythonFunction() ;
}
if ( aCNode->IsGOTONode() ) {
GraphBase::GOTONode * aGNode = (GraphBase::GOTONode * ) aCNode ;
(*_list_nodes)[ind].theListOfFuncName.resize( 1 ) ;
- (*_list_nodes)[ind].theListOfFuncName[0] = CORBA::string_dup( aGNode->PyFuncName() ) ;
+//JR 24.02.2005 Memory Leak (*_list_nodes)[ind].theListOfFuncName[0] = CORBA::string_dup( aGNode->PyFuncName() ) ;
+ (*_list_nodes)[ind].theListOfFuncName[0] = string( aGNode->PyFuncName() ) ;
(*_list_nodes)[ind].theListOfPythonFunctions.resize( 1 ) ;
(*_list_nodes)[ind].theListOfPythonFunctions[0] = aGNode->PythonFunction() ;
}
if ( aCNode->IsLoopNode() ) {
GraphBase::LoopNode * aLNode = (GraphBase::LoopNode * ) aCNode ;
- (*_list_nodes)[ind].theCoupledNode = CORBA::string_dup( aLNode->CoupledNode()->Name() ) ;
+//JR 24.02.2005 Memory Leak (*_list_nodes)[ind].theCoupledNode = CORBA::string_dup( aLNode->CoupledNode()->Name() ) ;
+ (*_list_nodes)[ind].theCoupledNode = string( aLNode->CoupledNode()->Name() ) ;
(*_list_nodes)[ind].theListOfFuncName.resize( 3 ) ;
- (*_list_nodes)[ind].theListOfFuncName[0] = CORBA::string_dup( aLNode->PyFuncName() ) ;
- (*_list_nodes)[ind].theListOfFuncName[1] = CORBA::string_dup( aLNode->PyMoreName() ) ;
- (*_list_nodes)[ind].theListOfFuncName[2] = CORBA::string_dup( aLNode->PyNextName() ) ;
+//JR 24.02.2005 Memory Leak (*_list_nodes)[ind].theListOfFuncName[0] = CORBA::string_dup( aLNode->PyFuncName() ) ;
+ (*_list_nodes)[ind].theListOfFuncName[0] = string( aLNode->PyFuncName() ) ;
+//JR 24.02.2005 Memory Leak (*_list_nodes)[ind].theListOfFuncName[1] = CORBA::string_dup( aLNode->PyMoreName() ) ;
+ (*_list_nodes)[ind].theListOfFuncName[1] = string( aLNode->PyMoreName() ) ;
+//JR 24.02.2005 Memory Leak (*_list_nodes)[ind].theListOfFuncName[2] = CORBA::string_dup( aLNode->PyNextName() ) ;
+ (*_list_nodes)[ind].theListOfFuncName[2] = string( aLNode->PyNextName() ) ;
(*_list_nodes)[ind].theListOfPythonFunctions.resize( 3 ) ;
(*_list_nodes)[ind].theListOfPythonFunctions[0] = aLNode->PythonFunction() ;
(*_list_nodes)[ind].theListOfPythonFunctions[1] = aLNode->MorePythonFunction() ;
}
else if ( aCNode->IsSwitchNode() ) {
GraphBase::SwitchNode * aSNode = (GraphBase::SwitchNode * ) aCNode ;
- (*_list_nodes)[ind].theCoupledNode = CORBA::string_dup( aSNode->CoupledNode()->Name() ) ;
+//JR 24.02.2005 Memory Leak (*_list_nodes)[ind].theCoupledNode = CORBA::string_dup( aSNode->CoupledNode()->Name() ) ;
+ (*_list_nodes)[ind].theCoupledNode = string( aSNode->CoupledNode()->Name() ) ;
(*_list_nodes)[ind].theListOfFuncName.resize( 1 ) ;
- (*_list_nodes)[ind].theListOfFuncName[0] = CORBA::string_dup( aSNode->PyFuncName() ) ;
+//JR 24.02.2005 Memory Leak (*_list_nodes)[ind].theListOfFuncName[0] = CORBA::string_dup( aSNode->PyFuncName() ) ;
+ (*_list_nodes)[ind].theListOfFuncName[0] = string( aSNode->PyFuncName() ) ;
(*_list_nodes)[ind].theListOfPythonFunctions.resize( 1 ) ;
(*_list_nodes)[ind].theListOfPythonFunctions[0] = aSNode->PythonFunction() ;
}
else if ( aCNode->IsEndLoopNode() ) {
GraphBase::EndOfLoopNode * aELNode = (GraphBase::EndOfLoopNode * ) aCNode ;
- (*_list_nodes)[ind].theCoupledNode = CORBA::string_dup( aELNode->CoupledNode()->Name() ) ;
+//JR 24.02.2005 Memory Leak (*_list_nodes)[ind].theCoupledNode = CORBA::string_dup( aELNode->CoupledNode()->Name() ) ;
+ (*_list_nodes)[ind].theCoupledNode = string( aELNode->CoupledNode()->Name() ) ;
(*_list_nodes)[ind].theListOfFuncName.resize( 1 ) ;
- (*_list_nodes)[ind].theListOfFuncName[0] = CORBA::string_dup( aELNode->PyFuncName() ) ;
+//JR 24.02.2005 Memory Leak (*_list_nodes)[ind].theListOfFuncName[0] = CORBA::string_dup( aELNode->PyFuncName() ) ;
+ (*_list_nodes)[ind].theListOfFuncName[0] = string( aELNode->PyFuncName() ) ;
(*_list_nodes)[ind].theListOfPythonFunctions.resize( 1 ) ;
(*_list_nodes)[ind].theListOfPythonFunctions[0] = aELNode->PythonFunction() ;
}
else if ( aCNode->IsEndSwitchNode() ) {
GraphBase::EndOfSwitchNode * aESNode = (GraphBase::EndOfSwitchNode * ) aCNode ;
- (*_list_nodes)[ind].theCoupledNode = CORBA::string_dup( aESNode->CoupledNode()->Name() ) ;
+//JR 24.02.2005 Memory Leak (*_list_nodes)[ind].theCoupledNode = CORBA::string_dup( aESNode->CoupledNode()->Name() ) ;
+ (*_list_nodes)[ind].theCoupledNode = string( aESNode->CoupledNode()->Name() ) ;
(*_list_nodes)[ind].theListOfFuncName.resize( 1 ) ;
- (*_list_nodes)[ind].theListOfFuncName[0] = CORBA::string_dup( aESNode->PyFuncName() ) ;
+//JR 24.02.2005 Memory Leak (*_list_nodes)[ind].theListOfFuncName[0] = CORBA::string_dup( aESNode->PyFuncName() ) ;
+ (*_list_nodes)[ind].theListOfFuncName[0] = string( aESNode->PyFuncName() ) ;
(*_list_nodes)[ind].theListOfPythonFunctions.resize( 1 ) ;
(*_list_nodes)[ind].theListOfPythonFunctions[0] = aESNode->PythonFunction() ;
}
else if ( aCNode->IsMacroNode() ) {
GraphBase::Graph * aGraph = (GraphBase::Graph * ) aCNode ;
- (*_list_nodes)[ind].theCoupledNode = CORBA::string_dup( aGraph->CoupledNode()->Name() ) ;
+//JR 24.02.2005 Memory Leak (*_list_nodes)[ind].theCoupledNode = CORBA::string_dup( aGraph->CoupledNode()->Name() ) ;
+ (*_list_nodes)[ind].theCoupledNode = string( aGraph->CoupledNode()->Name() ) ;
(*_list_nodes)[ind].theListOfFuncName.resize( 1 ) ;
- (*_list_nodes)[ind].theListOfFuncName[0] = CORBA::string_dup( aGraph->PyFuncName() ) ;
+//JR 24.02.2005 Memory Leak (*_list_nodes)[ind].theListOfFuncName[0] = CORBA::string_dup( aGraph->PyFuncName() ) ;
+ (*_list_nodes)[ind].theListOfFuncName[0] = string( aGraph->PyFuncName() ) ;
(*_list_nodes)[ind].theListOfPythonFunctions.resize( 1 ) ;
(*_list_nodes)[ind].theListOfPythonFunctions[0] = aGraph->PythonFunction() ;
}
else {
- (*_list_nodes)[ind].theCoupledNode = CORBA::string_dup( "" ) ;
+ (*_list_nodes)[ind].theCoupledNode = string( "" ) ;
}
// (*_list_nodes)[ind].theDataStreamInArgsNumber = aCNode->DataStreamInPortsNumber() ;
// (*_list_nodes)[ind].theDataStreamOutArgsNumber = aCNode->DataStreamOutPortsNumber() ;
}
(*_list_nodes)[ind].theFirstCreation = aCNode->FirstCreation();
(*_list_nodes)[ind].theLastModification = aCNode->LastModification();
- (*_list_nodes)[ind].theEditorRelease = CORBA::string_dup( aCNode->EditorRelease());
- (*_list_nodes)[ind].theAuthor = CORBA::string_dup( aCNode->Author());
+//JR 24.02.2005 Memory Leak (*_list_nodes)[ind].theEditorRelease = CORBA::string_dup( aCNode->EditorRelease());
+ (*_list_nodes)[ind].theEditorRelease = string( aCNode->EditorRelease());
+//JR 24.02.2005 Memory Leak (*_list_nodes)[ind].theAuthor = CORBA::string_dup( aCNode->Author());
if ( aCNode->IsFactoryNode() ) {
GraphBase::FactoryNode * aFNode = (GraphBase::FactoryNode * ) aCNode ;
- (*_list_nodes)[ind].theContainer = CORBA::string_dup( aFNode->Computer());
+//JR 24.02.2005 Memory Leak (*_list_nodes)[ind].theContainer = CORBA::string_dup( aFNode->Computer());
+ (*_list_nodes)[ind].theContainer = string( aFNode->Computer());
}
else {
- (*_list_nodes)[ind].theContainer = CORBA::string_dup( "" );
+//JR 24.02.2005 Memory Leak (*_list_nodes)[ind].theContainer = CORBA::string_dup( "" );
+ (*_list_nodes)[ind].theContainer = string( "" );
}
- (*_list_nodes)[ind].theComment = CORBA::string_dup( aCNode->Comment());
+//JR 24.02.2005 Memory Leak (*_list_nodes)[ind].theComment = CORBA::string_dup( aCNode->Comment());
+ (*_list_nodes)[ind].theComment = string( aCNode->Comment());
(*_list_nodes)[ind].theCoords.theX = aCNode->XCoordinate();
(*_list_nodes)[ind].theCoords.theY = aCNode->YCoordinate();
#if 0
if ( anInPort->IsBus() ) {
nports += 1 ;
(*_list_nodes)[ind].theListOfParameters.resize( nports ) ;
- (*_list_nodes)[ind].theListOfParameters[ nports-1 ].theInParameter.Parametertype = CORBA::string_dup( anInPort->PortType() ) ;
- (*_list_nodes)[ind].theListOfParameters[ nports-1 ].theInParameter.Parametername = CORBA::string_dup( anInPort->PortName() ) ;
- (*_list_nodes)[ind].theListOfParameters[ nports-1 ].theOutParameter.Parametertype = CORBA::string_dup( aCNode->GetNodeOutPort( anInPort->PortIndex() )->PortType() ) ;
- (*_list_nodes)[ind].theListOfParameters[ nports-1 ].theOutParameter.Parametername = CORBA::string_dup( aCNode->GetNodeOutPort( anInPort->PortIndex() )->PortName() ) ;
+//JR 24.02.2005 Memory Leak (*_list_nodes)[ind].theListOfParameters[ nports-1 ].theInParameter.Parametertype = CORBA::string_dup( anInPort->PortType() ) ;
+ (*_list_nodes)[ind].theListOfParameters[ nports-1 ].theInParameter.Parametertype = string( anInPort->PortType() ) ;
+//JR 24.02.2005 Memory Leak (*_list_nodes)[ind].theListOfParameters[ nports-1 ].theInParameter.Parametername = CORBA::string_dup( anInPort->PortName() ) ;
+ (*_list_nodes)[ind].theListOfParameters[ nports-1 ].theInParameter.Parametername = string( anInPort->PortName() ) ;
+//JR 24.02.2005 Memory Leak (*_list_nodes)[ind].theListOfParameters[ nports-1 ].theOutParameter.Parametertype = CORBA::string_dup( aCNode->GetNodeOutPort( anInPort->PortIndex() )->PortType() ) ;
+ (*_list_nodes)[ind].theListOfParameters[ nports-1 ].theOutParameter.Parametertype = string( aCNode->GetNodeOutPort( anInPort->PortIndex() )->PortType() ) ;
+//JR 24.02.2005 Memory Leak (*_list_nodes)[ind].theListOfParameters[ nports-1 ].theOutParameter.Parametername = CORBA::string_dup( aCNode->GetNodeOutPort( anInPort->PortIndex() )->PortName() ) ;
+ (*_list_nodes)[ind].theListOfParameters[ nports-1 ].theOutParameter.Parametername = string( aCNode->GetNodeOutPort( anInPort->PortIndex() )->PortName() ) ;
}
}
#endif
// All the links from _LinksList are taken
// vector< InNode *> Nodes = InNodes() ;
+ cdebug_in << "Graph::GetLinks( " << AllLinks << " ) " << endl ;
int ind = 0 ;
int k ;
for ( k = 0 ; k < GraphNodesSize() ; k++ ) {
GraphBase::ComputingNode * fromNode = GraphNodes( k ) ;
+// cdebug << "GraphBase::Graph::GetLinks k" << k << ". :" << fromNode->Name() << endl ;
int i ;
for ( i = 0 ; i < fromNode->GetNodeOutPortsSize() ; i++ ) {
const GraphBase::OutPort* fromPort = fromNode->GetNodeOutPort( i ) ;
+// cdebug << "GraphBase::Graph::GetLinks k" << k << ". :" << fromNode->Name()
+// << " i" << i << ". : " << fromPort->PortName() << endl ;
int j ;
for ( j = 0 ; j < fromPort->InPortsSize() ; j++ ) {
const GraphBase::InPort* toPort = fromPort->InPorts( j ) ;
+// cdebug << "GraphBase::Graph::GetLinks k" << k << ". : fromNode " << fromNode << " = "
+// << fromNode->Name() << " i" << i << ". : fromPort " << fromPort << " = "
+// << fromPort->PortName() << " j" << j << ". : toPort " << toPort << " = "
+// << toPort->NodeName() << "( " << toPort->PortName() << " )" << endl ;
if ( toPort->IsPortConnected() ) {
// Desole pour ce cast mais avec les maps difficile de faire const ...
- const GraphBase::ComputingNode * toNode = ((GraphBase::Graph * ) this)->GetGraphNode( toPort->NodeName() ) ;
+// const GraphBase::ComputingNode * toNode = ((GraphBase::Graph * ) this)->GetGraphNode( toPort->NodeName() ) ;
+// cdebug << "GraphBase::Graph::GetLinks " << fromNode->Name() << " ("
+// << fromPort->PortName() << " ) IsPortConnected" << fromPort->IsPortConnected()
+// << " --> toNode " << toNode << " " << toPort->NodeName() << "( "
+// << toPort->PortName() << " ) " << " " << fromPort->InPortsSize() << " ports"
+// << endl ;
if ( !(fromPort->IsLoop() && toPort->IsLoop() ) || AllLinks ) {
- cdebug << "GraphBase::Graph::GetLinks " << fromNode->Name() << " ("
- << fromPort->PortName() << " ) IsPortConnected" << fromPort->IsPortConnected()
- << " --> " << toNode->Name() << "( " << toPort->PortName() << " ) "
- << " " << fromPort->InPortsSize() << " ports" << endl ;
+// cdebug << "GraphBase::Graph::GetLinks " << fromNode->Name() << " ("
+// << fromPort->PortName() << " ) IsPortConnected" << fromPort->IsPortConnected()
+// << " --> " << toNode->Name() << "( " << toPort->PortName() << " ) "
+// << " " << fromPort->InPortsSize() << " ports" << endl ;
_list_links->resize( ind+1 );
- (*_list_links)[ind].FromNodeName = CORBA::string_dup( fromNode->Name() );
+//JR 23.02.2005 Memory Leak (*_list_links)[ind].FromNodeName = CORBA::string_dup( fromNode->Name() );
+ (*_list_links)[ind].FromNodeName = string( fromNode->Name() );
(*_list_links)[ind].FromServiceParameterName = fromPort->GetServicesParameter().Parametername;
- (*_list_links)[ind].ToNodeName = CORBA::string_dup( toPort->NodeName() );
+//JR 23.02.2005 Memory Leak (*_list_links)[ind].ToNodeName = CORBA::string_dup( toPort->NodeName() );
+ (*_list_links)[ind].ToNodeName = string( toPort->NodeName() );
(*_list_links)[ind].ToServiceParameterName = toPort->GetServicesParameter().Parametername;
- (*_list_links)[ind].aLinkValue = *fromPort->Value() ;
+//JR 30.03.2005 (*_list_links)[ind].aLinkValue = *fromPort->Value() ;
+ (*_list_links)[ind].aLinkValue = fromPort->Value() ;
if ( toPort->IsEndSwitch() ) {
(*_list_links)[ind++].aListOfCoords = *(fromPort->Coords()) ;
}
}
}
else {
- cdebug << "GraphBase::Graph::GetLinks " << fromNode->Name() << " "
- << fromPort->PortName() << " ) " << fromPort->PortStatus()
- << " --> " << toPort->NodeName() << "( " << toPort->PortName() << " ) "
- << " " << toPort->PortStatus() << " " << fromPort->InPortsSize() << " ports ignored" << endl ;
+// cdebug << "GraphBase::Graph::GetLinks " << fromNode->Name() << " "
+// << fromPort->PortName() << " ) " << fromPort->PortStatus()
+// << " --> " << toPort->NodeName() << "( " << toPort->PortName() << " ) "
+// << " " << toPort->PortStatus() << " " << fromPort->InPortsSize()
+// << " ports ignored" << endl ;
}
}
}
}
+ cdebug_out << "Graph::GetLinks( " << AllLinks << " ) " << endl ;
return _list_links;
}
GraphBase::InPort* toPort ) {
GraphBase::SLink * _link = new GraphBase::SLink ;
GraphBase::OutPort* fromPort = toPort->GetOutPort() ;
- _link->FromNodeName = CORBA::string_dup( fromPort->NodeName() );
+//JR 24.02.2005 Memory Leak _link->FromNodeName = CORBA::string_dup( fromPort->NodeName() );
+ _link->FromNodeName = string( fromPort->NodeName() );
_link->FromServiceParameterName = fromPort->GetServicesParameter().Parametername;
- _link->ToNodeName = CORBA::string_dup( toPort->NodeName() );
+//JR 24.02.2005 Memory Leak _link->ToNodeName = CORBA::string_dup( toPort->NodeName() );
+ _link->ToNodeName = string( toPort->NodeName() );
_link->ToServiceParameterName = toPort->GetServicesParameter().Parametername;
- CORBA::Any aSPValue = *fromPort->Value() ;
+//JR 30.03.2005 CORBA::Any aSPValue = *fromPort->Value() ;
+ CORBA::Any aSPValue = fromPort->Value() ;
_link->aLinkValue = aSPValue;
_link->aListOfCoords = *(toPort->Coords()) ;
return _link;
// input ports. Input(s) of a DataFlow match one or several output-virtual-dataport
for ( j = 0 ; j < fromDataPort->InPortsSize() ; j++ ) {
_list_datalinks->resize( ind+1 );
- (*_list_datalinks)[ind].FromNodeName = CORBA::string_dup( aDataNode->Name() );
+//JR 24.02.2005 Memory Leak (*_list_datalinks)[ind].FromNodeName = CORBA::string_dup( aDataNode->Name() );
+ (*_list_datalinks)[ind].FromNodeName = string( aDataNode->Name() );
(*_list_datalinks)[ind].FromServiceParameterName = fromDataPort->GetServicesParameter().Parametername;
const GraphBase::InPort* toPort = fromDataPort->InPorts( j ) ;
- (*_list_datalinks)[ind].ToNodeName = CORBA::string_dup( toPort->NodeName() );
+//JR 24.02.2005 Memory Leak (*_list_datalinks)[ind].ToNodeName = CORBA::string_dup( toPort->NodeName() );
+ (*_list_datalinks)[ind].ToNodeName = string( toPort->NodeName() );
(*_list_datalinks)[ind].ToServiceParameterName = toPort->GetServicesParameter().Parametername;
- CORBA::Any aSPValue = *fromDataPort->Value() ;
+//JR 30.03.2005 CORBA::Any aSPValue = *fromDataPort->Value() ;
+ CORBA::Any aSPValue = fromDataPort->Value() ;
(*_list_datalinks)[ind].aLinkValue = aSPValue;
(*_list_datalinks)[ind++].aListOfCoords = *(toPort->Coords()) ;
}
}
}
-#if 0
-// Output(s) of a DataFlow match only one input-virtual-dataport
- for ( i = 0 ; i < aDataNode->GetNodeOutDataNodePortsSize() ; i++ ) {
- GraphBase::InPort* toDataPort = aDataNode->GetChangeNodeOutDataNodePort( i ) ;
- const GraphBase::OutPort* fromPort = toDataPort->GetLink() ;
- if ( fromPort->IsDataConnected() ) {
- _list_datalinks->length( ind+1 );
- _list_datalinks[ind].FromNodeName = CORBA::string_dup( fromPort->NodeName() );
- _list_datalinks[ind].FromServiceParameterName = fromPort->GetServicesParameter().Parametername;
- _list_datalinks[ind].ToNodeName = CORBA::string_dup( aDataNode->Name() );
- _list_datalinks[ind].ToServiceParameterName = toDataPort->GetServicesParameter().Parametername;
-// SALOME_SuperVisionBase::ServicesParameterValue aSPValue;
- CORBA::Any aSPValue = *fromPort->Value() ;
-// aSPValue.Value = CORBA::string_dup( fromPort->Value() );
-// aSPValue.Kind = fromPort->Kind();
- _list_datalinks[ind].aLinkValue = aSPValue;
- _list_datalinks[ind++].aListOfCoords = toDataPort->Coords() ;
- }
- }
-#endif
-
return _list_datalinks ;
}
GraphBase::ComputingNode * aNode = GetChangeGraphNode( index ) ;
// Update 'ToNode's Map from 'aNode'
- cdebug << "Graph::ReNameNode " << aNode->Name() << " LinkedNodesSize "
+ cdebug << "Graph::ReNameNode " << aNode->Name() << " LinkedNodesSize : "
<< aNode->LinkedNodesSize() << endl ;
for ( i = 0 ; i < aNode->LinkedNodesSize() ; i++ ) {
GraphBase::StreamNode * ToNode = aNode->LinkedNodes( i ) ;
ToNode->ReNameLinkedFromNode( OldNodeName , NewNodeName ) ;
}
-// Update 'FomNode's Map to 'aNode'
+// Rename in _MapOfLinkedNodes of 'FromNode'
+ cdebug << "Graph::ReNameNode " << aNode->Name() << " LinkedFromNodesSize : "
+ << aNode->LinkedFromNodesSize() << endl ;
+ for ( i = 0 ; i < aNode->LinkedFromNodesSize() ; i++ ) {
+ GraphBase::StreamNode * FromNode = aNode->LinkedFromNodes( i ) ;
+ if ( FromNode->GetLinkedNodeIndex( OldNodeName ) >= 0 ) {
+ FromNode->ReNameLinkedNode( OldNodeName , NewNodeName ) ;
+ }
+ else {
+ FromNode->ReNameStreamLinkedNode( OldNodeName , NewNodeName ) ;
+ }
+ }
// Inports 'anInPort' of 'aNode'
for ( i = aNode->GetNodeInPortsSize()-1 ; i >= 0 ; i-- ) {
GraphBase::InPort * anInPort = aNode->GetChangeNodeInPort( i ) ;
else {
FromNode = this ;
}
-// Rename in _MapOfLinkedFromNodes of 'FromNode'
cdebug << " fromConnected " << anOutPort->NodeName() << endl ;
+#if 0
+//JR 26.01.2005 : a same node may be renamed severeal times. So this is done above
+// Rename in _MapOfLinkedFromNodes of 'FromNode'
if ( anInPort->IsDataStream() ) {
FromNode->ReNameStreamLinkedNode( OldNodeName , NewNodeName ) ;
}
else {
FromNode->ReNameLinkedNode( OldNodeName , NewNodeName ) ;
}
+#endif
}
char* OldNodePortName = new char[ strlen( OldNodeName ) +
strlen( aNode->GetChangeNodeInPort( i )->PortName() ) + 3 ] ;
}
}
RetVal = true ;
+// PAL8508
+//JR 02.02.2005 DEBUG : ReName in the CoupledNode was missing
+ if ( aNode->IsLoopNode() || aNode->IsEndLoopNode() ||
+ aNode->IsSwitchNode() || aNode->IsEndSwitchNode() ) {
+ GraphBase::GOTONode * theCoupledNode = NULL ;
+ theCoupledNode = (GraphBase::GOTONode * ) ((GraphBase::GOTONode * ) aNode)->CoupledNode() ;
+ theCoupledNode->CoupledNodeName( aNode->Name() ) ;
+ }
+ else if ( aNode->IsInLineNode() ) {
+ GraphBase::OutPort * anOutPort = aNode->GetNodeInGate()->GetOutPort() ;
+ if ( anOutPort ) {
+ GraphBase::ComputingNode * aLinkedNode ;
+ aLinkedNode = GetChangeGraphNode( anOutPort->NodeName() ) ;
+ if ( aLinkedNode->IsGOTONode() ) {
+ ((GraphBase::GOTONode * ) aLinkedNode)->CoupledNodeName( aNode->Name() ) ;
+ }
+ }
+ }
}
else {
cdebug << "ERROR Node not found" << endl ;
<< aNode->LinkedFromNodes( i )->Name() << endl ;
}
}
+//PAL8177-PAL8509
+//JR 24.03.2005 : Debug : CoupledNode field of GOTONodes was not erased
+ if ( aNode->IsInLineNode() ) {
+ GraphBase::OutPort * anOutPort = aNode->GetNodeInGate()->GetOutPort() ;
+ if ( anOutPort ) {
+ GraphBase::ComputingNode * aLinkedNode ;
+ aLinkedNode = GetChangeGraphNode( anOutPort->NodeName() ) ;
+ if ( aLinkedNode->IsGOTONode() ) {
+ cdebug << "Graph::RemoveNode erase CoupledNode " << aLinkedNode->Name() << endl ;
+ ((GraphBase::GOTONode * ) aLinkedNode)->CoupledNode( NULL ) ;
+ ((GraphBase::GOTONode * ) aLinkedNode)->CoupledNodeName( "" ) ;
+ }
+ }
+ }
if ( !aNode->IsEndSwitchNode() ) {
if ( aNode->GetNodeInPortsSize() ) {
for ( i = aNode->GetNodeInPortsSize()-1 ; i >= 0 ; i-- ) {
int k ;
for ( k = anOutPort->InPortsSize() - 1 ; k >= 0 ; k-- ) {
GraphBase::InPort * anInPort = anOutPort->ChangeInPorts( k ) ;
- if ( strcmp( anInPort->NodeName() , aNode->Name() ) == 0 ) {
+ if ( !strcmp( anInPort->NodeName() , aNode->Name() ) ) {
// InPort of the EndSwitchNode
cdebug << " to InPort" << j << ". " << anInPort->NodeName() << "( "
<< anInPort->PortName() << ") "
if ( !anInPort->IsExternConnected() ) {
GraphBase::ComputingNode * ToNode = GetChangeGraphNode( anInPort->NodeName() ) ;
RetVal = anInPort->RemoveOutPort() ;
+// JR 04.02.2005 : Bug if it is a link to an EndSwitchNode. The InPort may be multiple linked !!!
+// PAL7990
if ( !RetVal ) {
cdebug << "anOutPort->RemoveOutPort Error RetVal " << RetVal << endl ;
break ;
cdebug << "anOutPort->RemoveInPort( anInPort ) Error RetVal " << RetVal << endl ;
break ;
}
+ if ( ToNode->IsEndSwitchNode() ) {
+ int i ;
+ int done = false ;
+ for ( i = 0 ; i < ToNode->LinkedFromNodesSize() ; i++ ) {
+ GraphBase::StreamNode * fromNode = ToNode->LinkedFromNodes( i ) ;
+// Not the node that we are deleting ... :
+ if ( strcmp( fromNode->Name() , aNode->Name() ) ) {
+ int j ;
+ for ( j = 0 ; j < fromNode->GetNodeOutPortsSize() ; j++ ) {
+ GraphBase::OutPort * fromOutPort = fromNode->GetChangeNodeOutPort( j ) ;
+ int k ;
+ for ( k = 0 ; k < fromOutPort->InPortsSize() ; k++ ) {
+ if ( strcmp( ToNode->Name() , fromOutPort->InPorts( k )->NodeName() ) == 0 ) {
+ if ( strcmp( anInPort->PortName() , fromOutPort->InPorts( k )->PortName() ) == 0 ) {
+// Restore an OutPort in the InPort
+ anInPort->ChangeOutPort( fromOutPort ) ;
+ cdebug << "Graph::RemoveNode reestablish " << fromOutPort->NodeName() << "( "
+ << fromOutPort->PortName() << " ) in the InPort of EndSwitch : "
+ << ToNode->Name() << "( " << anInPort->PortName() << " )"
+ << anInPort->Kind() << " " << anInPort->PortStatus() << endl;
+ done = true ;
+ break ;
+ }
+ }
+ }
+ if ( done ) {
+ break ;
+ }
+ }
+ if ( done ) {
+ break ;
+ }
+ }
+ }
+ }
}
}
if ( !RetVal ) {
}
}
}
+ if ( aNode->LinkedNodesSize() || aNode->LinkedFromNodesSize() ) {
+ RetVal = 0 ;
+ }
cdebug << "Graph::RemoveNode " << aNode->Name() << " : " << aNode->GetNodeInPortsSize()
<< " InPorts " << aNode->GetNodeOutPortsSize() << " OutPorts "
<< aNode->LinkedNodesSize() << " LinkedNodes " << aNode->LinkedFromNodesSize()
char * theCoupledNodeName = NULL ;
int CoupledIndex = -1 ;
if ( aNode->IsEndLoopNode() || aNode->IsEndSwitchNode() ) {
- theCoupledNode = ((GraphBase::GOTONode * ) aNode)->CoupledNode() ;
theCoupledNodeName = ((GraphBase::GOTONode * ) aNode)->CoupledNodeName() ;
- CoupledIndex = GetGraphNodeIndex( theCoupledNode->Name() ) ;
+ theCoupledNode = ((GraphBase::GOTONode * ) aNode)->CoupledNode() ;
}
+ cdebug << "Node" << index << " " << _GraphNodes[ index ]->Name() << " will be deleted"
+ << endl ;
delete aNode ;
_GraphNodesSize -= 1 ;
for ( i = index ; i < _GraphNodesSize ; i++ ) {
}
_GraphNodes.resize( _GraphNodesSize+1 ) ;
_MapOfGraphNodes.erase( aNodeName ) ;
+// PAL8510
// Delete of the LoopNode of that EndLoopNode or of the SwitchNode of that EndSwitchNode :
if ( theCoupledNode ) {
+//JR 02.02.2005 DEBUG : CoupledIndex must be here after the delete of aNode (not before)
+ CoupledIndex = GetGraphNodeIndex( theCoupledNodeName ) ;
+ cdebug << "CoupledNode" << CoupledIndex << " " << _GraphNodes[ CoupledIndex ]->Name()
+ << " will be deleted" << endl ;
delete theCoupledNode ;
_GraphNodesSize -= 1 ;
for ( i = CoupledIndex ; i < _GraphNodesSize ; i++ ) {
}
}
else {
- cdebug << "Node not found ERROR " << index << endl ;
+ cdebug << "Graph::RemoveNode Node not found ERROR " << index << endl ;
}
- cdebug_out << "GraphBase::Graph::RemoveNode " << RetVal << endl;
+#if 1
+ cdebug << "Graph::RemoveNode " << _GraphNodesSize << " known nodes" << endl;
+ for ( i = 0 ; i < _GraphNodesSize ; i++ ) {
+ cdebug << "Node" << i << _GraphNodes[ i ]->Name() << endl ;
+ }
+ map< string , int >::iterator aMapOfGraphNodesIterator ;
+ i = 0 ;
+ for ( aMapOfGraphNodesIterator = _MapOfGraphNodes.begin() ;
+ aMapOfGraphNodesIterator != _MapOfGraphNodes.end() ; aMapOfGraphNodesIterator++ ) {
+ cdebug << "MapOfGraphNodes " << i++ << " " << aMapOfGraphNodesIterator->first << " --> "
+ << aMapOfGraphNodesIterator->second << " - 1" << endl ;
+ }
+#endif
+
+ cdebug_out << "Graph::RemoveNode " << RetVal << endl;
return RetVal ;
}
return false ;
}
- cdebug_in << "GraphBase::Graph::AddLink(" << fromNode->Name() << "("
- << fromPort->PortName() << " " << fromPort->PortStatus() << ") ---> " << toNode->Name() << "("
- << toPort->PortName() << " " << toPort->PortStatus() << ") )" << endl;
+ cdebug_in << "Graph::AddLink( " << fromNode->Name() << "("
+ << fromPort->PortName() << " " << fromPort->PortStatus() << ") " << fromPort->Kind()
+ << " ---> " << toNode->Name() << "(" << toPort->PortName() << " " << toPort->PortStatus()
+ << ") " << toPort->Kind() << " )" << endl;
if ( fromPort->IsDataConnected() || fromPort->IsExternConnected() ) {
if ( !fromPort->RemoveInPort() ) { // There is only one ===> RemoveOutPort()
cdebug_out << "GraphBase::Graph::AddLink(" << fromNode->Name() << "("
}
}
}
- else if ( !toNode->IsEndSwitchNode() ||
- ( toNode->IsEndSwitchNode() && toPort->IsGate() ) ) {
- if ( !RemoveLink( fromNode->Name() , fromPort->PortName() ,
+//PAL8511
+// JR 17.01.2005 : toPort is already linked : RemoveLink
+ else if ( !toNode->IsEndSwitchNode() ) {
+// else if ( !toNode->IsEndSwitchNode() ||
+// ( toNode->IsEndSwitchNode() && toPort->IsGate() ) ) {
+//JR Debug : the fromPort was wrong !
+// if ( !RemoveLink( fromNode->Name() , fromPort->PortName() ,
+ if ( !RemoveLink( toPort->GetOutPort()->NodeName() , toPort->GetOutPort()->PortName() ,
toNode->Name() , toPort->PortName() ) ) {
cdebug << "RemoveLink(AddLink) toNode->IsEndSwitchNode Error." << endl ;
cdebug_out << "GraphBase::Graph::AddLink" << endl;
return false ;
}
}
+//PAL8511
+//JR Debug 15.02.2005 : Not multiple links in that case except if toPort is the DefaultPort
+ else if ( fromNode->IsSwitchNode() && toNode->IsEndSwitchNode() && !toPort->IsGate() ) {
+ cdebug << "fromNode->IsSwitchNode() && toNode->IsEndSwitchNode toPort(NotGate)Error."
+ << endl ;
+ cdebug_out << "GraphBase::Graph::AddLink" << endl;
+ return false ;
+ }
+ }
+//PAL7990
+//JR 24.03.2005 : No Link between OutPort of SwitchNode to InPort of EndSwitchNode except if
+// they have the same name for a special case :
+// Switch with no branch ==> Default is applied always : GraphSyrControl example
+ else if ( fromNode->IsSwitchNode() && !fromPort->IsGate() &&
+ toNode->IsEndSwitchNode() && !toPort->IsGate() &&
+ strcmp( fromPort->PortName() , toPort->PortName() ) ) {
+ cdebug << "fromNode->IsSwitchNode() && toNode->IsEndSwitchNode Error." << endl ;
+ cdebug_out << "GraphBase::Graph::AddLink" << endl;
+ return false ;
}
else if ( fromNode->IsGOTONode() && fromPort->InPortsSize() ) {
if ( !RemoveLink( fromNode->Name() , fromPort->PortName() ,
}
- if ( toNode->IsEndSwitchNode() && !toPort->IsGate() ) {
+// JR 12.01.2005 : an OutPort of a SwitchNode connected to a Gate can be connected only to Gate
+ if ( !toNode->IsDataFlowNode() && !toNode->IsDataStreamNode() &&
+ fromNode->IsSwitchNode() && fromPort->IsSwitch() && !toPort->IsGate() ) {
+ cdebug << "toPort->AddLink Error( fromPort->IsSwitch() && !toPort->IsGate())." << endl ;
+ cdebug_out << "GraphBase::Graph::AddLink 0" << endl;
+ return false ;
+ }
+//JR 11.02.2005 : SwitchNode(Default) may be only linked to EndSwitchNode(Default)
+// SwitchNode(Param) may be linked to EndSwitchNode(Param)
+// SwitchNode(Param-UserDefault) may be linked to EndSwitchNode(Default)
+ else if ( fromNode->IsSwitchNode() && toNode->IsEndSwitchNode() &&
+ !( ( fromPort->IsGate() && toPort->IsGate() ) ||
+ ( !fromPort->IsGate() ) ) ) {
+// ( !fromPort->IsGate() && !toPort->IsGate() ) ) ) {
+ cdebug << "SwitchNode(Default) may be only linked to EndSwitchNode(Default) AddLink Error."
+ << endl ;
+ cdebug_out << "GraphBase::Graph::AddLink 0" << endl;
+ return false ;
+ }
+ else if ( toNode->IsEndSwitchNode() && !toPort->IsGate() ) {
// if ( !toPort->IsEndSwitch() || !fromPort->AddInPort( toPort ) ) {
if ( !fromPort->AddInPort( toPort ) ) {
cdebug << "toNode->IsEndSwitchNode() : !fromPort->AddInPort( toPort ) AddLink Error."
toPort->Kind( SUPERV::EndSwitchParameter ) ;
}
}
-// JR 12.01.2005 : an OutPort of a SwitchNode connected to a Gate can be connected only to Gate
- else if ( fromNode->IsSwitchNode() && fromPort->IsSwitch() && !toPort->IsGate() ) {
- cdebug << "toPort->AddLink Error( fromPort->IsSwitch() && !toPort->IsGate())." << endl ;
- cdebug_out << "GraphBase::Graph::AddLink 0" << endl;
- return false ;
- }
else if ( !fromPort->AddInPort( toPort ) ) { // --> MapOfInports in the OutPort
cdebug << "!fromPort->AddLink Error." << endl ;
cdebug_out << "GraphBase::Graph::AddLink 0" << endl;
}
if ( fromNode->IsSwitchNode() ) {
if ( !fromPort->IsDataStream() ) {
- if ( fromPort->IsInLine() && toPort->IsGate() && !toNode->IsEndSwitchNode() ) {
+//JR 08.02.2005 if ( fromPort->IsInLine() && toPort->IsGate() && !toNode->IsEndSwitchNode() ) {
+ if ( fromPort->IsInLine() && toPort->IsGate() ) {
fromPort->Kind( SUPERV::SwitchParameter ) ;
}
else if ( !fromPort->IsGate() && !toPort->IsGate() ){
if ( anInPort && ( anInPort->IsPortConnected() ||
anInPort->IsDataConnected() ||
anInPort->IsExternConnected() ) ) {
-// JR 13.01.2005 : Bug if it is a link to an EndSwitchNode. The OutPort may be an other one !!!
+// JR 13.01.2005 : DeBug : if it is a link to an EndSwitchNode. The OutPort may be an other one !!!
GraphBase::ComputingNode * fromNode = GetChangeGraphNode( FromNodeName ) ;
GraphBase::OutPort * anOutPort = NULL ;
if ( toNode->IsEndSwitchNode() ) {
fromNode->RemoveLinkedNode( toNode ) ;
}
}
- if ( fromNode->IsSwitchNode() && !anOutPort->IsGate() && !toNode->IsEndSwitchNode() ) {
- anOutPort->Kind( SUPERV::InLineParameter ) ;
+//JR PAL7990 : a SwitchPort is an OutPort of a SwitchNode connected to a InGate Port
+//Debug : change the kind only if there is no other InGate connected to the OutPort
+ if ( fromNode->IsSwitchNode() && !anOutPort->IsGate() && anOutPort->InPortsSize() == 0 ) {
+ if ( !toNode->IsEndSwitchNode() ) {
+ anOutPort->Kind( SUPERV::InLineParameter ) ;
+ }
+ else if ( !anInPort->IsGate() ) {
+ anOutPort->Kind( SUPERV::InLineParameter ) ;
+ }
}
-// JR 13.01.2005 : Bug if it is a link to an EndSwitchNode. The InPort may be linked !!!
+// JR 13.01.2005 : DeBug : if it is a link to an EndSwitchNode. The InPort may be multiple linked !!!
if ( toNode->IsEndSwitchNode() ) {
int i ;
int done = false ;
int k ;
for ( k = 0 ; k < fromOutPort->InPortsSize() ; k++ ) {
if ( strcmp( toNode->Name() , fromOutPort->InPorts( k )->NodeName() ) == 0 ) {
+ if ( strcmp( anInPort->PortName() , fromOutPort->InPorts( k )->PortName() ) == 0 ) {
// Restore an OutPort in the InPort
- anInPort->ChangeOutPort( fromOutPort ) ;
- cdebug << "Graph::RemoveLink reestablish " << fromOutPort->NodeName() << "( "
- << fromOutPort->PortName() << " ) in the InPort of EndSwitch : "
- << toNode->Name() << "( " << anInPort->PortName() << " )" << endl;
- done = true ;
- break ;
+ anInPort->ChangeOutPort( fromOutPort ) ;
+ cdebug << "Graph::RemoveLink reestablish " << fromOutPort->NodeName() << "( "
+ << fromOutPort->PortName() << " ) in the InPort of EndSwitch : "
+ << toNode->Name() << "( " << anInPort->PortName() << " )"
+ << anInPort->Kind() << " " << anInPort->PortStatus() << endl;
+ done = true ;
+ break ;
+ }
}
}
if ( done ) {
GraphBase::InPort * anInPort = toNode->GetChangeInPort( ToServiceParameterName ) ;
if ( anInPort && !anInPort->IsNotConnected() ) {
GraphBase::OutPort * anOutPort = anInPort->GetOutPort() ;
- *FromNodeName = my_strdup( anOutPort->NodeName() ) ;
- *FromServiceParameterName = my_strdup( anOutPort->PortName() ) ;
+//JR 17.02.2005 Memory Leak *FromNodeName = my_strdup( anOutPort->NodeName() ) ;
+ *FromNodeName = (char * ) anOutPort->NodeName() ;
+//JR 17.02.2005 Memory Leak *FromServiceParameterName = my_strdup( anOutPort->PortName() ) ;
+ *FromServiceParameterName = (char * ) anOutPort->PortName() ;
RetVal = true ;
}
else {
RetVal = true ;
fromPort->Value( aValue ) ;
fromPort->PortStatus( DataConnected ) ;
- toPort->State( SUPERV::ReadyState ) ;
+ toPort->PortState( SUPERV::ReadyState ) ;
}
else {
cdebug << "ERROR ChangeInputData fromPort not found" << endl ;
return RetVal ;
}
+#if 0
// To restore InputData in CreateService
bool GraphBase::Graph::AddInputData( const char* ToNodeName ,
const char* ToServiceParameterName ,
cdebug_out << "GraphBase::Graph::AddInputData " << RetVal << endl;
return RetVal ;
}
+#endif
bool GraphBase::Graph::AddOutputData( const char* FromNodeName ,
const char* FromServiceParameterName ,
// RetVal = AddLink( fromNode , fromPort ,
// (GraphBase::ComputingNode * ) this , toDataNodePort ) ;
anOutPort->Value( aValue ) ;
- anOutPort->State( SUPERV::ReadyState ) ;
- anOutPort->Done( true ) ;
+ anOutPort->PortState( SUPERV::ReadyState ) ;
+ anOutPort->PortDone( true ) ;
cdebug << *anOutPort ;
#ifdef _DEBUG_
anOutPort->StringValue( *_fdebug ) ;
return RetVal ;
}
+//JR This is used by StreamGraphs to list "CODES" and after that there is instances
+// for each Code (Nodes).
map< string , GraphBase::Service * > GraphBase::Graph::MapOfServiceNames() {
return _MapOfServiceNames ; }
return true ;
}
-int GraphBase::Graph::GetServiceNameNumber( SALOME_ModuleCatalog::Service aService ) {
- GraphBase::Service * theService = _MapOfServiceNames[ (char * ) aService.ServiceName ] ;
- if ( theService == NULL ) {
- return 1 ;
- }
- return theService->NewInstance() ;
+//PAL7961
+//JR Debug 25.03.2005 : with multiple instances et delete of instances, it was wrong
+//Bug created with the developpement of StreamGraphs
+int GraphBase::Graph::GetNewServiceInstanceNumber( char * aServiceName ) {
+ int InstanceNumber = _MapOfServiceInstanceNumber[ aServiceName ] + 1 ;
+ _MapOfServiceInstanceNumber[ aServiceName ] = InstanceNumber ;
+ return InstanceNumber ;
}
void GraphBase::Graph::SetGraphPorts() {
for ( i = 0 ; i < GetNodeInDataNodePortsSize() ; i++ ) {
GraphBase::OutPort * anOutPort = GetChangeNodeInDataNodePort( i ) ;
cdebug << "SetGraphPorts Out" << i << " " << anOutPort->PortName() << " " << anOutPort->PortType()
- << " " << anOutPort->Kind() << " " << anOutPort->PortStatus() << " " << anOutPort->State() << endl ;
+ << " " << anOutPort->Kind() << " " << anOutPort->PortStatus() << " " << anOutPort->PortState() << endl ;
if ( !anOutPort->IsGate() ) {
anOutPort->PortStatus( ExternConnected ) ;
}
for ( i = 0 ; i < GetNodeOutDataNodePortsSize() ; i++ ) {
GraphBase::InPort * anInPort = GetChangeNodeOutDataNodePort( i ) ;
cdebug << "SetGraphPorts In" << i << " " << anInPort->PortName() << " " << anInPort->PortType()
- << " " << anInPort->Kind() << " " << anInPort->PortStatus() << " " << anInPort->State() << endl ;
+ << " " << anInPort->Kind() << " " << anInPort->PortStatus() << " " << anInPort->PortState() << endl ;
if ( !anInPort->IsGate() ) {
GraphBase::OutPort * anOutPort = anInPort->GetOutPort() ;
anOutPort->PortStatus( ExternConnected ) ;
// if ( GraphMacroLevel() == 0 ) {
for ( dostore = 0 ; dostore <= 2 ; dostore++ ) {
if ( dostore == 1 ) {
- aService.ServiceName = Name() ;
+//JR 17.02.2005 Memory Leak aService.ServiceName = Name() ;
+ aService.ServiceName = my_strdup( Name() ) ;
aService.ServiceinParameter.length( 0 ) ;
aService.ServiceinParameter.length( innbr ) ;
aService.ServiceoutParameter.length( 0 ) ;
OutNumberOfValues.resize( outnbr ) ;
}
else if ( dostore == 2 ) {
+//JR Creation of the Service (and of the Ports) with GraphBase::DataNode::DataService :
cdebug << "GraphBase::Graph::CreateService ->DataService innbr " << innbr
<< " instreamnbr " << instreamnbr << " outnbr " << outnbr
<< " outstreamnbr " << outstreamnbr << endl ;
}
// }
-#if 0
+#if 1
cdebug << "DataFlowNode ServiceName " << aService.ServiceName << " InPorts " << innbr
<< " OutPorts " << outnbr << endl ;
for ( i = 0 ; i < innbr ; i++ ) {
if ( !anInPort->IsGate() && anInPort->IsDataConnected() ) {
if ( !AddInputData( anInPort->NodeName() ,
anInPort->PortName() ,
- anInPort->GetOutPort()->ValuePtr() ) ) {
+//JR 21.02.2005 Debug Memory leak : anInPort->GetOutPort()->ValuePtr() ) ) {
+//JR 30.03.2005 *anInPort->GetOutPort()->Value() ) ) {
+ anInPort->GetOutPort()->Value() ) ) {
cdebug << "CreateService In" << j << " " << anInPort->NodeName() << "(" << anInPort->PortName() << ") "
<< anInPort->PortStatus() << " --> AddInputData ERROR" << endl ;
RetVal = false ;
}
}
+#ifdef _DEBUG_
+ ListPorts( *_Graph_fdebug , 0 ) ;
+#endif
+
cdebug_out << "GraphBase::Graph::CreateService " << RetVal << endl;
return RetVal ;
}
}
bool GraphBase::Graph::Sort( int & SubStreamGraphsNumber ) {
+#ifdef _DEBUG_
+ ListPorts( *_Graph_fdebug , 0 ) ;
+#endif
+
int i ;
int j ;
int NotSortedNumber = GraphNodesSize() ;
return false ; // Loop in the Graph
}
+ cdebug << "Graph::Sort " << _NodesNumber[ 0 ] << " HeadNodes :" << endl ;
for ( i= 0 ; i <= _NodesNumber[ 0 ] ; i++ ) {
(_SortedNodes[ 0 ])[ i ]->HeadNode( true ) ;
+ cdebug << " " << i << ". : " << (_SortedNodes[ 0 ])[ i ]->Name() << endl ;
}
// Give a subgraph/substreamgraph number > 0 to HeadNodes (level 0)
return true ;
}
+bool GraphBase::Graph::ValidSwitchs() const {
+ cdebug_in << "GraphBase::Graph::ValidSwitchs" << endl;
+
+ int i ;
+ GraphBase::ComputingNode * aNode ;
+ for ( i = 0 ; i < GraphNodesSize() ; i++ ) {
+ aNode = GraphNodes( i ) ;
+ if ( aNode->IsSwitchNode() ) {
+ GraphBase::SwitchNode * aSwitchNode = (GraphBase::SwitchNode * ) aNode ;
+ if ( !aSwitchNode->CheckSwitch() ) {
+ cdebug_out << "GraphBase::Graph::ValidSwitchs false aSwitchNode " << aSwitchNode->Name()
+ << endl;
+ return false ;
+ }
+ }
+ }
+ cdebug_out << "GraphBase::Graph::ValidSwitchs true" << endl;
+ return true ;
+}
+
// Controle de la coherence des noeuds de calcul
// Enregistrement dans la liste des noeuds "tete" de graphe
bool GraphBase::Graph::ComputingNodes() const {
bool RetVal = true ;
- cdebug << "GraphExecutor::GraphControl::ComputingNodes ()" << endl;
+ cdebug << "GraphExecutor::Graph::ComputingNodes ()" << endl;
// list<GraphEditor::Node *> aComputingNodesList = _G->ComputingNodesList() ;
// list<GraphEditor::Node *>::iterator aNode = aComputingNodesList.begin();
GraphBase::ComputingNode * aNode ;
for ( i = 0 ; i < GraphNodesSize() ; i++ ) {
aNode = GraphNodes( i ) ;
+ cdebug << "Graph::ComputingNodes " << i << ". " << aNode->Name() << " Head " << aNode->IsHeadNode()
+ << endl ;
// Tous les ports d'entree de tous les noeuds de calcul sont bien connectes
// Enregistrement eventuel dans la liste des noeuds "tete" de graphe
// if ((*aNode)->GetNodeInPortsSize() == 0)
GraphBase::GOTONode * aGOTONode = (GraphBase::GOTONode * ) aNode ;
GraphBase::OutPort *anOutGate = aGOTONode->GetChangeNodeOutGate() ;
if ( anOutGate->IsNotConnected() ) {
- RetVal = aGOTONode->CoupledNode() != NULL;
- if ( RetVal ) {
- RetVal = AddLink( aGOTONode , anOutGate ,
- aGOTONode->CoupledNode() , aGOTONode->CoupledNode()->GetChangeNodeInGate() );
+ if ( aGOTONode->CoupledNode() ) {
+ cdebug << "Graph::LinkLoopNodes aNode " << aNode << " : " << aNode->Name()
+ << aGOTONode->CoupledNode() << " : " << aGOTONode->CoupledNode()->Name()
+ << endl ;
+ RetVal = AddLink( aGOTONode , anOutGate , aGOTONode->CoupledNode() ,
+ aGOTONode->CoupledNode()->GetChangeNodeInGate() );
// cdebug << "GraphBase::Graph::CreateService AddLink ERROR " << aGOTONode->Name() << "( "
// << anOutGate->PortName() << " ) --> " << aGOTONode->CoupledNode()->Name() << "( "
// << aGOTONode->CoupledNode()->GetChangeNodeInGate()->PortName() << " )" << endl ;
}
}
if ( anOutPort ) {
- aRet = anOutPort->State() ;
+ aRet = anOutPort->PortState() ;
// cdebug << "GraphBase::Graph::PortState --> " << aRet << endl ;
}
}
return aRet ;
}
-const CORBA::Any * GraphBase::Graph::PortInData( const char* ToNodeName ,
- const char* ToServiceParameterName ) {
- const CORBA::Any * aRet = new CORBA::Any() ;
+#define TracePortInOutData 0
+//JR 30.03.2005const CORBA::Any * GraphBase::Graph::PortInData( const char* ToNodeName ,
+const CORBA::Any GraphBase::Graph::PortInData( const char* ToNodeName ,
+ const char* ToServiceParameterName ) {
+//JR 30.03.2005 const CORBA::Any * aRet = new CORBA::Any() ;
+ CORBA::Any aRet = CORBA::Any() ;
char *theNode ;
char *aPort ;
-// cdebug_in << "GraphBase::Graph::PortInData " << ToNodeName << " "
-// << ToServiceParameterName << endl ;
+#if TracePortInOutData
+ cdebug_in << "GraphBase::Graph::PortInData " << ToNodeName << " "
+ << ToServiceParameterName << endl ;
+#endif
NodePort( ToNodeName , ToServiceParameterName , &theNode , &aPort ) ;
GraphBase::ComputingNode * aNode = GetChangeGraphNode( theNode ) ;
if ( anInPort ) {
anOutPort = anInPort->GetOutPort() ;
if ( anOutPort ) {
+#if TracePortInOutData
+ cdebug << "-->PortInData " << ToNodeName << " " << ToServiceParameterName << " "
+ << endl ;
+#endif
aRet = anOutPort->Value() ;
+#if TracePortInOutData
+ cdebug << "<--PortInData " << ToNodeName << " " << ToServiceParameterName << " " ;
+ anOutPort->StringValue( *GraphBase::Base::_fdebug ) ;
+ cdebug << endl ;
cdebug << "Graph::PortInData OutPort value " << anOutPort->NodeName() << "("
<< anOutPort->PortName() << ") --> InPort " << anInPort->NodeName()
<< "(" << anInPort->PortName() << ") " << anInPort->PortStatus() << endl ;
+#endif
}
else {
cdebug << "Graph::PortInData GraphBase::Graph::PortInData " << ToNodeName << " "
}
delete theNode ;
delete aPort ;
-// cdebug_out << "GraphBase::Graph::PortInData " << endl ;
+#if TracePortInOutData
+ cdebug_out << "GraphBase::Graph::PortInData " << endl ;
+#endif
return aRet ;
}
-const CORBA::Any * GraphBase::Graph::PortOutData( const char* FromNodeName ,
- const char* FromServiceParameterName ) {
- const CORBA::Any * aRet = new CORBA::Any() ;
+//JR 30.03.2005const CORBA::Any * GraphBase::Graph::PortOutData( const char* FromNodeName ,
+const CORBA::Any GraphBase::Graph::PortOutData( const char* FromNodeName ,
+ const char* FromServiceParameterName ) {
+//JR 30.03.2005 const CORBA::Any * aRet = new CORBA::Any() ;
+ CORBA::Any aRet = CORBA::Any() ;
char *theNode ;
char *aPort ;
-// cdebug_in << "GraphBase::Graph::PortOutData " << FromNodeName << " "
-// << FromServiceParameterName << endl ;
+#if TracePortInOutData
+ cdebug_in << "GraphBase::Graph::PortOutData " << FromNodeName << " "
+ << FromServiceParameterName << endl ;
+#endif
NodePort( FromNodeName , FromServiceParameterName , &theNode , &aPort ) ;
GraphBase::ComputingNode * aNode = GetChangeGraphNode( theNode ) ;
GraphBase::OutPort *anOutPort ;
anOutPort = aNode->GetChangeOutPort( aPort );
if ( anOutPort ) {
+#if TracePortInOutData
+ cdebug << "-->PortOutData " << FromNodeName << " " << FromServiceParameterName << " "
+ << endl ;
+#endif
aRet = anOutPort->Value() ;
+#if TracePortInOutData
+ cdebug << "<--PortOutData " << FromNodeName << " " << FromServiceParameterName << " " ;
+ anOutPort->StringValue( *GraphBase::Base::_fdebug ) ;
+ cdebug << endl ;
+#endif
}
else {
cdebug << "GraphBase::Graph::PortOutData " << FromNodeName << " "
}
delete theNode ;
delete aPort ;
-// cdebug_out << "GraphBase::Graph::PortOutData " << endl ;
+#if TracePortInOutData
+ cdebug_out << "GraphBase::Graph::PortOutData " << endl ;
+#endif
return aRet ;
}
}
}
*/
- cdebug_out << aThread << " GraphBase::Graph::StartComponent " << RetVal << endl;
+ cdebug_out << aThread << " GraphBase::Graph::StartComponent " << RetVal << endl;
return RetVal ;
}
vector<ComputingNode *> _QueueNodes ;
bool _ParallelExecutionNodes ;
-// For generated NodeNames with ServiceName : number of Nodes using
-// the same ServiceName. It is not the same Service if it belongs to
+// For StreamGraphs. It is not the same Service if it belongs to
// a different Interface and/or a different Component ...
map< string , GraphBase::Service * > _MapOfServiceNames ;
+// For automactic rename of nodes if unique names in graphs
+ map< string , int > _MapOfServiceInstanceNumber ;
+
// Total number of SubGraphs
int _SubGraphsNumber ;
// _SubGraphs[ SubGraphNumero ] [ NodeNumero ]
void DelGraphNodeIndex( const char *name ) {
_MapOfGraphNodes.erase( name ) ; } ;
+ int GetGraphNodeSize() const {
+ return _MapOfGraphNodes.size() ; }
const GraphBase::ComputingNode * GetGraphNode( const int index ) const {
const ComputingNode * aNode = GetChangeGraphNode( index ) ;
return aNode ; } ;
if ( aState == SUPERV::DoneState )
aRet = true ;
return aRet ; } ;
- const CORBA::Any * PortInData( const char* ToNodeName ,
- const char* ToServiceParameterName ) ;
- const CORBA::Any * PortOutData( const char* FromNodeName ,
- const char* FromServiceParameterName ) ;
+//JR 30.03.2005 const CORBA::Any * PortInData( const char* ToNodeName ,
+ const CORBA::Any PortInData( const char* ToNodeName ,
+ const char* ToServiceParameterName ) ;
+//JR 30.03.2005 const CORBA::Any * PortOutData( const char* FromNodeName ,
+ const CORBA::Any PortOutData( const char* FromNodeName ,
+ const char* FromServiceParameterName ) ;
bool LoadXml( CORBA::ORB_ptr Orb , const char* anXmlFile ,
GraphBase::ListOfSGraphs & aListOfDataFlows ) ;
bool ChangeInputData( const char* ToNodeName ,
const char* ToParameterName ,
const CORBA::Any aValue ) ;
- bool AddInputData( const char* ToNodeName ,
- const char* ToParameterName ,
- const CORBA::Any ** aValue ) ;
+// bool AddInputData( const char* ToNodeName ,
+// const char* ToParameterName ,
+// const CORBA::Any ** aValue ) ;
bool AddOutputData( const char* FromNodeName ,
const char* FromParameterName ,
bool Sort( int & SubStreamGraphsNumber ) ;
bool ValidLoops() const ;
+ bool ValidSwitchs() const ;
bool ComputingNodes() const ;
bool LinkLoopNodes(bool & NewLink ) ;
bool DataServerNodes() const ;
map< string , GraphBase::Service * > MapOfServiceNames() ;
GraphBase::Service * GetServiceOfMap( char * name ) ;
bool SetServiceOfMap( GraphBase::Service * aService ) ;
- int GetServiceNameNumber( SALOME_ModuleCatalog::Service aService ) ;
+ int GetNewServiceInstanceNumber( char * aServiceName ) ;
SUPERV::ListOfStrings * LevelNodes(long aLevel ) ;
long ThreadsMax() {
GraphBase::ListOfPythonFunctions aPythonFunction ;
if ( PyFuncName() ) {
aFuncNames.resize( 1 ) ;
- aFuncNames[0] = CORBA::string_dup( PyFuncName() ) ;
+//JR 24.02.2005 Memory Leak aFuncNames[0] = CORBA::string_dup( PyFuncName() ) ;
+ aFuncNames[0] = string( PyFuncName() ) ;
aPythonFunction.resize( 1 ) ;
aPythonFunction[0] = PythonFunction() ;
}
GraphBase::ListOfPythonFunctions aPythonFunction ;
if ( PyFuncName() ) {
aFuncNames.resize( 1 ) ;
- aFuncNames[0] = CORBA::string_dup( PyFuncName() ) ;
+//JR 24.02.2005 Memory Leak aFuncNames[0] = CORBA::string_dup( PyFuncName() ) ;
+ aFuncNames[0] = string( PyFuncName() ) ;
aPythonFunction.resize( 1 ) ;
aPythonFunction[0] = PythonFunction() ;
}
const SUPERV::ListOfStrings * PythonFunction() const {
return &_PythonFunction ; } ;
char * PyFuncName() const {
- return my_strdup( _FuncName ) ; } ;
+//JR 17.02.2005 Memory Leak return my_strdup( _FuncName ) ; } ;
+ return _FuncName ; } ;
void PyRunMethod( PyObject * MyPyRunMethod ) {
_MyPyRunMethod = MyPyRunMethod ; } ;
PyObject * PyRunMethod() {
GraphBase::InPort::InPort() :
Port() {
- _State = SUPERV::UndefinedState ;
+ _PortState = SUPERV::UndefinedState ;
_OutPort = NULL ;
_InitialOutPort = NULL ;
}
const SUPERV::KindOfPort aKind ,
const SALOME_ModuleCatalog::DataStreamDependency aDependency ) :
Port( Name , aserviceParameter , aKind , aDependency ) {
- _State = SUPERV::UndefinedState ;
+ _PortState = SUPERV::UndefinedState ;
_OutPort = NULL ;
_InitialOutPort = NULL ;
}
if ( !IsEndSwitch() ) {
RemoveCoords() ;
}
+ else {
+ Kind( SUPERV::InLineParameter ) ;
+ }
return true ;
}
return f;
}
-ostream & operator<< (ostream &f ,const SUPERV::GraphState & aState ) {
- switch (aState) {
+ostream & operator<< (ostream &f ,const SUPERV::GraphState & aPortState ) {
+ switch (aPortState) {
case SUPERV::UndefinedState :
f << "UndefinedState";
break;
private:
- SUPERV::GraphState _State ;
+ SUPERV::GraphState _PortState ;
OutPort * _OutPort ;
OutPort * _InitialOutPort ;
+ bool _BranchOfSwitchLinked ; // For Check from Branches to EndOfSwitch links
public:
cdebug << "GraphBase::InPort::destroy " << PortName() << " "
<< NodeName() << endl ; } ;
- void State( SUPERV::GraphState aState ) {
+ void PortState( SUPERV::GraphState aPortState ) {
// cdebug << pthread_self() << " " << PortName() << " from "
// << NodeName() << " SUPERV::GraphState " << _State << " "
-// << " --> " << aState << " _EndSwitchPort "
+// << " --> " << aPortState << " _EndSwitchPort "
// << IsEndSwitch() << endl ;
- _State = aState ; } ;
- SUPERV::GraphState State() { return _State ; } ;
+ _PortState = aPortState ; } ;
+ SUPERV::GraphState PortState() { return _PortState ; } ;
OutPort * GetOutPort() {
return _OutPort ; } ;
OutPort * GetOutPort() const {
return _OutPort ; } ;
const StatusOfPort PortStatus() const ;
+
bool IsNotConnected() const ;
// bool IsConnected() const ;
bool IsPortConnected() const ;
bool IsDataConnected() const ;
bool IsExternConnected() const ;
+
bool AddOutPort( OutPort * anOutPort ) {
if ( _OutPort )
return false ;
return false ; } ;
bool RemoveOutPort() ;
+ bool BranchOfSwitchLinked( bool aInPortLinked ) {
+ if ( aInPortLinked && _BranchOfSwitchLinked ) {
+ return false ; // Already setted
+ }
+ _BranchOfSwitchLinked = aInPortLinked ;
+ return true ; } ;
+ bool BranchOfSwitchLinked() {
+ return _BranchOfSwitchLinked ; } ;
+
void StringValue(ostream & f ) const ;
} ;
aPythonFunction[2] = NextPythonFunction() ;
GraphBase::ListOfFuncName aFuncNames ;
aFuncNames.resize( 3 ) ;
- aFuncNames[0] = CORBA::string_dup( PyFuncName() ) ;
- aFuncNames[1] = CORBA::string_dup( PyMoreName() ) ;
- aFuncNames[2] = CORBA::string_dup( PyNextName() ) ;
+//JR 24.02.2005 Memory Leak aFuncNames[0] = CORBA::string_dup( PyFuncName() ) ;
+ aFuncNames[0] = string( PyFuncName() ) ;
+//JR 24.02.2005 Memory Leak aFuncNames[1] = CORBA::string_dup( PyMoreName() ) ;
+ aFuncNames[1] = string( PyMoreName() ) ;
+//JR 24.02.2005 Memory Leak aFuncNames[2] = CORBA::string_dup( PyNextName() ) ;
+ aFuncNames[2] = string( PyNextName() ) ;
char * CoupledName = "" ;
if ( CoupledNode() ) {
CoupledName = CoupledNode()->Name() ;
aPythonFunction[2] = NextPythonFunction() ;
GraphBase::ListOfFuncName aFuncNames ;
aFuncNames.resize( 3 ) ;
- aFuncNames[0] = CORBA::string_dup( PyFuncName() ) ;
- aFuncNames[1] = CORBA::string_dup( PyMoreName() ) ;
- aFuncNames[2] = CORBA::string_dup( PyNextName() ) ;
+//JR 24.02.2005 Memory Leak aFuncNames[0] = CORBA::string_dup( PyFuncName() ) ;
+ aFuncNames[0] = string( PyFuncName() ) ;
+//JR 24.02.2005 Memory Leak aFuncNames[1] = CORBA::string_dup( PyMoreName() ) ;
+ aFuncNames[1] = string( PyMoreName() ) ;
+//JR 24.02.2005 Memory Leak aFuncNames[2] = CORBA::string_dup( PyNextName() ) ;
+ aFuncNames[2] = string( PyNextName() ) ;
return GraphBase::ComputingNode::SavePY( f , aGraphName , "" , "" , "" ,
CoupledNode() ,
aFuncNames , aPythonFunction ,
return aMorePythonFunction ; } ;
char * PyMoreName() {
- return my_strdup( _MoreName ) ; } ;
+//JR 17.02.2005 Memory Leak return my_strdup( _MoreName ) ; } ;
+ return _MoreName ; } ;
void PyMoreMethod( PyObject * MyPyMoreMethod ) {
_MyPyMoreMethod = MyPyMoreMethod ; } ;
return aNextPythonFunction ; } ;
char * PyNextName() {
- return my_strdup( _NextName ) ; } ;
+//JR 17.02.2005 Memory Leak return my_strdup( _NextName ) ; } ;
+ return _NextName ; } ;
void PyNextMethod( PyObject * MyPyNextMethod ) {
_MyPyNextMethod = MyPyNextMethod ; } ;
}
int index = 1 ;
GraphBase::InPort * toPort = _InPorts[ index - 1 ] ;
- cdebug << "OutPort::RemoveInPort " << NodeName() << "( " << PortName() << " " << PortStatus() << " ) --> "
- << toPort->NodeName() << "( " << toPort->PortName() << " " << toPort->PortStatus()
- << " )" << endl ;
_InPortsSize -= 1 ;
_InPorts.resize( _InPortsSize ) ;
_Links.resize( _InPortsSize ) ;
_MapOfInPorts.erase( toPort->NodePortName() ) ;
if ( _InPortsSize == 0 ) {
PortStatus(NotConnected ) ;
+ if ( IsSwitch() ) {
+ Kind( SUPERV::InLineParameter ) ;
+ }
}
toPort->RemoveOutPort() ;
+ cdebug << "OutPort::RemoveInPort " << NodeName() << "( " << PortName() << " " << PortStatus()
+ << " " << Kind() << " ) _InPortsSize " << _InPortsSize << " --> "
+ << toPort->NodeName() << "( " << toPort->PortName() << " " << toPort->PortStatus()
+ << " " << toPort->Kind() << " )" << endl ;
return true ;
}
_MapOfInPorts.erase( toPort->NodePortName() ) ;
if ( _InPortsSize == 0 ) {
PortStatus(NotConnected ) ;
+ if ( IsSwitch() ) {
+ Kind( SUPERV::InLineParameter ) ;
+ }
}
toPort->RemoveOutPort() ;
return true ;
const SALOME_ModuleCatalog::DataStreamDependency aDependency = SALOME_ModuleCatalog::DATASTREAM_UNDEFINED ) :
ServicesParameter( aserviceParameter ) {
_NodeName = NodeName ;
+// cdebug << "Port::Port _NodeName " << _NodeName << " = " << (void * ) *_NodeName
+// << " = " << _NodeName << " in Port " << PortName() << endl ;
_Port = SUPERV::Port::_nil() ;
_KindOfPort = aKindOfPort ;
if ( IsDataStream() ) {
_Dependency = SALOME_ModuleCatalog::DATASTREAM_UNDEFINED ;
} } ;
virtual ~Port() {
- cdebug << "~Port" << endl ; } ;
+ cdebug << "~Port _NodeName " << *_NodeName << endl ; } ;
SUPERV::Port_var ObjRef() const { return _Port ; } ;
void ObjRef(SUPERV::Port_var aPort) {
_Port = aPort ; } ;
- const char * NodeName() const { return *_NodeName ; } ;
+ const char * NodeName() const {
+// cdebug << "Port::NodeName _NodeName " << _NodeName << " = " << (void * ) *_NodeName
+// << " = " << *_NodeName << " in Port " << PortName() << endl ;
+ return *_NodeName ; } ;
const char * NodePortName() const {
// cout << "NodePortName " << hex << (void *) _NodeName << " "
// << dec << _NodeName << endl ;
aPortKind = SUPERV::InLineParameter ;
}
for ( i = 0 ; i < _NodeInPortsSize ; i++ ) {
- cdebug << "DefPortsOfNode delete In" << i << ". " << _NodeInPorts[i]
+ cdebug << "DefPortsOfNode delete In" << i << ". " << _NodeInPorts[i]->PortName()
<< endl ;
_MapOfNodeInPorts.erase( _NodeInPorts[i]->PortName() ) ;
delete _NodeInPorts[i] ;
}
_NodeInPorts.resize( 0 );
for ( i = 0 ; i < _NodeOutPortsSize ; i++ ) {
- cdebug << "DefPortsOfNode delete Out" << i << ". " << _NodeOutPorts[i]->PortName()
+ cdebug << "DefPortsOfNode delete Out" << i << ". " << _NodeOutPorts[i]->PortName()
<< endl ;
_MapOfNodeOutPorts.erase( _NodeOutPorts[i]->PortName() ) ;
delete _NodeOutPorts[i] ;
}
cdebug << "NodeInPortsSize " << _NodeInPortsSize << endl ;
for ( i = iVec ; i < _NodeInPortsSize ; i++ ) {
- string _aParametername = CORBA::string_dup(aService.ServiceinParameter[i-iVec].Parametername) ;
+//JR 24.02.2005 Memory Leak string _aParametername = CORBA::string_dup(aService.ServiceinParameter[i-iVec].Parametername) ;
+ string _aParametername = string(aService.ServiceinParameter[i-iVec].Parametername) ;
const char *aParametername = _aParametername.c_str() ;
if ( _MapOfNodeInPorts[ aParametername ] ) {
if ( !DataFlowOrComputing &&
_NodeInPorts[i] = new GraphBase::InPort( NodeName , aServiceParameter ,
aPortKind );
_NodeInPorts[i]->SetDebug( ORB , Graph_prof_debug , Graph_fdebug ) ;
-// cdebug << i << ". " << *_NodeInPorts[i] << " " << _NodeInPorts[i]->Kind() << endl ;
+ cdebug << i << ". " << *_NodeInPorts[i] << " " << _NodeInPorts[i]->Kind() << endl ;
}
}
iVec += aService.ServiceinParameter.length() ;
}
cdebug << "NodeOutPortsSize " << _NodeOutPortsSize << endl ;
for ( i = iVec ; i < _NodeOutPortsSize ; i++ ) {
- string _aParametername = CORBA::string_dup(aService.ServiceoutParameter[i-iVec].Parametername) ;
+//JR 24.02.2005 Memory Leak string _aParametername = CORBA::string_dup(aService.ServiceoutParameter[i-iVec].Parametername) ;
+ string _aParametername = string(aService.ServiceoutParameter[i-iVec].Parametername) ;
const char *aParametername = _aParametername.c_str() ;
if ( _MapOfNodeOutPorts[ aParametername ] ) {
if ( !DataFlowOrComputing &&
_NodeOutPorts[i] = new GraphBase::OutPort( NodeName , aServiceParameter ,
aPortKind );
_NodeOutPorts[i]->SetDebug( ORB , Graph_prof_debug , Graph_fdebug ) ;
-// cdebug << i << ". " << *_NodeOutPorts[i] << " " << _NodeOutPorts[i]->Kind() << endl ;
+ cdebug << i << ". " << *_NodeOutPorts[i] << " " << _NodeOutPorts[i]->Kind() << endl ;
}
}
iVec += aService.ServiceoutParameter.length() ;
_Service.ServiceoutDataStreamParameter[ i ].Parameterdependency = aService.ServiceoutDataStreamParameter[ i ].Parameterdependency ;
}
// cdebug << "GraphBase::Service::SetService : " << _Service << endl ;
- _Instance = 0 ;
+// _Instance = 0 ;
}
ostream & operator<< (ostream & f ,const SALOME_ModuleCatalog::Service & s ) {
private:
SALOME_ModuleCatalog::Service _Service ;
- int _Instance ;
+// int _Instance ;
public:
} ;
Service( const char * aServiceName ) {
_Service.ServiceName = CORBA::string_dup( aServiceName ) ;
- cdebug << "GraphBase::Service::Service : " << _Service << endl ;
- _Instance = 0 ; } ;
+ cdebug << "GraphBase::Service::Service : " << _Service << endl ; } ;
+// _Instance = 0 ; } ;
virtual ~Service() {
cdebug << "GraphBase::Service::~Service" << endl ; } ;
const SALOME_ModuleCatalog::ListOfServicesDataStreamParameter ServiceOutStreamParameter() const {
return _Service.ServiceoutDataStreamParameter ; } ;
- const int Instances() const { return _Instance ; } ;
- int NewInstance() { _Instance += 1 ;
- return _Instance ; } ;
- void Instance( int Inst = 1 ) { if ( Inst == 1 )
- _Instance += 1 ;
- else
- _Instance = Inst ; } ; } ;
+// const int Instances() const { return _Instance ; } ;
+// int NewInstance() { _Instance += 1 ;
+// return _Instance ; } ;
+// void Instance( int Inst = 1 ) { if ( Inst == 1 )
+// _Instance += 1 ;
+// else
+// _Instance = Inst ; } ; } ;
+ } ;
} ;
map< string , int >::iterator aMapOfLinkedNodesIterator ;
int i = 0 ;
for ( aMapOfLinkedNodesIterator = _MapOfLinkedNodes.begin() ;
- aMapOfLinkedNodesIterator != _MapOfLinkedNodes.end() ; aMapOfLinkedNodesIterator++ ) {
+ aMapOfLinkedNodesIterator != _MapOfLinkedNodes.end() && i < _LinkedNodesSize ;
+ aMapOfLinkedNodesIterator++ ) {
cdebug << "_MapOfLinkedNodes" << i++ << " of " << Name() << " : "
<< aMapOfLinkedNodesIterator->first << " --> " << aMapOfLinkedNodesIterator->second
<< endl ;
map< string , int >::iterator aMapOfLinkedFromNodesIterator ;
int ifrom = 0 ;
for ( aMapOfLinkedFromNodesIterator = ToNode->_MapOfLinkedFromNodes.begin() ;
- aMapOfLinkedFromNodesIterator != ToNode->_MapOfLinkedFromNodes.end() ; aMapOfLinkedFromNodesIterator++ ) {
+ aMapOfLinkedFromNodesIterator != ToNode->_MapOfLinkedFromNodes.end() &&
+ ifrom < ToNode->_LinkedFromNodesSize ; aMapOfLinkedFromNodesIterator++ ) {
cdebug << "_MapOfLinkedFromNodes" << ifrom++ << " of " << ToNode->Name() << " : "
<< aMapOfLinkedFromNodesIterator->first << " --> "
<< aMapOfLinkedFromNodesIterator->second << endl ;
map< string , int >::iterator aMapOfLinkedNodesIterator1 ;
int ii = 0 ;
for ( aMapOfLinkedNodesIterator1 = _MapOfLinkedNodes.begin() ;
- aMapOfLinkedNodesIterator1 != _MapOfLinkedNodes.end() ; aMapOfLinkedNodesIterator1++ ) {
- cdebug << "_MapOfLinkedNodes" << ii++ << " of " << Name() << " : "
- << aMapOfLinkedNodesIterator1->first << " --> " << aMapOfLinkedNodesIterator1->second
- << " " << _LinkedNodes[ aMapOfLinkedNodesIterator1->second - 1 ]->Name() << endl ;
+ aMapOfLinkedNodesIterator1 != _MapOfLinkedNodes.end() && ii < _LinkedNodesSize ;
+ aMapOfLinkedNodesIterator1++ ) {
+ if ( aMapOfLinkedNodesIterator1->second ) {
+ cdebug << "_MapOfLinkedNodes" << ii++ << " of " << Name() << " : "
+ << aMapOfLinkedNodesIterator1->first << " --> " << aMapOfLinkedNodesIterator1->second
+ << " " << _LinkedNodes[ aMapOfLinkedNodesIterator1->second - 1 ]->Name() << endl ;
+ }
+ else {
+ cdebug << "_MapOfLinkedNodes" << ii << " of " << Name() << " : "
+ << aMapOfLinkedNodesIterator1->second - 1 << endl ;
+ }
}
#endif
#if 1
map< string , int >::iterator aMapOfLinkedFromNodesIterator1 ;
int iifrom = 0 ;
for ( aMapOfLinkedFromNodesIterator1 = ToNode->_MapOfLinkedFromNodes.begin() ;
- aMapOfLinkedFromNodesIterator1 != ToNode->_MapOfLinkedFromNodes.end() ; aMapOfLinkedFromNodesIterator1++ ) {
- cdebug << "_MapOfLinkedFromNodes" << iifrom++ << " of " << ToNode->Name() << " : "
- << aMapOfLinkedFromNodesIterator1->first << " --> "
- << aMapOfLinkedFromNodesIterator1->second << " "
- << ToNode->_LinkedFromNodes[ aMapOfLinkedFromNodesIterator1->second - 1 ]->Name()
- << endl ;
+ aMapOfLinkedFromNodesIterator1 != ToNode->_MapOfLinkedFromNodes.end() &&
+ iifrom < ToNode->_LinkedFromNodesSize ; aMapOfLinkedFromNodesIterator1++ ) {
+ if ( aMapOfLinkedFromNodesIterator1->second ) {
+ cdebug << "_MapOfLinkedFromNodes" << iifrom++ << " of " << ToNode->Name() << " : "
+ << aMapOfLinkedFromNodesIterator1->first << " --> "
+ << aMapOfLinkedFromNodesIterator1->second << " "
+ << ToNode->_LinkedFromNodes[ aMapOfLinkedFromNodesIterator1->second - 1 ]->Name()
+ << endl ;
+ }
+ else {
+ cdebug << "_MapOfLinkedFromNodes" << iifrom << " of " << ToNode->Name() << " : "
+ << aMapOfLinkedFromNodesIterator1->second - 1 << endl ;
+ }
}
#endif
cdebug_out << "StreamNode::RemoveLinkedNode between " << Name() << " and " << ToNode->Name()
void GraphBase::StreamNode::ReNameLinkedNode( const char* OldNodeName ,
const char* NewNodeName ) {
cdebug_in << Name() << "->GraphBase::StreamNode::ReNameLinkedNode (" << OldNodeName << " , "
- << NewNodeName << ")" << endl;
+ << NewNodeName << ") _LinkedNodesSize " << _LinkedNodesSize << endl;
int index = GetLinkedNodeIndex( OldNodeName ) ;
if ( index >= 0 ) {
// _MapOfLinkedNodes.erase( OldNodeName ) ;
cdebug << "GraphBase::StreamNode::ReNameLinkedNode ERROR " << OldNodeName << " not found in "
<< Name() << endl ;
}
+#if 1
+ map< string , int >::iterator aMapOfLinkedNodesIterator1 ;
+ int ii = 0 ;
+ for ( aMapOfLinkedNodesIterator1 = _MapOfLinkedNodes.begin() ;
+ aMapOfLinkedNodesIterator1 != _MapOfLinkedNodes.end() && ii < _LinkedNodesSize ;
+ aMapOfLinkedNodesIterator1++ ) {
+ cdebug << "_MapOfLinkedNodes" << ii++ << " of " << Name() << " : "
+ << aMapOfLinkedNodesIterator1->first << " --> " << aMapOfLinkedNodesIterator1->second
+ << " " << _LinkedNodes[ aMapOfLinkedNodesIterator1->second - 1 ]->Name() << endl ;
+ }
+#endif
cdebug_out << Name() << "->GraphBase::StreamNode::ReNameLinkedNode" << endl ;
}
void GraphBase::StreamNode::ReNameLinkedFromNode( const char* OldNodeName ,
const char* NewNodeName ) {
- cdebug_in << Name() << "->GraphBase::StreamNode::ReNameLinkedFromNode (" << OldNodeName << " , "
- << NewNodeName << ")" << endl;
+ cdebug_in << Name() << "->GraphBase::StreamNode::ReNameLinkedFromNode (" << OldNodeName
+ << " , " << NewNodeName << ") _LinkedFromNodesSize " << _LinkedFromNodesSize
+ << endl;
int index = GetLinkedFromNodeIndex( OldNodeName ) ;
if ( index >= 0 ) {
// _MapOfLinkedFromNodes.erase( OldNodeName ) ;
cdebug << Name() << "->GraphBase::StreamNode::ReNameLinkedFromNode ERROR " << OldNodeName
<< " not found in " << Name() << endl ;
}
+#if 1
+ map< string , int >::iterator aMapOfLinkedFromNodesIterator1 ;
+ int iifrom = 0 ;
+ for ( aMapOfLinkedFromNodesIterator1 = _MapOfLinkedFromNodes.begin() ;
+ aMapOfLinkedFromNodesIterator1 != _MapOfLinkedFromNodes.end() &&
+ iifrom < _LinkedFromNodesSize ; aMapOfLinkedFromNodesIterator1++ ) {
+ cdebug << "_MapOfLinkedFromNodes" << iifrom++ << " of " << Name() << " : "
+ << aMapOfLinkedFromNodesIterator1->first << " --> "
+ << aMapOfLinkedFromNodesIterator1->second << " "
+ << _LinkedFromNodes[ aMapOfLinkedFromNodesIterator1->second - 1 ]->Name()
+ << endl ;
+ }
+#endif
cdebug_out << Name() << "->GraphBase::StreamNode::ReNameLinkedFromNode" << endl ;
}
vector<StreamNode * > _LinkedStreamNodes ;
vector<int > _LinkedInStreamPortsNumber ;
+ bool _NodeDoneInBranchOfSwitch ;
+
bool _HeadNode ;
int _LevelNumber ;
int _SortedIndex ;
public:
- char * Name() const { return my_strdup( _Name ) ; } ;
- const char *const * NamePtr() const { return &_Name ; } ;
+//JR 17.02.2005 Memory Leak char * Name() const { return my_strdup( _Name ) ; } ;
+ char * Name() const {
+// cdebug << "StreamNode::Name " << (void * ) _Name << " = " << _Name << endl ;
+//JR 21.02.2005 Memory Leak return my_strdup( _Name ) ; } ;
+ return _Name ; } ;
+ const char *const * NamePtr() const {
+// cdebug << "StreamNode::NamePtr " << (void ** ) &_Name << " = Name " << (void * ) _Name
+// << " = " << _Name << endl ;
+ return &_Name ; } ;
bool Name( const char * aName ) ;
SUPERV::KindOfNode Kind() const {
StreamNode * LinkedStreamNodes( int i ) const { return _LinkedStreamNodes[ i ] ; } ;
+ bool BranchOfSwitchDone( bool aNodeDoneInBranchOfSwitch ) {
+ bool prevalue = _NodeDoneInBranchOfSwitch ;
+ _NodeDoneInBranchOfSwitch = aNodeDoneInBranchOfSwitch ;
+ if ( prevalue && !aNodeDoneInBranchOfSwitch ) {
+ return false ;
+ }
+ return true ; } ;
+ bool BranchOfSwitchDone() {
+ return _NodeDoneInBranchOfSwitch ; } ;
+
void HeadNode( bool aHeadNode ) { _HeadNode = aHeadNode ; } ;
const bool IsHeadNode() const { return _HeadNode ; } ;
//#include <iostream>
#include "DataFlowBase_SwitchNode.hxx"
+#include "DataFlowBase_EndOfSwitchNode.hxx"
+#include "DataFlowBase_Graph.hxx"
GraphBase::SwitchNode::SwitchNode() :
GraphBase::GOTONode::GOTONode() {
// delete [] _Comment;
}
+bool GraphBase::SwitchNode::CheckSwitch() const {
+ GraphBase::EndOfSwitchNode * anEndSwitchNode ;
+ anEndSwitchNode = (GraphBase::EndOfSwitchNode * ) CoupledNode() ;
+ cdebug_in << Name() << "->SwitchNode::CheckSwitch EndSwitchNode "
+ << anEndSwitchNode->Name() << endl;
+ int i ;
+
+//All nodes between Switch and EndSwitch will have _BranchOfSwitchDone to false
+//When we have to execute such a node in a switchbranch, if _BranchOfSwitchDone is true we have
+// an error ; else we set _BranchOfSwitchDone to true
+ for ( i = 0 ; i < GetNodeOutPortsSize() ; i++ ) {
+ GraphBase::OutPort * anOutPort = GetChangeNodeOutPort( i ) ;
+ if ( anOutPort->IsSwitch() || anOutPort->IsGate() ) {
+ int j ;
+ for ( j = 0 ; j < anOutPort->InPortsSize() ; j++ ) {
+ GraphBase::InPort * anInPort = anOutPort->ChangeInPorts( j ) ;
+ GraphBase::ComputingNode * aNode ;
+ aNode = GraphOfNode()->GetChangeGraphNode( anInPort->NodeName() ) ;
+ if ( aNode && aNode != anEndSwitchNode ) {
+ aNode->InitBranchOfSwitchDone( true , anEndSwitchNode ) ;
+ }
+ }
+ }
+ }
+
+ bool DefaultConnected = false ;
+//OutPorts of the SwitchNode
+ for ( i = 0 ; i < GetNodeOutPortsSize() ; i++ ) {
+ GraphBase::OutPort * anOutPort = GetChangeNodeOutPort( i ) ;
+ if ( anOutPort->IsSwitch() || anOutPort->IsGate() ) {
+// We have a branch of the switch
+ cdebug << endl << Name() << "->SwitchNode::CheckSwitch OutPort " << anOutPort->PortName()
+ << " " << anOutPort->PortStatus() << " " << anOutPort->Kind()
+ << " SWITCHBRANCH" << endl ;
+
+//JR 11.02.2005 : if Default is not connected and if Default is true at execution time, the SwitchNode
+// execution will be aborted
+//Behavior : in that case, that means that a SwitchBranch should be a DefaultBranch and it is not the case !
+//1. DEFAULT_OUTPORT
+//JR 07.04.2005 Debug : an OutPort of the SwitchNode may be linked to the DefaultPort of
+// the EndSwitchNode <==>
+// SwitchNode( Default ) --> EndSwitchNode( Default )
+ bool EndSwitchNode_Default = false ;
+ if ( anOutPort->InPortsSize() ) {
+ GraphBase::InPort * anInPort = anOutPort->ChangeInPorts( 0 ) ;
+ GraphBase::ComputingNode * aNode ;
+ aNode = GraphOfNode()->GetChangeGraphNode( anInPort->NodeName() ) ;
+ if ( aNode == anEndSwitchNode ) {
+ EndSwitchNode_Default = true ;
+ }
+ }
+//JR 07.04.2005 if ( anOutPort->IsGate() ) {
+ if ( anOutPort->IsGate() || EndSwitchNode_Default ) {
+ if ( anOutPort->InPortsSize() == 0 ) {
+// DefaultPort of the SwitchNode is not connected
+ cdebug_out << Name() << "->SwitchNode::CheckSwitch EndSwitchNode "
+ << anEndSwitchNode->Name() << " OutPort " << anOutPort->PortName() << " "
+ << anOutPort->InPortsSize() << " InPortsSize EndSwitch(Default) "
+ << anEndSwitchNode->GetNodeInGate()->PortStatus() << "WARNING" << endl;
+ }
+ else {
+// But the DefaultPort of the EndSwitchNode is connected : so there is a branch going to
+// that DefaultPort
+ cdebug_out << Name() << "->SwitchNode::CheckSwitch EndSwitchNode "
+ << anEndSwitchNode->Name() << " OutPort " << anOutPort->PortName() << " "
+ << " " << anOutPort->PortStatus() << " " << anOutPort->InPortsSize() << " InPortsSize "
+ << endl ;
+ DefaultConnected = true ;
+
+ anEndSwitchNode->InitEndSwitchInPortLinked() ;
+
+// That DefaultBranch have to go directly to the EndSwitchNode
+ GraphBase::InPort * anInPort = anOutPort->ChangeInPorts( 0 ) ;
+ GraphBase::ComputingNode * aNode ;
+ aNode = GraphOfNode()->GetChangeGraphNode( anInPort->NodeName() ) ;
+ if ( aNode != anEndSwitchNode ) {
+ cdebug_out << Name() << "->SwitchNode::CheckSwitch EndSwitchNode "
+ << anEndSwitchNode->Name() << " for OutPort " << anOutPort->PortName()
+ << " linked to " << aNode->Name() << " WARNING false" << endl;
+ return false ;
+ }
+ cdebug << endl << Name() << " Check of " << anOutPort->PortName() << " switch port branch"
+ << " to EndSwitchNode" << endl ;
+// All of InPorts of the EndSwitchNode have to be done :
+ int k ;
+ for ( k = 0 ; k < GetNodeOutPortsSize() ; k++ ) {
+ GraphBase::OutPort * anOutPort = GetChangeNodeOutPort( k ) ;
+ if ( !anOutPort->IsGate() ) {
+ GraphBase::InPort * anInPort ;
+ anInPort = anEndSwitchNode->GetChangeInPort( anOutPort->PortName() ) ;
+ if ( anInPort && !anEndSwitchNode->DecrEndSwitchInPortLinked( anInPort ) ) {
+ cdebug_out << Name() << "->SwitchNode::CheckSwitch EndSwitchNode "
+ << anEndSwitchNode->Name() << " for port " << anInPort->PortName()
+ << " WARNING false" << endl;
+ return false ;
+ }
+ else {
+ cdebug_out << Name() << "->SwitchNode::CheckSwitch EndSwitchNode "
+ << anEndSwitchNode->Name() << " OutPort " << anOutPort->PortName()
+ << " " << anOutPort->PortStatus() << " " << anOutPort->Kind()
+ << " not in EndSwitchNode : IGNORED"
+ << endl;
+ }
+ }
+ else {
+ cdebug_out << Name() << "->SwitchNode::CheckSwitch EndSwitchNode "
+ << anEndSwitchNode->Name() << " OutPort " << anOutPort->PortName()
+ << " " << anOutPort->PortStatus() << " " << anOutPort->Kind()
+ << " SwitchPort or Gate : IGNORED"
+ << endl;
+ }
+ }
+// Check that all InPorts of the EndSwitchNode have a value :
+ if ( !anEndSwitchNode->CheckEndSwitchInPortsLinked() ) {
+ cdebug_out << Name() << "->SwitchNode::CheckSwitch EndSwitchNode "
+ << anEndSwitchNode->Name() << " " << aNode->Name()
+ << " WARNING false" << endl;
+ return false ;
+ }
+ }
+ }
+
+//2. SWITCH_OUTPORT
+ else {
+// We have a SwitchPort which is connected to Gates
+// We initialize the _NodeDoneInBranchOfSwitch field to false for each node of the
+// InPortsSize() branch(es)
+ int j ;
+ for ( j = 0 ; j < anOutPort->InPortsSize() ; j++ ) {
+ GraphBase::InPort * anInPort = anOutPort->ChangeInPorts( j ) ;
+ GraphBase::ComputingNode * aNode ;
+ aNode = GraphOfNode()->GetChangeGraphNode( anInPort->NodeName() ) ;
+ if ( aNode && aNode != anEndSwitchNode ) {
+ if ( !aNode->InitBranchOfSwitchDone( false , anEndSwitchNode ) ) {
+ cdebug << Name() << "->ComputingNode::InitBranchOfSwitchDone WARNING false"
+ << " Node common to two or more branchs of switch" << endl ;
+ return false ;
+ }
+ }
+ }
+
+ anEndSwitchNode->InitEndSwitchInPortLinked() ;
+
+// At first all of not SwitchPort should have to be done also :
+// Not Switch Branches (Gate not connected to a switch port of a SwitchNode) :
+// They are always executed except if we execute the DefaultBranch ...
+ cdebug << "1. " << Name() << "->SwitchNode::CheckSwitch at first NOT_SWITCH_BRANCH_OUTPORT FOR "
+ << anOutPort->PortName()
+ << " " << anOutPort->PortStatus() << " " << anOutPort->Kind() << endl ;
+ for ( j = 0 ; j < GetNodeOutPortsSize() ; j++ ) {
+ GraphBase::OutPort * anOutPort = GetChangeNodeOutPort( j ) ;
+ if ( !anOutPort->IsSwitch() && !anOutPort->IsGate() ) {
+ int k ;
+ for ( k = 0 ; k < anOutPort->InPortsSize() ; k++ ) {
+ GraphBase::InPort * anInPort = anOutPort->ChangeInPorts( k ) ;
+ GraphBase::ComputingNode * aNode ;
+ aNode = GraphOfNode()->GetChangeGraphNode( anInPort->NodeName() ) ;
+ if ( aNode ) {
+ const GraphBase::InPort * anInGatePort = aNode->GetNodeInGate() ;
+ cdebug << Name() << "->SwitchNode::CheckSwitch InPort" << k << ". "
+ << anInPort->PortName() << " of " << aNode->Name() << " :" << endl ;
+// Direct Connexion to the EndSwitchNode : always executed (except for DefaultBranch)
+ if ( aNode == anEndSwitchNode ) {
+ if ( !anEndSwitchNode->DecrEndSwitchInPortLinked( anInPort ) ) {
+ cdebug_out << Name() << "->SwitchNode::CheckSwitch EndSwitchNode "
+ << anEndSwitchNode->Name() << " for port " << anInPort->PortName()
+ << " WARNING false" << endl;
+ return false ;
+ }
+ cdebug << Name() << "->SwitchNode::CheckSwitch Check of '"
+ << anOutPort->PortName() << "' " << anOutPort->Kind()
+ << " NOT switch port Branch to EndSwitchNode "
+ << aNode->Name() << " is done" << endl ;
+ }
+// Check that InGate is not linked from a SwitchPort or a GatePort of the SwitchNode :
+ else if ( !anInGatePort->GetOutPort() ) {
+ cdebug << Name() << "->SwitchNode::CheckSwitch Check of '"
+ << anOutPort->PortName() << "' " << anOutPort->Kind()
+ << " NOT switch port Branch to node "
+ << aNode->Name() << " will be done" << endl ;
+ if ( !aNode->CheckSwitch( anEndSwitchNode ) ) {
+ cdebug_out << Name() << "->SwitchNode::CheckSwitch EndSwitchNode "
+ << anEndSwitchNode->Name() << " " << aNode->Name()
+ << " WARNING false" << endl;
+ return false ;
+ }
+ cdebug << Name() << "->SwitchNode::CheckSwitch Check of '"
+ << anOutPort->PortName() << "' " << anOutPort->Kind()
+ << " NOT switch port Branch to node "
+ << aNode->Name() << " is done" << endl ;
+ }
+ else {
+ cdebug << Name() << "->SwitchNode::CheckSwitch Check of '"
+ << anOutPort->PortName() << "' " << anOutPort->Kind()
+ << " NOT switch port Branch to node "
+ << aNode->Name() << " has InGate connected IGNORED for that branch" << endl ;
+ }
+ }
+ }
+ }
+ }
+
+ cdebug << "2. "<< Name() << "->SwitchNode::CheckSwitch and now SWITCH_BRANCH_OUTPORT "
+ << anOutPort->PortName()
+ << " " << anOutPort->PortStatus() << " " << anOutPort->Kind() << endl ;
+// And all links from the switchport anOutPort (connected to Gates) will be checked
+ for ( j = 0 ; j < anOutPort->InPortsSize() ; j++ ) {
+ GraphBase::InPort * anInPort = anOutPort->ChangeInPorts( j ) ;
+ GraphBase::ComputingNode * aNode ;
+ aNode = GraphOfNode()->GetChangeGraphNode( anInPort->NodeName() ) ;
+ if ( aNode == NULL ) {
+ cdebug << Name() << "->SwitchNode::CheckSwitch Check of " << anOutPort->PortName()
+ << " switch port branch "
+ << aNode->Name() << " ignored" << endl ;
+ }
+
+
+ else {
+// That branch does not go directly to the EndSwitchNode
+// Control the OutPorts Values of the SwitchNode through the branch
+ cdebug << Name() << " Check of " << anOutPort->PortName()
+ << " switch port Branch to node "
+ << aNode->Name() << endl ;
+ if ( !aNode->CheckSwitch( anEndSwitchNode ) ) {
+ cdebug_out << Name() << "->SwitchNode::CheckSwitch EndSwitchNode "
+ << anEndSwitchNode->Name() << " " << aNode->Name() << " WARNING false"
+ << endl;
+ return false ;
+ }
+ }
+ }
+// Check that all InPorts of the EndSwitchNode have a value :
+ if ( !anEndSwitchNode->CheckEndSwitchInPortsLinked() ) {
+ cdebug_out << Name() << "->SwitchNode::CheckSwitch EndSwitchNode "
+ << anEndSwitchNode->Name() << " CheckEndSwitchInPortsLinked WARNING false"
+ << endl;
+ return false ;
+ }
+ else {
+ cdebug << Name() << "->SwitchNode::CheckSwitch OutPort " << anOutPort->PortName()
+ << " " << anOutPort->PortStatus() << " " << anOutPort->Kind()
+ << " SWITCHBRANCH IS OK" << endl << endl ;
+ }
+ }
+ }
+ else {
+ cdebug << Name() << "->SwitchNode::CheckSwitch OutPort " << anOutPort->PortName()
+ << " " << anOutPort->PortStatus() << " " << anOutPort->Kind() << " NOTSWITCHBRANCH"
+ << " IGNORED" << endl ;
+ }
+ }
+ cdebug_out << Name() << "->SwitchNode::CheckSwitch EndSwitchNode "
+ << anEndSwitchNode->Name() << " true" << endl;
+ return true ;
+}
+
ofstream * Graph_fdebug = NULL ) ;
virtual ~SwitchNode() ;
+ bool CheckSwitch() const ;
};
};
else if ( qName == "streamgraph-deltatime" ) {
if ( fieldvalue[depth] == NULLSTRING )
return returnfalse( this , "depth3-3" , qName ) ;
- sscanf( fieldvalue[depth].c_str() ,"%lf" , (int * ) &aNode.theDeltaTime ) ;
+ sscanf( fieldvalue[depth].c_str() ,"%lf" , (double * ) &aNode.theDeltaTime ) ;
fieldvalue[depth] = NULLSTRING ;
step[depth]++ ;
step[4] = 0 ;
#define INCLUDE_MENUITEM_DEF
#define QT_ALTERNATE_QTSMANIP
+#include "DataFlowBase_Graph.hxx"
+
#include <qxml.h>
#include <qstringlist.h>
#include <qaction.h>
//#include <SALOMEconfig.h>
//#include CORBA_CLIENT_HEADER(SALOME_SuperVision)
-#include "DataFlowBase_Graph.hxx"
#define maxlevel 7
SALOMEDS.idl \
SUPERV.idl \
SALOMEDS_Attributes.idl \
- SALOME_Exception.idl
+ SALOME_Exception.idl \
+ SALOME_GenericObj.idl
# Executables targets
BIN = SuperVisionBase_CheckOfUndefined
BIN_SRC =
const char * ToParameterName ,
const CORBA::Any aValue = CORBA::Any() ) ;
- const CORBA::Any * GetInData( const char * ToNodeName ,
- const char * ToParameterName ) ;
- const CORBA::Any * GetOutData( const char * FromNodeName ,
- const char * FromParameterName ) ;
-
- bool IsValid() ;
+//JR 30.03.2005 const CORBA::Any * GetInData( const char * ToNodeName ,
+ const CORBA::Any GetInData( const char * ToNodeName ,
+ const char * ToParameterName ) ;
+//JR 30.03.2005 const CORBA::Any * GetOutData( const char * FromNodeName ,
+ const CORBA::Any GetOutData( const char * FromNodeName ,
+ const char * FromParameterName ) ;
+
+ bool IsValid(bool kLoopSwitch = true ) ;
bool IsExecutable() ;
void Executing() ; // asv : removed a bool parameter, use Editing() to set _Executing = false
return Graph()->AddInputData( ToNodeName , ToParameterName , aValue ) ;
} ;
-inline const CORBA::Any *GraphEditor::DataFlow::GetInData(
+//JR 30.03.2005inline const CORBA::Any *GraphEditor::DataFlow::GetInData(
+inline const CORBA::Any GraphEditor::DataFlow::GetInData(
const char * ToNodeName ,
const char * ToParameterName ) {
return GraphEditor::OutNode::GetInData( ToNodeName ,
ToParameterName ) ;
}
-inline const CORBA::Any *GraphEditor::DataFlow::GetOutData(
+//JR 30.03.2005inline const CORBA::Any *GraphEditor::DataFlow::GetOutData(
+inline const CORBA::Any GraphEditor::DataFlow::GetOutData(
const char * FromNodeName ,
const char * FromParameterName ) {
return GraphEditor::OutNode::GetOutData( FromNodeName ,
FromParameterName ) ;
}
-inline bool GraphEditor::DataFlow::IsValid() {
- return GraphEditor::OutNode::IsValid() ;
+//JR Optional parameter kLoopSwitch (default = true) :
+//In some cases we do not need to check the validity of loops and switchs
+inline bool GraphEditor::DataFlow::IsValid(bool kLoopSwitch ) {
+ return GraphEditor::OutNode::IsValid( kLoopSwitch ) ;
}
inline bool GraphEditor::DataFlow::IsExecutable() {
}
inline long GraphEditor::DataFlow::LevelMax() {
- if ( !IsValid() ) {
+ if ( !IsValid( false ) ) {
return 0 ;
}
return Graph()->LevelMax() ;
}
inline SUPERV::ListOfStrings * GraphEditor::DataFlow::LevelNodes(long aLevel ) {
- if ( !IsValid() ) {
+ if ( !IsValid( false ) ) {
return ((SUPERV::ListOfStrings * ) NULL ) ;
}
return Graph()->LevelNodes( aLevel ) ;
SUPERV::SDate LastModification() const {
return _ComputingNode->LastModification() ; } ;
char* Author() const {
- return my_strdup( _ComputingNode->Author() ) ; }
+//JR 17.02.2005 Memory Leak return my_strdup( _ComputingNode->Author() ) ; }
+ return _ComputingNode->Author() ; }
char* EditorRelease() const {
- return my_strdup( _ComputingNode->EditorRelease() ) ; } ;
+//JR 17.02.2005 Memory Leak return my_strdup( _ComputingNode->EditorRelease() ) ; } ;
+ return _ComputingNode->EditorRelease() ; } ;
char * Comment() const {
- return my_strdup( _ComputingNode->Comment() ) ; } ;
+//JR 17.02.2005 Memory Leak return my_strdup( _ComputingNode->Comment() ) ; } ;
+ return _ComputingNode->Comment() ; } ;
bool Author( const char * anAuthor ) {
return _ComputingNode->Author( anAuthor ) ; } ;
bool EditorRelease( const char* anEditorRelease ) {
cdebug << "GraphEditor::OutNode::LoadDataFlow() LoadDatas GraphNodesSize " << Graph()->GraphNodesSize() << endl;
RetVal = LoadDatas( aMapOfNodes , (*aDataFlow).Datas ) ;
}
- cdebug_out << "GraphEditor::OutNode::LoadDataFlow done GraphNodesSize " << Graph()->GraphNodesSize() << endl;
+ cdebug_out << "GraphEditor::OutNode::LoadDataFlow done GraphNodesSize " << Graph()->GraphNodesSize()
+ << " RetVal " << RetVal << endl;
return RetVal ;
}
bool GraphEditor::OutNode::LoadLinks(map< string , int > & aMapOfNodes ,
const GraphBase::ListOfSLinks &aListOfLinks ) {
bool RetVal = true ;
+ bool RetAddLink ;
cdebug_in << "GraphEditor::OutNode::LoadLinks" << endl ;
// MESSAGE( "GraphEditor::OutNode::LoadLinks" );
int i , j ;
<< aLink.ToServiceParameterName.c_str() << " )" << endl ;
if ( Graph()->GetGraphNode( aMapOfNodes[ aLinkFromNodeName->c_str() ] ) &&
Graph()->GetGraphNode( aMapOfNodes[ aLinkToNodeName->c_str() ] ) ) {
-// GraphBase::ComputingNode * aFromNode = (GraphBase::ComputingNode * ) Graph()->GetGraphNode( aMapOfNodes[ aLinkFromNodeName->c_str() ] ) ;
-// const GraphBase::OutPort * anOutPort = aFromNode->GetOutPort( aLink.FromServiceParameterName.c_str() ) ;
- RetVal = AddLink( Graph()->GetGraphNode( aMapOfNodes[ aLinkFromNodeName->c_str() ] )->Name() ,
- aLink.FromServiceParameterName.c_str() ,
- Graph()->GetGraphNode( aMapOfNodes[ aLinkToNodeName->c_str() ] )->Name() ,
- aLink.ToServiceParameterName.c_str() ) ;
-// , *anOutPort->Value() ) ;
+//JR 08.02.2005 : Rule of CEA : a bad graph may be stored in a xml
+ RetAddLink = AddLink( Graph()->GetGraphNode( aMapOfNodes[ aLinkFromNodeName->c_str() ] )->Name() ,
+ aLink.FromServiceParameterName.c_str() ,
+ Graph()->GetGraphNode( aMapOfNodes[ aLinkToNodeName->c_str() ] )->Name() ,
+ aLink.ToServiceParameterName.c_str() ) ;
}
else {
RetVal = false ;
}
-// aLink.aLinkValue ) ;
- if ( !RetVal )
- break ;
- else {
+ if ( RetVal && RetAddLink ) {
for ( j = 0 ; j < (int ) aLink.aListOfCoords.size() ; j++ ) {
RetVal = AddLinkCoord( Graph()->GetGraphNode( aMapOfNodes[ aLinkFromNodeName->c_str() ] )->Name() ,
aLink.FromServiceParameterName.c_str() ,
delete aLinkFromNodeName ;
delete aLinkToNodeName ;
}
- cdebug_out << "GraphEditor::OutNode::LoadLinks" << endl ;
+ cdebug_out << "GraphEditor::OutNode::LoadLinks " << RetVal << endl ;
return RetVal ;
}
bool GraphEditor::OutNode::LoadDatas(map< string , int > & aMapOfNodes ,
const GraphBase::ListOfSLinks &aListOfDatas ) {
bool RetVal = true ;
+ bool RetAddLink ;
cdebug_in << "GraphEditor::OutNode::LoadDatas" << endl ;
// MESSAGE( "GraphEditor::OutNode::LoadDatas" );
int i ;
// << aMapOfNodes[ aLinkFromNodeName->c_str() ] << endl ;
// cout << " " << aLink.ToNodeName.c_str() << " "
// << aMapOfNodes[ aLinkToNodeName->c_str() ] << endl ;
- RetVal = Graph()->AddInputData( Graph()->GetGraphNode( aMapOfNodes[ aLinkToNodeName->c_str() ] )->Name() ,
- aLink.ToServiceParameterName.c_str() ,
- aLink.aLinkValue ) ;
+ RetAddLink = Graph()->AddInputData( Graph()->GetGraphNode( aMapOfNodes[ aLinkToNodeName->c_str() ] )->Name() ,
+ aLink.ToServiceParameterName.c_str() ,
+ aLink.aLinkValue ) ;
delete aLinkFromNodeName ;
delete aLinkToNodeName ;
if ( !RetVal )
break ;
}
- cdebug_out << "GraphEditor::OutNode::LoadDatas" << endl ;
+ cdebug_out << "GraphEditor::OutNode::LoadDatas " << RetVal << endl ;
return RetVal ;
}
// cout << "GraphEditor::OutNode::SaveXML " << xml << endl ;
// f << xml << endl ;
// }
- cdebug_out << "GraphEditor::OutNode::SaveXml" << endl;
+ cdebug_out << "GraphEditor::OutNode::SaveXml " << test << endl;
return test;
}
if ( aNodeName ) {
delete [] aNodeName ;
}
- int num = Graph()->GetServiceNameNumber( NodeService ) ;
+// int num = Graph()->GetServiceNameNumber( NodeService ) ;
+ char * aServiceName = (CORBA::String_member ) NodeService.ServiceName ;
+ int num = Graph()->GetNewServiceInstanceNumber( aServiceName ) ;
ostringstream astr ;
astr << num << ends ;
const char * n_instance = astr.str().c_str() ;
for ( i = 0 ; i < NodeService.ServiceinDataStreamParameter.length() ; i++ ) {
GraphBase::InDataStreamPort * aDataStreamPort ;
aDataStreamPort = Nd->ComputingNode()->AddInDataStreamPort(
- my_strdup( NodeService.ServiceinDataStreamParameter[i].Parametername ) ,
+//JR 17.02.2005 Memory Leak my_strdup( NodeService.ServiceinDataStreamParameter[i].Parametername ) ,
+ NodeService.ServiceinDataStreamParameter[i].Parametername ,
NodeService.ServiceinDataStreamParameter[i].Parametertype ,
NodeService.ServiceinDataStreamParameter[i].Parameterdependency ,
SUPERV::DataStreamParameter ) ;
for ( i = 0 ; i < NodeService.ServiceoutDataStreamParameter.length() ; i++ ) {
GraphBase::OutDataStreamPort * aDataStreamPort ;
aDataStreamPort = Nd->ComputingNode()->AddOutDataStreamPort(
- my_strdup( NodeService.ServiceoutDataStreamParameter[i].Parametername ) ,
+//JR 17.02.2005 Memory Leak my_strdup( NodeService.ServiceoutDataStreamParameter[i].Parametername ) ,
+ NodeService.ServiceoutDataStreamParameter[i].Parametername ,
NodeService.ServiceoutDataStreamParameter[i].Parametertype ,
NodeService.ServiceoutDataStreamParameter[i].Parameterdependency ,
SUPERV::DataStreamParameter ) ;
cdebug << "ERROR NodeName is NULL or already exists." << endl ;
}
// delete [] aNodeName ;
- cdebug_out << "GraphEditor::OutNode::AddNode" << endl;
_Valid = false ;
+ if ( Nd == NULL ) {
+ cdebug_out << "GraphEditor::OutNode::AddNode : NULL" << endl;
+ }
+ else {
+ cdebug_out << "GraphEditor::OutNode::AddNode : " << Nd << " " << Nd->Name() << endl;
+ }
return Nd ;
}
return RetVal ;
}
-bool GraphEditor::OutNode::Valid() {
+//JR Optional parameter kLoopSwitch (default = true) :
+//In some cases we do not need to check the validity of loops and switchs
+bool GraphEditor::OutNode::Valid(bool kLoopSwitch ) {
if ( _Valid )
return true ;
if ( Graph()->IsDataStreamNode() ) {
StreamGraph()->SubStreamGraphsNumber( SubStreamGraphsNumber ) ;
}
- if ( !Graph()->ValidLoops() ) {
- cdebug_out << "This DataFlow have not valid Loops." << endl ;
- return false ;
+
+ Graph()->InLineServices() ;
+
+ if ( kLoopSwitch ) {
+ if ( !Graph()->ValidLoops() ) {
+ cdebug_out << "This DataFlow have not valid Loops." << endl ;
+ return false ;
+ }
+ if ( !Graph()->ValidSwitchs() ) {
+ cdebug_out << "This DataFlow have not valid Switchs." << endl ;
+ return false ;
+ }
}
// CreateService() ;
- Graph()->InLineServices() ;
-
Graph()->ComputingNodes() ;
- _Valid = true ;
+ if ( kLoopSwitch ) {
+ _Valid = true ;
+ }
cdebug_out << "GraphEditor::OutNode::Valid " << _Valid << endl;
- return _Valid ;
+ return true ;
}
bool GraphEditor::OutNode::Executable() {
return _Executable ;
}
-const CORBA::Any *GraphEditor::OutNode::GetInData(
+//JR 30.03.2005const CORBA::Any *GraphEditor::OutNode::GetInData(
+const CORBA::Any GraphEditor::OutNode::GetInData(
const char * ToNodeName ,
const char * ToParameterName ) {
// cdebug_in << "GraphEditor::OutNode::GetInData " << ToNodeName
// << " " << ToParameterName << endl ;
- const CORBA::Any * retdata = Graph()->PortInData( ToNodeName , ToParameterName ) ;
+//JR 30.03.2005 const CORBA::Any * retdata = Graph()->PortInData( ToNodeName , ToParameterName ) ;
+ const CORBA::Any retdata = Graph()->PortInData( ToNodeName , ToParameterName ) ;
// cdebug_out << "GraphEditor::OutNode::GetInData" << endl ;
return retdata ;
}
-const CORBA::Any *GraphEditor::OutNode::GetOutData(
+//JR 30.03.2005const CORBA::Any *GraphEditor::OutNode::GetOutData(
+const CORBA::Any GraphEditor::OutNode::GetOutData(
const char * FromNodeName ,
const char * FromParameterName ) {
// cdebug_in << "GraphEditor::OutNode::GetOutData " << FromNodeName
// << " " << FromParameterName << endl ;
- const CORBA::Any * retdata = Graph()->PortOutData( FromNodeName , FromParameterName ) ;
+//JR 30.03.2005 const CORBA::Any * retdata = Graph()->PortOutData( FromNodeName , FromParameterName ) ;
+ const CORBA::Any retdata = Graph()->PortOutData( FromNodeName , FromParameterName ) ;
// cdebug_out << "GraphEditor::OutNode::GetOutData" << endl ;
return retdata ;
}
bool GraphEditor::OutNode::SavePY( ostream & f , bool importSuperV ) {
int i ;
int j ;
+ const GraphBase::ListOfSLinks * Links ;
if ( importSuperV ) {
f << endl << "# Generated python file of Graph " << Graph()->Name() << endl << endl ;
}
}
- const GraphBase::ListOfSLinks * Links = Graph()->GetLinks() ;
+ Links = Graph()->GetLinks() ;
// bool intervar ;
// map< string , int > aMapOfOutPorts ;
first = true ;
CORBA::ORB_ptr _Orb;
- bool Valid() ;
+ bool Valid(bool kLoopSwitch = true ) ;
bool Executable() ;
bool LoadNodes( map< string , int > & aMapOfNodes ,
bool fromparam ,
bool toparam ,
bool wdata ) const;
- bool SavePY(ostream &f , bool importSuperV ) ;
-
void DateModification() ;
// asv 20.09.04 added from GraphExecutor::FiniteStateMachine class (removed from there)
bool SaveXml(const char* myFileName ) ;
bool SavePy(const char* myFileName ) ;
+ bool SavePY(ostream &f , bool importSuperV ) ;
+
// get all DataFlow informations (for a .XML file) :
GraphBase::ListOfSGraphs * GetDataFlows( GraphBase::ListOfSGraphs * aListOfDataFlows ) ;
const int index , long &X , long &Y ) ;
- bool IsValid() {
+ bool IsValid(bool kLoopSwitch = true ) {
if ( !_Valid )
- Valid() ;
+ Valid( kLoopSwitch ) ;
return _Valid ; } ;
bool IsNotValid() const {
return !_Valid ; } ;
// in-port of type "InPortType". Called from IsLinksCompatible() and Link_Impl::IsValid().
bool IsCompatible( const char* OutPortType, const char* InPortType ) const;
- const CORBA::Any *GetInData( const char *ToNodeName ,
- const char *ToParameterName ) ;
- const CORBA::Any *GetOutData( const char *FromNodeName ,
- const char *FromParameterName ) ;
+//JR 30.03.2005 const CORBA::Any *GetInData( const char *ToNodeName ,
+ const CORBA::Any GetInData( const char *ToNodeName ,
+ const char *ToParameterName ) ;
+//JR 30.03.2005 const CORBA::Any *GetOutData( const char *FromNodeName ,
+ const CORBA::Any GetOutData( const char *FromNodeName ,
+ const char *FromParameterName ) ;
} ;
};
SALOME_Component.idl \
SALOMEDS.idl \
SUPERV.idl \
- SALOME_Exception.idl
+ SALOME_Exception.idl \
+ SALOME_GenericObj.idl
# Executables targets
#BIN = SuperVisionEditor_CheckOfUndefined
GraphBase::OutPort * anOutPort ;
anOutPort = Graph()->GetChangeInDataNodePort( ToServiceParameterName ) ;
cdebug << pthread_self() << "GraphExecutor::DataFlow::InputOfAny " << Graph()->Name()
- << " " << State() << " " << ToServiceParameterName << " " << anOutPort->State()
- << " Done : " << anOutPort->Done() << endl ;
+ << " " << State() << " " << ToServiceParameterName << " " << anOutPort->PortState()
+ << " Done : " << anOutPort->PortDone() << endl ;
RetVal = AddInputData( Graph()->Name() , ToServiceParameterName , aValue ) ;
- anOutPort->State( SUPERV::ReadyState ) ;
+ anOutPort->PortState( SUPERV::ReadyState ) ;
// There is only one port :
- anOutPort->ChangeInPorts( 0 )->State( SUPERV::ReadyState ) ;
- anOutPort->Done( true ) ;
+ anOutPort->ChangeInPorts( 0 )->PortState( SUPERV::ReadyState ) ;
+ anOutPort->PortDone( true ) ;
// There is only one inport of a Node in an ReversedOutport of a graph :
GraphExecutor::InNode * anInNode = (GraphExecutor::InNode * ) Graph()->GetChangeGraphNode( anOutPort->InPorts( 0 )->NodeName() )->GetInNode() ;
cdebug << pthread_self() << "GraphExecutor::DataFlow::InputOfAny : " << anInNode->Name()
<< " sended recursively to the MacroNode coupled to that graph" << endl ;
Graph()->CoupledNode()->GraphEditor()->Executor()->OutputOfAny( Graph()->CoupledNodeName() ,
ToParameterName ,
- *anOutPort->Value() ) ;
+//JR 30.03.2005 *anOutPort->Value() ) ;
+ anOutPort->Value() ) ;
}
else {
cdebug << "GraphExecutor::DataFlow::OutputOfAny to Graph " << ToNodeName
bool IsRunning(const char * aNodeName ) ;
bool IsDone(const char * aNodeName ) ;
bool IsSuspended(const char * aNodeName ) ;
- bool IsDone(const char * aNodeName ,
- const char * anOutServiceParameterName ) ;
-
- const CORBA::Any *GetInData( const char * ToNodeName ,
- const char * ToParameterName ) ;
- const CORBA::Any *GetOutData( const char * FromNodeName ,
- const char * FromParameterName ) ;
+ bool PortDone( const char * aNodeName ,
+ const char * anOutServiceParameterName ) ;
+
+//JR 30.03.2005 const CORBA::Any *GetInData( const char * ToNodeName ,
+ const CORBA::Any GetInData( const char * ToNodeName ,
+ const char * ToParameterName ) ;
+//JR 30.03.2005 const CORBA::Any *GetOutData( const char * FromNodeName ,
+ const CORBA::Any GetOutData( const char * FromNodeName ,
+ const char * FromParameterName ) ;
long Threads() ;
return GraphExecutor::OutNode::IsSuspended( aNodeName ) ;
}
-inline bool GraphExecutor::DataFlow::IsDone(
- const char * aNodeName ,
- const char * anOutServiceParameterName ) {
- return GraphExecutor::OutNode::IsDone( aNodeName ,
- anOutServiceParameterName ) ;
+inline bool GraphExecutor::DataFlow::PortDone( const char * aNodeName ,
+ const char * anOutServiceParameterName ) {
+ return GraphExecutor::OutNode::PortDone( aNodeName ,
+ anOutServiceParameterName ) ;
}
inline bool GraphExecutor::DataFlow::ReadyWait() {
return GraphExecutor::OutNode::SuspendedWait( aNodeName ) ;
}
-inline const CORBA::Any *GraphExecutor::DataFlow::GetInData(
+//JR 30.03.2005inline const CORBA::Any *GraphExecutor::DataFlow::GetInData(
+inline const CORBA::Any GraphExecutor::DataFlow::GetInData(
const char * ToNodeName ,
const char * ToParameterName ) {
return GraphExecutor::OutNode::GetInData( ToNodeName ,
ToParameterName ) ;
}
-inline const CORBA::Any *GraphExecutor::DataFlow::GetOutData(
+//JR 30.03.2005inline const CORBA::Any *GraphExecutor::DataFlow::GetOutData(
+inline const CORBA::Any GraphExecutor::DataFlow::GetOutData(
const char * FromNodeName ,
const char * FromParameterName ) {
return GraphExecutor::OutNode::GetOutData( FromNodeName ,
#define NumberOfEvents GraphExecutor::NumberOfEvents
GraphExecutor::FiniteStateMachine::FiniteStateMachine() {
-// cdebug_in << "FiniteStateMachine::FiniteStateMachine" << endl;
+ MESSAGE( "FiniteStateMachine::FiniteStateMachine" ) ;
_ControlStateName[ VoidState ] = "VoidState" ;
_ControlStateName[ ToSuspendStartState ]= "ToSuspendStartState" ;
// SuspendedExecutingState : NO ResumeEvent 13-03-2003
_TransitionTable[ SuspendedExecutingState ][ SuccessEvent ] = SuccessedExecutingState ;
_ActionTable[ SuccessedExecutingState ][ SuccessEvent ] = Executing_SuccessAction;
+//JR 24.03.2005 : Debug for PAL8176 : abort of GOTONode
+// ErrorEvent
+ _TransitionTable[ SuccessedState ][ ErrorEvent ] = ErroredExecutingState ;
+ _ActionTable[ ErroredExecutingState ][ ErrorEvent ] = Executing_ErrorAction;
// ErrorEvent
_TransitionTable[ ExecutingState ][ ErrorEvent ] = ErroredExecutingState ;
_ActionTable[ ErroredExecutingState ][ ErrorEvent ] = Executing_ErrorAction;
_GraphExecutingNumber = 0 ;
_PyInitModule = false ;
_DbgFileNumber = 0 ;
-// cdebug_out << "FiniteStateMachine::FiniteStateMachine _TransitionTable "
-// << endl;
+ MESSAGE( "FiniteStateMachine::FiniteStateMachine _TransitionTable " ) ;
}
void * start_function( void *p ) {
for ( aPyFunction = _MapOfPyFunctions.begin() ; aPyFunction != _MapOfPyFunctions.end() ; aPyFunction++ ) {
if ( !strcmp( aPyFunction->first.c_str() , "PyObjRef" ) ||
!strcmp( aPyFunction->first.c_str() , "PyObjIor" ) ) {
- //cout << "GraphExecutor::FiniteStateMachine::Executed " << aPyFunction->first << " keeped ..."<< endl ;
+ MESSAGE( "GraphExecutor::FiniteStateMachine::Executed " << aPyFunction->first << " keeped ..."
+ ) ;
}
else {
- //cout << "GraphExecutor::FiniteStateMachine::Executed " << aPyFunction->first << " erased ..."<< endl ;
+ MESSAGE( "GraphExecutor::FiniteStateMachine::Executed " << aPyFunction->first << " erased ..."
+ ) ;
_MapOfPyFunctions.erase( aPyFunction->first ) ;
}
}
}
else {
- //cout << "GraphExecutor::FiniteStateMachine::Executed _GraphExecutingNumber " << _GraphExecutingNumber
- // << " != 0 ==> no erase" << endl ;
+ MESSAGE( "GraphExecutor::FiniteStateMachine::Executed _GraphExecutingNumber "
+ << _GraphExecutingNumber << " != 0 ==> no erase" ) ;
}
PyUnLock() ;
return ;
PyObject * PyFunctionMapped = _MapOfPyFunctions[ aPyFuncName ] ;
if ( _GraphExecutingNumber > 1 && !PyObjRefIor ) {
RetVal = PyFunctionMapped ;
- //cout << "GraphExecutor::FiniteStateMachine::PyFunction( '" << aPyFuncName << "' ) --> " ;
+ MESSAGE( "GraphExecutor::FiniteStateMachine::PyFunction( '" << aPyFuncName << "' ) --> " ) ;
if ( RetVal ) {
- //cout << RetVal << " ob_refcnt " << RetVal->ob_refcnt ;
+ MESSAGE( RetVal << " ob_refcnt " << RetVal->ob_refcnt ) ;
}
else {
- //cout << " NULL" ;
+ MESSAGE( " NULL" ) ;
}
- //cout << endl ;
}
else {
RetVal = PyFunctionMapped ;
- //cout << "GraphExecutor::FiniteStateMachine::PyFunction( '" << aPyFuncName << "' ) --> " ;
+ MESSAGE( "GraphExecutor::FiniteStateMachine::PyFunction( '" << aPyFuncName << "' ) --> " ) ;
if ( RetVal && PyObjRefIor ) {
- //cout << RetVal << " " << RetVal->ob_refcnt << endl ;
+ MESSAGE( RetVal << " " << RetVal->ob_refcnt ) ;
}
else if ( RetVal ) {
- //cout << RetVal << " " << RetVal->ob_refcnt << endl ;
-// _MapOfPyFunctions.erase( aPyFuncName ) ;
-// cout << "GraphExecutor::FiniteStateMachine::PyFunction( '" << aPyFuncName << "' ) erased --> NULL" << endl ;
+ MESSAGE( RetVal << " " << RetVal->ob_refcnt ) ;
}
else {
- //cout << " NULL" << endl ;
+ MESSAGE( " NULL" ) ;
}
}
bool RetVal = false ;
if ( _MapOfPyFunctions[ aPyFuncName ] != NULL ) {
- //PyObject * aPyFunc = _MapOfPyFunctions[ aPyFuncName ] ;
- //cout << "GraphExecutor::FiniteStateMachine::PyFunction( '" << aPyFuncName << "' , " << aPyFunction
- // << " ) ob_refcnt " << aPyFunction->ob_refcnt << " already mapped : " << aPyFunc << " ob_refcnt "
- // << aPyFunc->ob_refcnt << endl ;
+ PyObject * aPyFunc = _MapOfPyFunctions[ aPyFuncName ] ;
+ MESSAGE( "GraphExecutor::FiniteStateMachine::PyFunction( '" << aPyFuncName << "' , aPyFunction "
+ << aPyFunction << " ) ob_refcnt " << aPyFunction->ob_refcnt << " already mapped : "
+ << aPyFunc << " ob_refcnt " << aPyFunc->ob_refcnt ) ;
}
else {
_MapOfPyFunctions[ aPyFuncName ] = aPyFunction ;
- //cout << "GraphExecutor::FiniteStateMachine::PyFunction( '" << aPyFuncName << "' , " << aPyFunction
- // << " ) ob_refcnt " << aPyFunction->ob_refcnt << " mapped" << endl ;
+ MESSAGE( "GraphExecutor::FiniteStateMachine::PyFunction( '" << aPyFuncName << "' ) " << aPyFunction
+ << " ) ob_refcnt " << aPyFunction->ob_refcnt << " mapped" ) ;
RetVal = true ;
}
bool GraphExecutor::FiniteStateMachine::ErasePyFunction( const char * aPyFuncName ) {
+ MESSAGE( "GraphExecutor::FiniteStateMachine::ErasePyFunction( '" << aPyFuncName << "' )" ) ;
if ( _MapOfPyFunctions[ aPyFuncName ] != NULL ) {
_MapOfPyFunctions.erase( aPyFuncName ) ;
return true ;
exit( 0 ) ;
}
else {
- MESSAGE( pthread_self() << " FiniteStateMachine:JoinThread pthread_joined : " << _Thread );
+// MESSAGE( pthread_self() << " FiniteStateMachine:JoinThread pthread_joined : " << _Thread );
_ThreadList.pop_front() ;
}
}
}
void GraphExecutor::InNode::LockDataWait() {
+// cdebug_in << "GraphExecutor::InNode::LockDataWait " << endl ;
if ( pthread_mutex_lock( &_MutexDataWait ) ) {
perror("Ready pthread_mutex_lock ") ;
exit( 0 ) ;
}
_DataWait = true ;
+// cdebug_out << "GraphExecutor::InNode::LockDataWait " << endl ;
}
void GraphExecutor::InNode::UnLockDataWait() {
+// cdebug_in << "GraphExecutor::InNode::UnLockDataWait " << endl ;
_DataWait = false ;
if ( pthread_mutex_unlock( &_MutexDataWait ) ) {
perror("Ready pthread_mutex_unlock ") ;
exit( 0 ) ;
}
+// cdebug_out << "GraphExecutor::InNode::UnLockDataWait " << endl ;
}
Engines::Component_var GraphExecutor::InNode::Component() const {
return _FactoryNode->Component() ;
}
else {
- CORBA::Any const * anAnyComponent = GetChangeNodeInPort( 0 )->GetOutPort()->Value() ; // this
+//JR 30.03.2005 CORBA::Any const * anAnyComponent = GetChangeNodeInPort( 0 )->GetOutPort()->Value() ; // this
+ const CORBA::Any anAnyComponent = GetChangeNodeInPort( 0 )->GetOutPort()->Value() ; // this
CORBA::Object_ptr obj ;
try {
- *anAnyComponent >>= obj ;
+//JR 30.03.2005 *anAnyComponent >>= obj ;
+ anAnyComponent >>= obj ;
return Engines::Component::_narrow( obj ) ;
}
catch( ... ) {
}
}
}
+// PAL8003
+// JR 24.03.2005 Debug it may have be killed if we have Suspend-Resume-Kill
+ if ( !RetVal && IsKilled() ) {
+ RetVal = true ;
+ }
cdebug_out << "GraphExecutor::InNode::Kill " << Name() << " " << ThreadNo() << " "
<< Automaton()->StateName( State() ) << " Threads " << _OutNode->Threads()
<< " SuspendedThreads " << _OutNode->SuspendedThreads()
- << " EventQSize " << _OutNode->EventQSize() << endl ;
+ << " EventQSize " << _OutNode->EventQSize() << " returns " << RetVal << endl ;
return RetVal ;
}
for ( i = 0 ; i < GetNodeOutPortsSize() ; i++ ) {
if ( GetNodeOutPort(i)->IsDataStream() ) {
- GetChangeNodeOutPort(i)->State( SUPERV::ReadyState ) ;
- GetChangeNodeOutPort(i)->Done( true ) ;
+ GetChangeNodeOutPort(i)->PortState( SUPERV::ReadyState ) ;
+ GetChangeNodeOutPort(i)->PortDone( true ) ;
}
else if ( i != 0 || !IsGOTONode() ) {
- GetChangeNodeOutPort(i)->State( SUPERV::WaitingState ) ;
- GetChangeNodeOutPort(i)->Done( false ) ;
+ GetChangeNodeOutPort(i)->PortState( SUPERV::WaitingState ) ;
+ GetChangeNodeOutPort(i)->PortDone( false ) ;
}
}
GraphBase::OutPort * anOutPort = anInPort->GetOutPort() ;
if ( IsHeadNode() && IsLoopNode() && anInPort->IsLoop() ) {
anOutPort->PortStatus( DataConnected );
- anOutPort->State( SUPERV::ReadyState ) ;
- anOutPort->Done( true ) ;
- CORBA::Any * anAny = new CORBA::Any() ;
- *anAny <<= (long ) 1 ;
+ anOutPort->PortState( SUPERV::ReadyState ) ;
+ anOutPort->PortDone( true ) ;
+//JR 21.02.2005 Debug Memory leak : CORBA::Any * anAny = new CORBA::Any() ;
+ CORBA::Any anAny = CORBA::Any() ;
+//JR 21.02.2005 Debug Memory leak : *anAny <<= (long ) 1 ;
+ anAny <<= (long ) 1 ;
anOutPort->Value( anAny ) ;
_InitLoop = true ;
+ cdebug << "InPort" << i << " " << anInPort->PortName() << " " << anInPort->PortStatus()
+ << " OutPort " << anOutPort->PortStatus() << theAutomaton->StateName( anOutPort->PortState() )
+ << " InitLoop HeadNode" << endl ;
}
// JR 15_09_2004 if backward link from GOTONode or EndLoopNode ==> DataConnected
else if ( anInPort->IsGate() && anOutPort ) {
- anOutPort->State( SUPERV::WaitingState ) ;
- anOutPort->Done( false ) ;
+ anOutPort->PortState( SUPERV::WaitingState ) ;
+ anOutPort->PortDone( false ) ;
const GraphBase::ComputingNode * aFromNode = _OutNode->Graph()->GetGraphNode( anOutPort->NodeName() ) ;
//JR if ( aFromNode->IsGOTONode() || aFromNode->IsEndLoopNode() ) {
if ( aFromNode->IsGOTONode() || ( IsLoopNode() && CoupledNode() == aFromNode ) ) {
// before was "else if ( IsOneOfInlineNodes() )"
// IsOneOfInline() == ( Inline || IsOneOfGOTO() ), so Inline are removed..
anOutPort->PortStatus( DataConnected );
- anOutPort->State( SUPERV::ReadyState ) ;
- anOutPort->Done( true ) ;
+ anOutPort->PortState( SUPERV::ReadyState ) ;
+ anOutPort->PortDone( true ) ;
}
+ cdebug << "InPort" << i << " " << anInPort->PortName() << " " << anInPort->PortStatus()
+ << " OutPort " << anOutPort->PortStatus() << theAutomaton->StateName( anOutPort->PortState() )
+ << " Gate HeadNode" << endl ;
+ }
+ else {
+ cdebug << Name() << " IsHeadNode " << IsHeadNode() << " InPort" << i << " " << anInPort->PortName()
+ << " " << anInPort->PortStatus() << endl ;
}
if ( anInPort->IsGate() && anOutPort == NULL ) {
Pc-- ;
else if ( anOutPort ) {
if ( anOutPort->IsDataConnected() || anOutPort->IsDataStream() ) {
Pc-- ;
- anOutPort->State( SUPERV::ReadyState ) ;
- anOutPort->Done( true ) ;
+ anOutPort->PortState( SUPERV::ReadyState ) ;
+ anOutPort->PortDone( true ) ;
cdebug << "InPort" << i << " " << anInPort->PortName() << " " << anInPort->PortStatus()
- << " " << theAutomaton->StateName( anOutPort->State() ) << " Pc " << Pc << endl ;
+ << " " << theAutomaton->StateName( anOutPort->PortState() ) << " Pc " << Pc << endl ;
}
else if ( anOutPort->IsPortConnected() ) {
- anOutPort->State( SUPERV::WaitingState ) ;
- anOutPort->Done( false ) ;
+ anOutPort->PortState( SUPERV::WaitingState ) ;
+ anOutPort->PortDone( false ) ;
cdebug << "InPort" << i << " " << anInPort->PortName() << " " << " " << anInPort->PortStatus()
- << " " << theAutomaton->StateName( anOutPort->State() ) << " Pc " << Pc << endl ;
+ << " " << theAutomaton->StateName( anOutPort->PortState() ) << " Pc " << Pc << endl ;
}
else {
cdebug << "InPort" << i << " " << anInPort->PortName() << " " << anInPort->PortStatus()
<< " OutPort " << anOutPort->NodeName() << " " << anOutPort->PortName() << " "
- << theAutomaton->StateName( anOutPort->State() ) << " Pc " << Pc << endl ;
+ << theAutomaton->StateName( anOutPort->PortState() ) << " Pc " << Pc << endl ;
}
}
else {
if ( !anOutPort->IsDataStream() || anInPort->IsDataStream() ) {
cdebug << "InPort" << i << " state change : " << anInPort->PortName() << " from OutPort "
<< anOutPort->PortName() << " from Node " << anOutPort->NodeName()
- << " with state " << theAutomaton->StateName( anOutPort->State() ) << endl ;
- GetChangeNodeInPort(i)->State( anOutPort->State() ) ;
+ << " with state of OutPort : " << theAutomaton->StateName( anOutPort->PortState() ) << endl ;
+ GetChangeNodeInPort(i)->PortState( anOutPort->PortState() ) ;
}
else if ( anOutPort->IsDataConnected() ) {
cdebug << "InPort" << i << " state change : " << anInPort->PortName() << " from OutPort "
<< anOutPort->PortName() << " from Node " << anOutPort->NodeName()
<< " with state ReadyState" << endl ;
- GetChangeNodeInPort(i)->State( SUPERV::ReadyState ) ;
+ GetChangeNodeInPort(i)->PortState( SUPERV::ReadyState ) ;
}
else {
cdebug << "InPort" << i << " state NOT changed : " << anInPort->PortName() << " from OutPort "
<< anOutPort->PortName() << " " << anOutPort->PortStatus() << " from Node " << anOutPort->NodeName()
- << " with state " << anOutPort->State() << endl ;
+ << " with state " << theAutomaton->StateName( anOutPort->PortState() ) << endl ;
}
}
if ( anOutPort ) {
cdebug << "InPort" << i << " : " << anInPort->PortName() << " from OutPort "
<< anOutPort->PortName() << " from Node " << anOutPort->NodeName()
<< " with state " ;
- if ( anOutPort->State() == SUPERV::WaitingState ) {
+ if ( anOutPort->PortState() == SUPERV::WaitingState ) {
cdebug << "WaitingState" ;
}
- else if ( anOutPort->State() == SUPERV::ReadyState ) {
+ else if ( anOutPort->PortState() == SUPERV::ReadyState ) {
cdebug << "ReadyState" ;
}
else {
cdebug << "???" ;
}
- cdebug << " PortConnected("
- << anOutPort->IsPortConnected() << ") DataConnected("
- << anOutPort->IsDataConnected() << ")" << endl ;
+ cdebug << " OutPortStatus " << anOutPort->PortStatus() << " State "
+ << theAutomaton->StateName( anOutPort->PortState() ) << endl ;
}
}
for ( i = 0 ; i < GetNodeOutPortsSize() ; i++ ) {
cdebug << "OutPort" << i << " : " << GetNodeOutPort(i)->PortName() << " "
- << theAutomaton->StateName( GetChangeNodeOutPort(i)->State() )
+ << theAutomaton->StateName( GetChangeNodeOutPort(i)->PortState() )
<< " " << GetNodeOutPort(i)->Kind() << endl ;
}
CORBA::Long cpu = 0 ;
// cout << "Begin CpuUsed " << Name() << " CpuUsed : " << cpu << " State "
// << theAutomaton->StateName( _currentState ) << endl ;
- cdebug_in << "GraphExecutor::InNode::CpuUsed( " << tot << " )" << Name() << endl ;
+// cdebug_in << "GraphExecutor::InNode::CpuUsed( " << tot << " )" << Name() << endl ;
if ( IsOneOfInLineNodes() ) {
// cdebug << "CpuUsed " << Name() << " --> PyCpuUsed()" << endl ;
// cout << "CpuUsed " << Name() << " --> PyCpuUsed()" << endl ;
}
}
}
- cdebug_out << "GraphExecutor::InNode::CpuUsed " << Name() << " CpuUsed : " << cpu << endl ;
+// cdebug_out << "GraphExecutor::InNode::CpuUsed " << Name() << " CpuUsed : " << cpu << endl ;
// cout << "End CpuUsed " << Name() << " CpuUsed : " << cpu << " State "
// << theAutomaton->StateName( _currentState ) << endl ;
return cpu ;
bool Resume() ;
bool Stop() ;
- void CreateNewThread( bool k_create ) { _createNewThread = k_create ; } ;
- void CreateNewThreadIf( bool k_create ) { _createNewThreadIf = k_create ; } ;
+ void CreateNewThread( bool k_create ) {
+// cdebug << Name() << " CreateNewThread " << k_create << endl ;
+ _createNewThread = k_create ; } ;
+ void CreateNewThreadIf( bool k_create ) {
+// cdebug << Name() << " CreateNewThreadIf( " << k_create << " )" << endl ;
+ _createNewThreadIf = k_create ; } ;
bool CreateNewThread() { return _createNewThread ; } ;
bool CreateNewThreadIf() { return _createNewThreadIf ; } ;
void NewThread( pthread_t aThread ) ;
ServicesAnyData * InParametersList ) ;
void InOutParametersSet( int nOutParams ,
ServicesAnyData * OutParametersList ) ;
- bool OutParametersSet( bool Err , SUPERV::GraphState NewState ,
+ bool OutParametersSet( bool Err , SUPERV::GraphState PortState ,
int nOutParams ,
ServicesAnyData * OutParametersList ) ;
void coutbegin() ;
long PyCpu() ;
bool PyRunSimpleString( char* thePyString );
- PyObject * PyEvalCallObject( PyObject * MyPyRunMethod ,
+ PyObject * PyEvalCallObject( const char *method ,
+ PyObject * MyPyRunMethod ,
PyObject * ArgsList ) ;
} ;
#endif
}
-
+#define SendEventTrace 0
int GraphExecutor::InNode::SendEvent( const GraphExecutor::NodeEvent anEvent ) {
_CurrentEvent = (GraphExecutor::NodeEvent ) anEvent ;
- cdebug << pthread_self() << "/" << ThreadNo() << " -->SendEvent Node " << Name()
- << " ControlState : "
- << Automaton()->ControlStateName( ControlState() )
- << " Event : " << Automaton()->EventName( anEvent )
- << " State : " << Automaton()->StateName( State() ) << " _RewindStack " << _RewindStack << endl;
+#if SendEventTrace
+ cdebug_in << pthread_self() << "/" << ThreadNo() << " -->SendEvent Node " << Name()
+ << " ControlState : "
+ << Automaton()->ControlStateName( ControlState() )
+ << " Event : " << Automaton()->EventName( anEvent )
+ << " State : " << Automaton()->StateName( State() ) << " _RewindStack " << _RewindStack << endl;
+#endif
_OldState = State() ;
_NextState = Automaton()->NextState( _OldState , anEvent ) ;
else {
_NextAction = Automaton()->NextAction( _NextState , anEvent ) ;
}
+#if SendEventTrace
+ cdebug << pthread_self() << "/" << ThreadNo() << "NextState( " << _OldState << " , "
+ << Automaton()->EventName( anEvent ) << " ) --> _NextState = " << _NextState
+ << " NextAction( " << _NextState << " , " << Automaton()->EventName( anEvent )
+ << " ) --> _NextAction = "
+ << Automaton()->ActionName( _NextAction ) << endl ;
+#endif
// State( _NextState ) ;
// if ( _OldState == GraphExecutor::SuccessedExecutingState ||
// DoneAction() ;
// }
+#if SendEventTrace
cdebug << pthread_self() << "/" << ThreadNo() << " SendedEvent Node "
<< Name() << endl << " ControlState : "
<< Automaton()->ControlStateName( ControlState() ) << endl
<< " Action : " << Automaton()->ActionName( _NextAction ) << endl
<< " CreateNewThread " << CreateNewThread() << endl
<< " _RewindStack " << _RewindStack << endl ;
-
-#if 0
- //cout << pthread_self() << "/" << ThreadNo() << " SendedEvent Node " << Name()
- << endl << " ControlState : "
- << Automaton()->ControlStateName( ControlState() ) << endl
- << " OldState : " << Automaton()->StateName( _OldState ) << endl
- << " Event : " << Automaton()->EventName( anEvent ) << endl
- << " NextState : " << Automaton()->StateName( _NextState ) << endl
- << " Action : " << Automaton()->ActionName( _NextAction ) << endl
- << " CreateNewThread " << CreateNewThread() << endl ;
#endif
int sts = executeAction() ;
- cdebug << pthread_self() << "/" << ThreadNo() << " <--- SendEvent Node " << Name()
- << " Event : " << Automaton()->EventName( anEvent )
- << " State : " << Automaton()->StateName( State() )
- << endl;
+#if SendEventTrace
+ cdebug_out << pthread_self() << "/" << ThreadNo() << " <--- SendEvent Node " << Name()
+ << " Event : " << Automaton()->EventName( anEvent )
+ << " State : " << Automaton()->StateName( State() )
+ << endl;
+#endif
return sts ;
}
+#define ActionsTrace 0
// ReadyAction - RunningAction - DoneAction - SuspendedAction :
// for StateWait( ReadyW - RunningW - DoneW - SuspendedW )
void GraphExecutor::InNode::ReadyAction() {
perror("Ready pthread_mutex_lock ") ;
exit( 0 ) ;
}
+#if ActionsTrace
cdebug << pthread_self() << "/" << ThreadNo()
<< "ReadyAction pthread_cond_broadcast _ReadyWait "
<< Name() << endl ;
+#endif
if ( pthread_cond_broadcast( &_ReadyWait ) ) {
perror("Ready pthread_cond_broadcast ") ;
}
perror("Running pthread_mutex_lock ") ;
exit( 0 ) ;
}
+#if ActionsTrace
cdebug << pthread_self() << "/" << ThreadNo()
<< "RunningAction pthread_cond_broadcast _RunningWait "
<< Name() << endl ;
+#endif
// That activate the pthread_cond_wait for RunninWait
if ( pthread_cond_broadcast( &_RunningWait ) ) {
perror("Running pthread_cond_broadcast ") ;
perror("Done pthread_mutex_lock ") ;
exit( 0 ) ;
}
+#if ActionsTrace
cdebug << pthread_self() << "/" << ThreadNo()
<< "DoneAction pthread_cond_broadcast _DoneWait "
<< Name() << endl ;
+#endif
if ( pthread_cond_broadcast( &_DoneWait ) ) {
perror("Done pthread_cond_broadcast ") ;
}
perror("Suspended pthread_mutex_lock ") ;
exit( 0 ) ;
}
+#if ActionsTrace
cdebug << pthread_self() << "/" << ThreadNo()
<< "SuspendedAction pthread_cond_broadcast _SuspendedWait "
<< Name() << endl ;
+#endif
if ( pthread_cond_broadcast( &_SuspendedWait ) ) {
perror("Suspended pthread_cond_broadcast ") ;
}
perror("SuspendAction pthread_cond_wait ") ;
}
_OutNode->ResumeThread() ;
+#if ActionsTrace
cdebug << pthread_self() << "/" << ThreadNo() << " pthread_cond " << Name()
<< " SuspendAction pthread_cond_waited"
<< Automaton()->StateName( State() ) << endl ;
+#endif
}
else {
+#if ActionsTrace
cdebug << pthread_self() << "/" << ThreadNo() << " pthread_cond " << Name()
<< " NO SuspendAction pthread_cond_wait"
<< Automaton()->StateName( State() ) << endl ;
+#endif
}
// SendEvent( _aResumeEvent ) ; ===> Mutex with myself !
_SuspendSync = false ;
exit( 0 ) ;
}
if ( _ResumeSync ) {
+#if ActionsTrace
cdebug << pthread_self() << "/" << ThreadNo() << " pthread_cond " << Name()
<< " SuspendAction pthread_cond_signal _ResumeWait" << endl ;
+#endif
if ( pthread_cond_signal( &_ResumeWait ) ) {
perror("SuspendAction pthread_cond_signal _ResumeWait ") ;
}
+#if ActionsTrace
cdebug << pthread_self() << "/" << ThreadNo() << " pthread_cond " << Name()
<< " SuspendAction pthread_cond_signaled _ResumeWait " << endl ;
+#endif
}
else {
+#if ActionsTrace
cdebug << pthread_self() << "/" << ThreadNo() << " pthread_cond " << Name()
<< " NO SuspendAction pthread_cond_signal _ResumeWait" << endl ;
+#endif
_ResumeSync = true ;
}
if ( pthread_mutex_unlock( &_MutexWait ) ) {
}
_aResumeEvent = aResumeEvent ;
if ( _SuspendSync ) {
+#if ActionsTrace
cdebug << pthread_self() << "/" << ThreadNo() << " pthread_cond " << Name()
<< " ResumeAction pthread_cond_signal" << endl ;
+#endif
if ( pthread_cond_signal( &_SuspendWait ) ) {
perror("ResumeAction pthread_cond_signal ") ;
}
+#if ActionsTrace
cdebug << pthread_self() << "/" << ThreadNo() << " pthread_cond " << Name()
<< " ResumeAction pthread_cond_signaled _SuspendWait " << endl ;
+#endif
RetVal = true ;
}
else {
+#if ActionsTrace
cdebug << pthread_self() << "/" << ThreadNo() << " pthread_cond " << Name()
<< " NO ResumeAction pthread_cond_signal" << endl ;
+#endif
if ( pthread_self() == ThreadNo() ) {
RetVal = false ; /*/ Ne pas s'attendre soi-meme !...*/
}
exit( 0 ) ;
}
if ( !_ResumeSync ) {
+#if ActionsTrace
cdebug << pthread_self() << "/" << ThreadNo() << " pthread_cond "
<< Name() << " ResumeAction pthread_cond_wait _ResumeWait "
<< Automaton()->StateName( State() ) << endl ;
+#endif
_ResumeSync = true ;
if ( pthread_cond_wait( &_ResumeWait , &_MutexWait ) ) {
perror("ResumeAction pthread_cond_wait ") ;
}
+#if ActionsTrace
cdebug << pthread_self() << "/" << ThreadNo() << " pthread_cond "
<< Name() << " ResumeAction pthread_cond_waited _ResumeWait"
<< Automaton()->StateName( State() ) << endl ;
+#endif
RetVal = true ;
}
else {
+#if ActionsTrace
cdebug << pthread_self() << "/" << ThreadNo() << " pthread_cond "
<< Name() << " NO ResumeAction pthread_cond_wait _ResumeWait"
<< Automaton()->StateName( State() ) << endl ;
+#endif
RetVal = false ;
}
_ResumeSync = false ;
exit( 0 ) ;
}
}
+#if ActionsTrace
cdebug << pthread_self() << "/" << ThreadNo()
<< "GraphExecutor::InNodeThreads::ResumeAction RetVal " << RetVal << endl ;
+#endif
return RetVal ;
}
exit( 0 ) ;
}
if ( !_ThreadStartedSync ) {
+#if ActionsTrace
cdebug << pthread_self() << "/" << ThreadNo()
<< "pthread_cond " << Name() << " ThreadStarted pthread_cond_wait"
<< endl ;
+#endif
_ThreadStartedSync = true ;
if ( pthread_cond_wait( &_ThreadStartedWait , &_MutexWait ) ) {
perror("ThreadStarted pthread_cond_wait ") ;
}
+#if ActionsTrace
cdebug << pthread_self() << "/" << ThreadNo()
<< "pthread_cond " << Name() << " ThreadStarted pthread_cond_waited"
<< endl ;
+#endif
}
else {
+#if ActionsTrace
cdebug << pthread_self() << "/" << ThreadNo()
<< "pthread_cond " << Name() << " NO ThreadStarted pthread_cond_wait"
<< endl ;
+#endif
//Debug :
_ThreadStartedSync = false ;
if ( pthread_cond_signal( &_ThreadStartedWait ) ) {
perror("ThreadStart pthread_cond_signal ") ;
}
//Debug
+#if ActionsTrace
cdebug << pthread_self() << "/" << ThreadNo()
<< "pthread_cond " << Name() << " NO ThreadStarted pthread_cond_signaled"
<< endl ;
+#endif
}
if ( pthread_mutex_unlock( &_MutexWait ) ) {
perror("ThreadStarted pthread_mutex_unlock ") ;
exit( 0 ) ;
}
if ( _ThreadStartedSync ) {
+#if ActionsTrace
cdebug << pthread_self() << "/" << ThreadNo()
<< "pthread_cond " << Name() << " ThreadStart pthread_cond_signal"
<< endl ;
+#endif
_ThreadStartedSync = false ;
if ( pthread_cond_signal( &_ThreadStartedWait ) ) {
perror("ThreadStart pthread_cond_broadcast ") ;
}
+#if ActionsTrace
cdebug << pthread_self() << "/" << ThreadNo()
<< "pthread_cond " << Name() << " ThreadStart pthread_cond_signaled"
<< endl ;
+#endif
}
else {
+#if ActionsTrace
cdebug << pthread_self() << "/" << ThreadNo()
<< "pthread_cond " << Name() << " NO ThreadStart pthread_cond_signal"
<< endl ;
+#endif
_ThreadStartedSync = true ;
//Debug :
if ( pthread_cond_wait( &_ThreadStartedWait , &_MutexWait ) ) {
perror("ThreadStarted pthread_cond_wait ") ;
}
//Debug
+#if ActionsTrace
cdebug << pthread_self() << "/" << ThreadNo()
<< "pthread_cond " << Name() << " NO ThreadStart pthread_cond_waited"
<< endl ;
+#endif
}
if ( pthread_mutex_unlock( &_MutexWait ) ) {
perror("ThreadStart pthread_mutex_unlock ") ;
int GraphExecutor::InNode::executeAction() {
int oldRewindStack = ( _RewindStack > MAXSTACKTHREADSIZE ) ;
if ( !CreateNewThread() && oldRewindStack ) {
+#if ActionsTrace
cdebug << pthread_self() << "/" << ThreadNo()
<< " executeAction start Thread _RewindStack " << _RewindStack << " > "
<< MAXSTACKTHREADSIZE << " CreateNewThread "
<< CreateNewThread() << " " << Automaton()->ActionName( _NextAction ) << "(" << Name() << ")"
<< endl;
+#endif
CreateNewThread( true ) ;
+ _OutNode->IncrCreatedThreads() ;
ThreadNo( 0 ) ;
}
if ( CreateNewThread() ) {
CreateNewThread( false ) ;
if ( ThreadNo() == 0 ) {
_RewindStack = 1 ;
+#if ActionsTrace
cdebug << pthread_self() << "/" << ThreadNo()
<< " executeAction start Thread _RewindStack " << _RewindStack << " "
<< Automaton()->ActionName( _NextAction ) << "(" << Name() << ")"
<< endl;
+#endif
pthread_t T;
int pthread_sts = 1 ;
// _OutNode->PushEvent( NULL , GraphExecutor::NewThreadEvent ,
<< PTHREAD_THREADS_MAX << " pthread_create status : " ;
if ( pthread_sts == EAGAIN ) {
cdebug << "EAGAIN(" << pthread_sts << ")" << endl ;
- cdebug << "It seems to me that with gdb we are limited to 256 threads because of defunct" << endl ;
+ cdebug << _OutNode->CreatedThreads() << " was created (and exited)" << endl ;
+ cdebug << "It seems to me that with gdb we are limited to 256 threads" << endl ;
}
else {
cdebug << pthread_sts << endl ;
delete [] msg ;
pthread_exit( msg ) ;
}
+#if ActionsTrace
cdebug << pthread_self() << "/" << ThreadNo()
<< "executeAction has created thread " << T << endl ;
+#endif
ThreadStartedAction() ;
+#if ActionsTrace
cdebug << pthread_self() << "/" << ThreadNo()
<< "executeAction the thread " << T << " has called NewThread and will call ExecuteAction for node "
<< Name() << endl ;
+#endif
}
else {
+#if ActionsTrace
cdebug << pthread_self() << "/" << ThreadNo()
<< " executeAction restart Thread _RewindStack " << _RewindStack << " "
<< Automaton()->StateName( State() ) << " "
<< Automaton()->ActionName( _NextAction ) << "(" << Name()
<< ") ReStartAction ==>" << endl;
+#endif
State( GraphExecutor::SuspendedSuccessedState ) ;
if ( !ReStartAction( this , GraphExecutor::ReStartEvent ) ) {
cdebug << pthread_self() << "/" << ThreadNo()
<< ") ERROR-DEBUG " << endl;
}
else {
+#if ActionsTrace
cdebug << pthread_self() << "/" << ThreadNo() << " executeAction NO CALL "
<< Automaton()->ActionName( _NextAction ) << "(" << Name()
<< ")" << endl;
+#endif
}
}
}
if ( _CurrentEvent == ExecuteEvent ) {
_RewindStack += 1 ;
}
+#if ActionsTrace
cdebug << pthread_self() << "/" << ThreadNo() << " executeAction call "
<< Automaton()->ActionName( _NextAction ) << "(" << Name() << ") _RewindStack " << _RewindStack
<< endl;
+#endif
return ExecuteAction() ;
}
return 1 ;
}
void GraphExecutor::InNode::coutbegin() {
+#if ActionsTrace
cdebug << pthread_self() << "/" << ThreadNo() << " run_function begin"
<< " " << Name() << " " << Automaton()->StateName( State() ) << endl ;
+#endif
}
void GraphExecutor::InNode::coutexit() {
+#if ActionsTrace
cdebug << pthread_self() << "/" << ThreadNo() << " run_function pthread_exit _RewindStack " << _RewindStack
<< " " << Name() << " " << Automaton()->StateName( State() ) << endl ;
+#endif
}
void * run_function(void *p) {
GraphExecutor::InNode *aNode = (GraphExecutor::InNode *) p;
int GraphExecutor::InNode::ExecuteAction() {
int sts ;
+#if ActionsTrace
const char * nextactionname = Automaton()->ActionName( _NextAction ) ;
const char * statename = Automaton()->StateName( State() ) ;
const char * nextstatename = Automaton()->StateName( _NextState ) ;
cdebug_in << pthread_self() << "/" << ThreadNo() << " --> ExecuteAction "
<< nextactionname << " " << statename << " NextState "
<< nextstatename << endl ;
+#endif
State( _NextState ) ;
switch ( _NextAction ) {
return 0 ;
}
}
+#if ActionsTrace
cdebug_out << pthread_self() << "/" << ThreadNo() << "<-- ExecuteAction "
<< nextactionname << endl ;
+#endif
return sts ;
}
return 1;
}
-
+#define SomeDataReadyTrace 0
int GraphExecutor::InNode::DataWaiting_SomeDataReadyAction() {
+#if SomeDataReadyTrace
cdebug << pthread_self() << "/" << ThreadNo()
<< " --> DataWaiting_SomeDataReadyAction from " << DataFromNode()
<< " to " << Name() << endl;
+#endif
unsigned int k;
int InReady = 0 ;
int res = 1;
bool SwitchFinished = false ;
if ( IsLoopNode() ) {
- GraphBase::OutPort * anOutLoopPort = GetChangeNodeInLoop()->GetOutPort() ;
+ GraphBase::OutPort * anOutLoopPort = GetChangeNodeInLoop()->GetOutPort() ; // DoLoop Port
if ( anOutLoopPort && anOutLoopPort->BoolValue() ) {
LoopBeginning = true ; // Beginning of Loop
}
}
if ( IsEndLoopNode() ) {
- GraphBase::OutPort * anOutLoopPort = GetChangeNodeInLoop()->GetOutPort() ;
+ GraphBase::OutPort * anOutLoopPort = GetChangeNodeInLoop()->GetOutPort() ; // DoLoop Port
if ( anOutLoopPort && !anOutLoopPort->BoolValue() ) {
LoopFinished = true ; // End of Loop
}
}
- if ( IsEndSwitchNode() ) {
- GraphBase::OutPort * anOutGateSwitchPort = GetChangeNodeInGate()->GetOutPort() ;
+ if ( IsEndSwitchNode() && strcmp( GOTONode()->CoupledNode()->Name() , DataFromNode() ) ) {
+ GraphBase::OutPort * anOutGateSwitchPort = GetChangeNodeInGate()->GetOutPort() ; // Default Port
+//JR 09.02.2005 : SomeDataReady is not from the SwitchNode
if ( anOutGateSwitchPort && !anOutGateSwitchPort->BoolValue() ) {
+//JR 09.02.2005 : the OutPort of the SwitchNode connected to the default port is closed ===>
+// Here after we consider that that DefaultPort is Ready (even if it's value is false)
SwitchFinished = true ; // End of Switch
}
}
+#if SomeDataReadyTrace
cdebug << pthread_self() << "/" << ThreadNo() << " " << Name() << " LoopFinished " << LoopFinished
<< " LoopBeginning " << LoopBeginning << " SwitchFinished " << SwitchFinished << endl ;
+#endif
for ( k = 0 ; k < (unsigned int ) GetNodeInPortsSize() ; k++ ) {
GraphBase::InPort * anInPort = GetChangeNodeInPort(k) ;
GraphBase::OutPort * anOutPort = anInPort->GetOutPort() ;
- cdebug << pthread_self() << "/" << ThreadNo() << " " << Name() << " InPort " << anInPort->PortName() << " " << anInPort->State() << " " << anInPort->PortStatus() << endl ;
+#if SomeDataReadyTrace
+ cdebug << pthread_self() << "/" << ThreadNo() << " " << Name() << " InPort " << anInPort->PortName() << " " << anInPort->PortState() << " " << anInPort->PortStatus() ;
+ if ( anOutPort ) {
+ cdebug << " from OutPort " << anOutPort->NodeName() << "( " << anOutPort->PortName()
+ << " )" ;
+ }
+ cdebug<< endl ;
+#endif
if ( anInPort->IsGate() && anOutPort == NULL ) {
InReady += 1 ;
- anInPort->State( SUPERV::ReadyState ) ;
+ anInPort->PortState( SUPERV::ReadyState ) ;
+#if SomeDataReadyTrace
cdebug << pthread_self() << "/" << ThreadNo() << " " << Name() << " "
<< anInPort->PortName() << " ControlPort inactive." << endl ;
+#endif
}
-// That InPort get its value from an other node
+// That InPort get its value from an other node : the node of anOutPort linked to that anInPort is
+// different from the sender of SomeDataReady (DataFromNode)
else if ( strcmp( DataFromNode() , anOutPort->NodeName() ) ) {
- if ( anInPort->State() == SUPERV::ReadyState ) {
+ if ( anInPort->PortState() == SUPERV::ReadyState ) {
InReady += 1 ;
+#if SomeDataReadyTrace
cdebug << pthread_self() << "/" << ThreadNo() << " " << Name() << " "
<< anInPort->PortName() << " Was Done from Node "
<< anOutPort->NodeName() << "( " << anOutPort->PortName()
}
#endif
cdebug << endl ;
+#endif
}
else if ( IsLoopNode() && anInPort->IsDataConnected() ) {
- anInPort->State( SUPERV::ReadyState ) ;
+ anInPort->PortState( SUPERV::ReadyState ) ;
InReady += 1 ;
+#if SomeDataReadyTrace
cdebug << pthread_self() << "/" << ThreadNo() << " " << Name() << " "
<< anInPort->PortName() << " Was Done from Node "
<< anOutPort->NodeName() << "( " << anOutPort->PortName()
}
#endif
cdebug << endl ;
+#endif
}
else if ( LoopFinished ) {
- anInPort->State( SUPERV::ReadyState ) ;
+ anInPort->PortState( SUPERV::ReadyState ) ;
InReady += 1 ;
+#if SomeDataReadyTrace
cdebug << pthread_self() << "/" << ThreadNo() << " " << Name() << " "
<< anInPort->PortName() << " Was Done from Node "
<< anOutPort->NodeName() << "( " << anOutPort->PortName()
}
#endif
cdebug << endl ;
+#endif
}
else if ( anInPort->IsGate() && SwitchFinished ) {
- anInPort->State( SUPERV::ReadyState ) ;
+ anInPort->PortState( SUPERV::ReadyState ) ;
InReady += 1 ;
+#if SomeDataReadyTrace
cdebug << pthread_self() << "/" << ThreadNo() << " " << Name() << " "
<< anInPort->PortName() << " Was Done from Node "
<< anOutPort->NodeName() << "( " << anOutPort->PortName()
}
#endif
cdebug << endl ;
+#endif
}
else if ( anInPort->IsGate() &&
_OutNode->Graph()->GetGraphNode( anOutPort->NodeName() )->IsGOTONode() ) {
// GateOutPort of GOTONodes are always opened
- anInPort->State( SUPERV::ReadyState ) ;
+ anInPort->PortState( SUPERV::ReadyState ) ;
InReady += 1 ;
- CORBA::Any * anAny = new CORBA::Any() ;
- *anAny <<= (long ) 1 ;
+//JR 21.02.2005 Debug Memory leak : CORBA::Any * anAny = new CORBA::Any() ;
+ CORBA::Any anAny = CORBA::Any() ;
+//JR 21.02.2005 Debug Memory leak : *anAny <<= (long ) 1 ;
+ anAny <<= (long ) 1 ;
_OutNode->Graph()->GetGraphNode( anOutPort->NodeName() )->GetChangeNodeOutGate()->Value( anAny ) ;
+#if SomeDataReadyTrace
cdebug << pthread_self() << "/" << ThreadNo() << " " << Name() << " "
<< anInPort->PortName() << " Was Done from Node "
<< anOutPort->NodeName() << "( " << anOutPort->PortName()
}
#endif
cdebug << endl ;
+#endif
}
else {
+#if SomeDataReadyTrace
cdebug << pthread_self() << "/" << ThreadNo() << " " << Name() << " "
<< anInPort->PortName() << " Was NOT Done from Node "
<< anOutPort->NodeName() << "( " << anOutPort->PortName() << ") "
<< " " << Automaton()->StateName( State() ) << " DataConnected "
<< anInPort->IsDataConnected() << " LoopBeginning "
<< LoopBeginning << endl ;
+#endif
}
}
-// That InPort get its value from the sending node
+// That InPort get its value from the sending node (DataFromNode)
else if ( anInPort->IsGate() ) {
- const CORBA::Any * theValue = anOutPort->Value() ;
+//JR 30.03.2005 const CORBA::Any * theValue = anOutPort->Value() ;
+ const CORBA::Any theValue = anOutPort->Value() ;
long GateOpened ;
- (*theValue) >>= GateOpened ;
+//JR 30.03.2005 (*theValue) >>= GateOpened ;
+ theValue >>= GateOpened ;
if ( GateOpened != 0 ) {
InReady += 1 ;
- anInPort->State( SUPERV::ReadyState ) ;
+ anInPort->PortState( SUPERV::ReadyState ) ;
+#if SomeDataReadyTrace
cdebug << pthread_self() << "/" << ThreadNo() << " " << Name() << " "
<< anInPort->PortName() << " Gate is Opened from Node "
<< anOutPort->NodeName() << "( " << anOutPort->PortName()
}
#endif
cdebug << endl ;
+#endif
}
else if ( LoopFinished ) {
- anInPort->State( SUPERV::ReadyState ) ;
+ anInPort->PortState( SUPERV::ReadyState ) ;
+#if SomeDataReadyTrace
cdebug << pthread_self() << "/" << ThreadNo() << " " << Name() << " "
<< anInPort->PortName() << " GATE IS CLOSED from Node "
<< anOutPort->NodeName() << "( " << anOutPort->PortName()
}
#endif
cdebug << endl ;
+#endif
}
else {
+#if SomeDataReadyTrace
cdebug << pthread_self() << "/" << ThreadNo() << " " << Name() << " "
<< anInPort->PortName() << " GATE IS CLOSED from Node "
<< anOutPort->NodeName() << "( " << anOutPort->PortName()
}
#endif
cdebug << endl ;
+#endif
}
}
- else if ( anOutPort->Done() ) {
+ else if ( anOutPort->PortDone() ) {
InReady += 1 ;
- anInPort->State( SUPERV::ReadyState ) ;
- cdebug << pthread_self() << "/" << ThreadNo() << " " << Name() << " "
- << anInPort->PortName() << " " << anInPort->PortStatus() << " is Done from Node "
+ anInPort->PortState( SUPERV::ReadyState ) ;
+#if SomeDataReadyTrace
+ cdebug << pthread_self() << "/" << ThreadNo() << " " << Name() << " InPort "
+ << anInPort->PortName() << " " << anInPort->PortStatus() << " "
+ << Automaton()->StateName( anInPort->PortState() ) << " is Done from Node "
<< anOutPort->NodeName() << "( " << anOutPort->PortName() << ") "
<< anOutPort->PortStatus() << " " ;
#ifdef _DEBUG_
}
#endif
cdebug << endl ;
+#endif
// MacroNode : give immediately the value to the corresponding graph
if ( IsMacroNode() ) {
cout << "SomeDataReadyAction " << GraphMacroNode() << " " << GraphMacroNode()->Name()
cdebug << "SomeDataReadyAction MacroNode " << aMacroGraph->Graph()->Name() << " --> InputOfAny "
<< InReady << "/" << GetNodeInPortsSize() << " InPorts are Ready" << endl ;
// GraphMacroNode()->MacroObject()->InputOfAny( anInPort->PortName() , *anOutPort->Value() ) ;
- aMacroGraph->InputOfAny( anInPort->PortName() , *anOutPort->Value() ) ;
+//JR 30.03.2005 aMacroGraph->InputOfAny( anInPort->PortName() , *anOutPort->Value() ) ;
+ aMacroGraph->InputOfAny( anInPort->PortName() , anOutPort->Value() ) ;
}
}
else {
+#if SomeDataReadyTrace
cdebug << pthread_self() << "/" << ThreadNo() << " Node " << Name() << "( "
<< anInPort->PortName() << ") " << anInPort->PortStatus()
<< " is NOT Done from Node "
<< anOutPort->NodeName() << "( " << anOutPort->PortName() << ") "
- << anOutPort->PortStatus() << " " ;
+ << anOutPort->PortStatus() << " " << endl ;
+#endif
}
}
res = SendEvent( GraphExecutor::NotAllDataReadyEvent );
}
+#if SomeDataReadyTrace
cdebug << pthread_self() << "/" << ThreadNo()
<< " <-- DataWaiting_SomeDataReadyAction " << Name() << endl;
+#endif
return res ;
}
+#define TraceDataReadyAction 0
int GraphExecutor::InNode::DataUndef_NotAllDataReadyAction() {
CreateNewThreadIf( false ) ;
-// cdebug << pthread_self() << " for " << ThreadNo()
-// << " DataUndef_NotAllDataReadyAction " << Name() << endl;
+#if TraceDataReadyAction
+ cdebug << pthread_self() << " for " << ThreadNo()
+ << " DataUndef_NotAllDataReadyAction " << Name() << endl;
+#endif
return 1;
}
int GraphExecutor::InNode::DataUndef_AllDataReadyAction() {
-// cdebug << pthread_self() << "/" << ThreadNo()
-// << " --> DataUndef_AllDataReadyAction " << Name()
-// << " CreateNewThreadIf " << CreateNewThreadIf() << " IsLockedDataWait "
-// << IsLockedDataWait() ;
+#if TraceDataReadyAction
+ cdebug << pthread_self() << "/" << ThreadNo()
+ << " --> DataUndef_AllDataReadyAction " << Name()
+ << " CreateNewThreadIf " << CreateNewThreadIf() << " IsLockedDataWait "
+ << IsLockedDataWait() ;
+#endif
if ( IsLockedDataWait() ) {
- cdebug << "DataUndef_AllDataReadyAction() WOULD DEAD-LOCK" << endl ;
+#if TraceDataReadyAction
+ cdebug << "DataUndef_AllDataReadyAction() " << Name() << "WOULD DEAD-LOCK" << endl ;
+#endif
return 0 ; // ==> DataUndef_AllDataReadyAction() after UnLockDataWait()
}
-// cdebug << endl ;
+#if TraceDataReadyAction
+ cdebug << "InNode::DataUndef_AllDataReadyAction CreateNewThread( CreateNewThreadIf() ) "
+ << CreateNewThreadIf() << endl ;
+#endif
CreateNewThread( CreateNewThreadIf() ) ;
if ( !CreateNewThread() ) {
-// cdebug << "Thread " << ThreadNo() << "-->" << pthread_self() << endl ;
+#if TraceDataReadyAction
+ cdebug << "Thread " << ThreadNo() << "-->" << pthread_self() << endl ;
+#endif
ThreadNo( pthread_self() ) ;
}
+ else {
+ _OutNode->IncrCreatedThreads() ;
+ }
_OutNode->PushEvent( this , GraphExecutor::AllDataReadyEvent ,
GraphExecutor::DataReadyState ) ;
ReadyAction() ;
return 0;
}
}
-// cdebug << pthread_self() << "/" << ThreadNo()
-// << " <-- DataUndef_AllDataReadyAction " << Name() << endl;
+#if TraceDataReadyAction
+ cdebug << pthread_self() << "/" << ThreadNo()
+ << " <-- DataUndef_AllDataReadyAction " << Name() << endl;
+#endif
return 1;
}
#include <CORBA.h>
+#define TraceDataReady_ExecuteAction 0
int GraphExecutor::InNode::DataReady_ExecuteAction() {
- int i;
-// cdebug << pthread_self() << "/" << ThreadNo() << " --> DataReady_ExecuteAction "
-// << Name() << endl;
+#if TraceDataReady_ExecuteAction
+ cdebug << pthread_self() << "/" << ThreadNo() << " --> DataReady_ExecuteAction "
+ << Name() << endl;
+#endif
_OutNode->PushEvent( this , GraphExecutor::ExecuteEvent ,
GraphExecutor::ExecutingState ) ;
Engines::Container_var myContainer ;
Engines::Component_var myObjComponent ;
if ( !IsFactoryNode() ) {
-// cdebug << ThreadNo() << "No Component : NO StartComponent & No Ping" << endl ;
+#if TraceDataReady_ExecuteAction
+ cdebug << ThreadNo() << "No Component : NO StartComponent & No Ping" << endl ;
+#endif
if ( IsComputingNode() ) {
ObjInterface( true ) ;
CORBA::Object_ptr obj ;
// << Computer() ;
// _OutNode->Graph()->ObjImpl()->sendMessage( NOTIF_STEP, astr.str().c_str() ) ;
Err = !_OutNode->Graph()->StartComponent( ThreadNo() , Computer() ,
- my_strdup( ComponentName() ) ,
+//JR 17.02.2005 Memory Leak my_strdup( ComponentName() ) ,
+ ComponentName() ,
myContainer , myObjComponent ) ;
ObjInterface( false ) ;
SetContainer( myContainer ) ;
else {
myContainer = Container() ;
myObjComponent = Component() ;
-// cdebug << ThreadNo() << "Component known : NO StartComponent & Ping"
-// << endl ;
+#if TraceDataReady_ExecuteAction
+ cdebug << ThreadNo() << "Component known : NO StartComponent & Ping"
+ << endl ;
+#endif
try {
myObjComponent->ping() ;
}
if ( Err || ControlState() == SUPERV::ToKillState ||
ControlState() == SUPERV::ToKillDoneState ||
ControlState() == SUPERV::ToStopState ) {
+#if TraceDataReady_ExecuteAction
cdebug << ThreadNo() << "StartComponent Error or ToKillState" << endl ;
- MESSAGE(pthread_self() << "Executor::InNode::DataReady_ExecuteAction of " << Name()
- << " ControlState " << Automaton()->ControlStateName( ControlState() )
- << " BEFORE execution ThreadNo " << ThreadNo() ) ;
+// MESSAGE(pthread_self() << "Executor::InNode::DataReady_ExecuteAction of " << Name()
+// << " ControlState " << Automaton()->ControlStateName( ControlState() )
+// << " BEFORE execution ThreadNo " << ThreadNo() ) ;
+#endif
Err = true ;
}
else {
if ( ControlState() == SUPERV::ToSuspendState ) {
+#if TraceDataReady_ExecuteAction
cdebug << ThreadNo() << "ToSuspendState before running." << endl ;
MESSAGE(ThreadNo() << "ToSuspendState before running.") ;
+#endif
}
if ( !Err ) {
// ostringstream astr ;
// astr << "Graph " << _OutNode->Graph()->Name() << " Run of Node " << Name() ;
// _OutNode->Graph()->ObjImpl()->sendMessage( NOTIF_STEP, astr.str().c_str() ) ;
+#if TraceDataReady_ExecuteAction
+ int i;
cdebug << ThreadNo() << " Run( '" << ServiceName() << "'" ;
for ( i = 0 ; i < (int ) ServiceInParameter().length() ; i++ ) {
cdebug << " , " << InParametersList[ i ].Name << "[kind"
<< (*InLineNode()->PythonFunction()).length() ;
}
cdebug << ")" << endl ;
+#endif
if ( IsOneOfInLineNodes() ) {
bool StsPyDynInvoke = true;
bool CopyInOut = false ;
if ( IsInLineNode() && /*InLineNode()->PyRunMethod() &&*/
strlen( InLineNode()->PyFuncName() ) ) {
+#if TraceDataReady_ExecuteAction
cdebug << ThreadNo() << " !ObjInterface " << Name() << " PyFuncName '"
<< InLineNode()->PyFuncName()
<< "' IsInLineNode PyDynInvoke" << endl ;
+#endif
StsPyDynInvoke = PyDynInvoke( InLineNode()->PyRunMethod() ,
InLineNode()->PyFuncName() ,
&InParametersList[0] , ServiceInParameter().length() ,
// if ( GetNodeInLoop()->GetOutPort()->BoolValue() &&
if ( _InitLoop ) {
if ( strlen( InLineNode()->PyFuncName() ) ) { // InLoop Port = true ==> Init()
+#if TraceDataReady_ExecuteAction
cdebug << ThreadNo() << " !ObjInterface " << Name()
<< " IsLoopNode PyDynInvoke '" << InLineNode()->PyFuncName()
<< "' InitLoop " << LoopNode()->PyRunMethod() << endl ;
+#endif
StsPyDynInvoke = PyDynInvoke( InLineNode()->PyRunMethod() ,
InLineNode()->PyFuncName() ,
&InParametersList[1] , ServiceInParameter().length() ,
CopyOutIn = true ;
}
else {
+#if TraceDataReady_ExecuteAction
cdebug << ThreadNo() << " !ObjInterface " << Name()
<< " IsLoopNode NO PyDynInvoke Void PyFuncName InitLoop" << endl ;
+#endif
}
+#if TraceDataReady_ExecuteAction
cdebug << ThreadNo() << " !ObjInterface " << Name()
<< " IsLoopNode _InitLoop Reset after Init() Python Function" << endl ;
+#endif
_InitLoop = false ;
}
else if ( LoopNode()->PyNextMethod() &&
strlen( LoopNode()->PyNextName() ) ){ // InLoop Port = false ==> Next()
+#if TraceDataReady_ExecuteAction
cdebug << ThreadNo() << " !ObjInterface " << Name()
<< " IsLoopNode PyDynInvoke '" << LoopNode()->PyNextName()
<< "' " << LoopNode()->PyNextMethod() << endl ;
+#endif
StsPyDynInvoke = PyDynInvoke( LoopNode()->PyNextMethod() ,
LoopNode()->PyNextName() ,
&InParametersList[1] , ServiceInParameter().length() ,
CopyOutIn = true ;
}
else {
+#if TraceDataReady_ExecuteAction
cdebug << ThreadNo() << " !ObjInterface " << Name()
<< " IsLoopNode NO PyDynInvoke Void PyFuncName NextLoop" << endl ;
+#endif
}
if ( StsPyDynInvoke ) {
if ( CopyOutIn ) {
+#if TraceDataReady_ExecuteAction
cdebug << ThreadNo() << " !ObjInterface " << Name()
<< " IsLoopNode PyDynInvoke '" << LoopNode()->PyMoreName()
<< "' Copy of " << ServiceInParameter().length()
<< " OutParameters" << endl ;
+#endif
int i ;
// Start at 1 : Do not copy InLoop ( InLoop == true <==> Init ; InLoop == false <==> Next )
for ( i = 1 ; i <= (int ) ServiceInParameter().length() ; i++ ) {
InParametersList[i].Value = OutParametersList[i].Value ;
InParametersList[i].Name = OutParametersList[i].Name ;
-//#if 0
+#if TraceDataReady_ExecuteAction
switch ( InParametersList[i].Value.type()->kind() ) {
case CORBA::tk_string :
char * t;
<< InParametersList[i].Name.c_str()
<< " Value(string) " << t << endl ;
break ;
- case CORBA::tk_double :
- double d;
- InParametersList[i].Value >>= d;
+ case CORBA::tk_boolean:
+ bool b ;
+ InParametersList[i].Value >>= (CORBA::Any::to_boolean ) b;
cdebug << "ArgOut->In" << i << " : "
<< InParametersList[i].Name.c_str()
- << " Value(double) " << d << endl ;
+ << " Value(boolean) " << b << endl ;
+ break ;
+ case CORBA::tk_char:
+ unsigned char c ;
+ InParametersList[i].Value >>= (CORBA::Any::to_char ) c;
+ cdebug << "ArgOut->In" << i << " : "
+ << InParametersList[i].Name.c_str()
+ << " Value(char) " << c << endl ;
+ break ;
+ case CORBA::tk_short:
+ short s ;
+ InParametersList[i].Value >>= s;
+ cdebug << "ArgOut->In" << i << " : "
+ << InParametersList[i].Name.c_str()
+ << " Value(short) " << s << endl ;
break ;
case CORBA::tk_long :
long l;
<< InParametersList[i].Name.c_str()
<< " Value(long) " << l << endl ;
break ;
+ case CORBA::tk_float :
+ float f;
+ InParametersList[i].Value >>= f;
+ cdebug << "ArgOut->In" << i << " : "
+ << InParametersList[i].Name.c_str()
+ << " Value(float) " << f << endl ;
+ break ;
+ case CORBA::tk_double :
+ double d;
+ InParametersList[i].Value >>= d;
+ cdebug << "ArgOut->In" << i << " : "
+ << InParametersList[i].Name.c_str()
+ << " Value(double) " << d << endl ;
+ break ;
case CORBA::tk_objref :
CORBA::Object_ptr obj ;
char * retstr ;
<< InParametersList[i].Name.c_str()
<< " Value(other) ERROR" << endl ;
}
-//#endif
+#endif
}
}
if ( LoopNode()->PyMoreMethod() && strlen( LoopNode()->PyMoreName() ) ) {
+#if TraceDataReady_ExecuteAction
cdebug << ThreadNo() << " !ObjInterface " << Name()
<< " IsLoopNode PyDynInvoke '" << LoopNode()->PyMoreName()
<< "' " << LoopNode()->PyMoreMethod() << endl ;
+#endif
StsPyDynInvoke = PyDynInvoke( LoopNode()->PyMoreMethod() ,
LoopNode()->PyMoreName() ,
&InParametersList[1] , ServiceInParameter().length() ,
}
}
else {
+#if TraceDataReady_ExecuteAction
cdebug << ThreadNo() << " !ObjInterface " << Name()
<< " IsLoopNode PyDynInvoke '" << LoopNode()->PyMoreName()
<< "' No MoreMethod" << endl ;
+#endif
CopyInOut = true ;
}
}
}
else if ( IsSwitchNode() && /*InLineNode()->PyRunMethod() &&*/
strlen( InLineNode()->PyFuncName() ) ) {
-// cdebug << ThreadNo() << " !ObjInterface " << Name() << " PyFuncName '"
-// << InLineNode()->PyFuncName()
-// << "' IsSwitchNode PyDynInvoke" << endl ;
+#if TraceDataReady_ExecuteAction
+ cdebug << ThreadNo() << " !ObjInterface " << Name() << " PyFuncName '"
+ << InLineNode()->PyFuncName()
+ << "' IsSwitchNode PyDynInvoke" << endl ;
+#endif
StsPyDynInvoke = PyDynInvoke( InLineNode()->PyRunMethod() ,
InLineNode()->PyFuncName() ,
&InParametersList[0] , ServiceInParameter().length() ,
// else if ( IsGOTONode() && (*GOTONode()->PythonFunction()).length() &&
else if ( IsGOTONode() && /*InLineNode()->PyRunMethod() &&*/
strlen( InLineNode()->PyFuncName() ) ) {
-// cdebug << ThreadNo() << " !ObjInterface " << Name() << " PyFuncName '"
-// << InLineNode()->PyFuncName()
-// << "' IsGOTONode PyDynInvoke" << endl ;
+#if TraceDataReady_ExecuteAction
+ cdebug << ThreadNo() << " !ObjInterface " << Name() << " PyFuncName '"
+ << InLineNode()->PyFuncName()
+ << "' IsGOTONode PyDynInvoke" << endl ;
+#endif
StsPyDynInvoke = PyDynInvoke( InLineNode()->PyRunMethod() ,
InLineNode()->PyFuncName() ,
&InParametersList[0] , ServiceInParameter().length() ,
// else if ( IsEndSwitchNode() && (*InLineNode()->PythonFunction()).length() &&
else if ( ( IsEndSwitchNode() ) &&
InLineNode()->PyRunMethod() && strlen( InLineNode()->PyFuncName() ) ) {
-// cdebug << ThreadNo() << " !ObjInterface " << Name() << " PyFuncName '"
-// << InLineNode()->PyFuncName()
-// << "' IsSwitchNode PyDynInvoke" << endl ;
+#if TraceDataReady_ExecuteAction
+ cdebug << ThreadNo() << " !ObjInterface " << Name() << " PyFuncName '"
+ << InLineNode()->PyFuncName()
+ << "' IsSwitchNode PyDynInvoke" << endl ;
+#endif
StsPyDynInvoke = PyDynInvoke( InLineNode()->PyRunMethod() ,
InLineNode()->PyFuncName() ,
&InParametersList[0] , ServiceInParameter().length() ,
}
else if ( ( IsEndLoopNode() ) &&
InLineNode()->PyRunMethod() && strlen( InLineNode()->PyFuncName() ) ) {
+#if TraceDataReady_ExecuteAction
cdebug << ThreadNo() << " !ObjInterface " << Name() << " PyFuncName '"
<< InLineNode()->PyFuncName()
<< "' IsSwitchNode PyDynInvoke" << endl ;
+#endif
StsPyDynInvoke = PyDynInvoke( InLineNode()->PyRunMethod() ,
InLineNode()->PyFuncName() ,
&InParametersList[0] , ServiceInParameter().length() + 1 ,
if ( (!ItIsaLoop && ( InLineNode()->PyRunMethod() == NULL ||
strlen( InLineNode()->PyFuncName() ) == 0 ) ) || CopyInOut ) {
// This is a void Python Function : without code (No PyFuncName)
-// cdebug << ThreadNo() << " !ObjInterface " << Name()
-// << " Copy of " << ServiceInParameter().length()
-// << " OutParameters" << endl ;
+#if TraceDataReady_ExecuteAction
+ cdebug << ThreadNo() << " !ObjInterface " << Name()
+ << " Copy of " << ServiceInParameter().length()
+ << " OutParameters" << endl ;
+#endif
int i ;
int argout0 = 0 ;
int argin0 = 0 ;
argin0 = 1 ; // after DoLoop
if ( IsLoopNode() ) { // More() is void
// OutParametersList[0].Value = InParametersList[0].Value ; // DoLoop
+#if TraceDataReady_ExecuteAction
cdebug << Name() << " Not Beginning of loop and non void EndLoop : DoLoop = EndLoop(DoLoop)"
<< endl ;
+#endif
GraphExecutor::InNode * anEndLoopNode = (GraphExecutor::InNode * ) CoupledNode()->GetInNode() ;
- OutParametersList[0].Value = *anEndLoopNode->GetNodeOutLoop()->Value() ; // DoLoop = EndLoop(DoLoop)
+//JR 30.03.2005 OutParametersList[0].Value = *anEndLoopNode->GetNodeOutLoop()->Value() ; // DoLoop = EndLoop(DoLoop)
+ OutParametersList[0].Value = anEndLoopNode->GetNodeOutLoop()->Value() ; // DoLoop = EndLoop(DoLoop)
}
}
- for ( i = 0 ; i < (int ) ServiceInParameter().length() ; i++ ) {
- OutParametersList[argout0 + i].Value = InParametersList[argin0 + i].Value ;
-//#if 0
- switch ( InParametersList[argin0 + i].Value.type()->kind() ) {
- case CORBA::tk_string :
- cdebug << "ArgOut->In" << argin0 + i << " : "
- << InParametersList[argin0 + i].Name.c_str()
- << " Value(string) "
- << OutParametersList[argout0 + i].Name.c_str() << endl ;
- break ;
- case CORBA::tk_double :
- cdebug << "ArgOut->In" << argin0 + i << " : "
- << InParametersList[argin0 + i].Name.c_str()
- << " Value(double) "
- << OutParametersList[argout0 + i].Name.c_str() << endl ;
- break ;
- case CORBA::tk_long :
- cdebug << "ArgOut->In" << argin0 + i << " : "
- << InParametersList[argin0 + i].Name.c_str()
- << " Value(long) "
- << OutParametersList[argout0 + i ].Name.c_str() << endl ;
- break ;
- case CORBA::tk_objref :
- cdebug << "ArgOut->In" << argin0 + i << " : "
- << InParametersList[argin0 + i].Name.c_str()
- << " Value(object reference) "
- << OutParametersList[argout0 + i].Name.c_str() << endl ;
- break ;
- default :
- cdebug << "ArgOut->In" << argin0 + i << " : "
- << InParametersList[argin0 + i].Name.c_str()
- << " Value(other) ERROR "
- << OutParametersList[argout0 + i].Name.c_str() << endl ;
+//PAL8072 ==> PAL8512
+//JR 24.03.2005 : Debug : void InLine Python function : check of the number of Input Ports
+// equals the number of Output Ports was missing
+ if ( ServiceInParameter().length() != ServiceOutParameter().length() ) {
+ StsPyDynInvoke = false ;
+ }
+ else {
+ for ( i = 0 ; i < (int ) ServiceInParameter().length() ; i++ ) {
+ OutParametersList[argout0 + i].Value = InParametersList[argin0 + i].Value ;
+#if TraceDataReady_ExecuteAction
+ switch ( InParametersList[argin0 + i].Value.type()->kind() ) {
+ case CORBA::tk_string :
+ cdebug << "ArgOut->In" << argin0 + i << " : "
+ << InParametersList[argin0 + i].Name.c_str()
+ << " Value(string) "
+ << OutParametersList[argout0 + i].Name.c_str() << endl ;
+ break ;
+ case CORBA::tk_boolean:
+ cdebug << "ArgOut->In" << argin0 + i << " : "
+ << InParametersList[argin0 + i].Name.c_str()
+ << " Value(boolean) "
+ << OutParametersList[argout0 + i].Name.c_str() << endl ;
+ break ;
+ case CORBA::tk_char:
+ cdebug << "ArgOut->In" << argin0 + i << " : "
+ << InParametersList[argin0 + i].Name.c_str()
+ << " Value(char) "
+ << OutParametersList[argout0 + i].Name.c_str() << endl ;
+ break ;
+ case CORBA::tk_short:
+ cdebug << "ArgOut->In" << argin0 + i << " : "
+ << InParametersList[argin0 + i].Name.c_str()
+ << " Value(short) "
+ << OutParametersList[argout0 + i].Name.c_str() << endl ;
+ break ;
+ case CORBA::tk_long :
+ cdebug << "ArgOut->In" << argin0 + i << " : "
+ << InParametersList[argin0 + i].Name.c_str()
+ << " Value(long) "
+ << OutParametersList[argout0 + i ].Name.c_str() << endl ;
+ break ;
+ case CORBA::tk_double :
+ cdebug << "ArgOut->In" << argin0 + i << " : "
+ << InParametersList[argin0 + i].Name.c_str()
+ << " Value(double) "
+ << OutParametersList[argout0 + i].Name.c_str() << endl ;
+ break ;
+ case CORBA::tk_objref :
+ cdebug << "ArgOut->In" << argin0 + i << " : "
+ << InParametersList[argin0 + i].Name.c_str()
+ << " Value(object reference) "
+ << OutParametersList[argout0 + i].Name.c_str() << endl ;
+ break ;
+ default :
+ cdebug << "ArgOut->In" << argin0 + i << " : "
+ << InParametersList[argin0 + i].Name.c_str()
+ << " Value(other) ERROR "
+ << OutParametersList[argout0 + i].Name.c_str() << endl ;
+ }
+#endif
}
-//#endif
}
}
if ( !StsPyDynInvoke ) {
else {
try {
try {
+#if TraceDataReady_ExecuteAction
cdebug << "DynInvoke -> Names " << _OutNode->Graph()->Name() << " " << Name() << endl ;
+#endif
DynInvoke( myObjComponent, "Names" ,
_OutNode->Graph()->Name() , Name() ) ;
}
// for DataStreamNodes : call of SetProperties ===> environment variables in the component/container
if ( ComputingNode()->HasDataStream() ) {
try {
+#if TraceDataReady_ExecuteAction
cdebug << "DynInvoke -> SetProperties " << _OutNode->Graph()->Name() << " " << Name() << endl ;
+#endif
Engines::FieldsDict_var dict = new Engines::FieldsDict;
dict->length( 4 );
dict[ 0 ].key = CORBA::string_dup( "CAL_MACHINE");
}
}
if ( !Err && IsComputingNode() ) {
+#if TraceDataReady_ExecuteAction
cdebug << ThreadNo() << " !ObjInterface " << Name()
<< " IsComputingNode DynInvoke" << endl ;
cdebug << ServiceInParameter().length()-1 << " input parameters and "
<< ServiceOutParameter().length() << " output parameters" << endl ;
+#endif
IsLoading( false ) ;
DynInvoke( myObjComponent,
ServiceName() ,
&OutParametersList[0] , ServiceOutParameter().length() ) ;
}
else if ( !Err && IsFactoryNode() ) {
+#if TraceDataReady_ExecuteAction
cdebug << ThreadNo() << " !ObjInterface " << Name()
<< " IsFactoryNode DynInvoke" << endl ;
cdebug << ServiceInParameter().length() << " input parameters and "
<< ServiceOutParameter().length() << " output parameters" << endl ;
+#endif
IsLoading( false ) ;
DynInvoke( myObjComponent,
ServiceName() ,
}
else {
GraphExecutor::DataFlow * aMacroGraph = GraphMacroNode()->CoupledNode()->GraphEditor()->Executor() ;
+#if TraceDataReady_ExecuteAction
cdebug << ThreadNo() << " DataReady_ExecuteAction " << aMacroGraph << " "
<< aMacroGraph->Graph()->Name() << " ->DoneWait()"
<< " State " << aMacroGraph->State() << endl;
+#endif
aMacroGraph->DoneWait() ;
+#if TraceDataReady_ExecuteAction
cdebug << ThreadNo() << " DataReady_ExecuteAction " << Name() << " State " << aMacroGraph->State() << endl;
+#endif
if ( aMacroGraph->State() == SUPERV::DoneState ) {
PortState = SUPERV::ReadyState ;
NewState = GraphExecutor::DataReadyState ;
SendEvent( NewEvent ) ;
}
-// cdebug << ThreadNo() << " <-- DataReady_ExecuteAction " << Name() << endl;
+#if TraceDataReady_ExecuteAction
+ cdebug << ThreadNo() << " <-- DataReady_ExecuteAction " << Name() << endl;
+#endif
return 1 ;
}
// cdebug << ThreadNo() << " --> Executing_SuccessAction " << Name() << endl;
_OutNode->PushEvent( this , GraphExecutor::SuccessedExecutingEvent ,
GraphExecutor::SuccessedState ) ;
- MESSAGE(pthread_self() << "Executor::InNode::Executing_SuccessAction of " << Name()
- << " ControlState " << Automaton()->ControlStateName( ControlState() )
- << " AFTER execution ThreadNo " << ThreadNo() ) ;
+// MESSAGE(pthread_self() << "Executor::InNode::Executing_SuccessAction of " << Name()
+// << " ControlState " << Automaton()->ControlStateName( ControlState() )
+// << " AFTER execution ThreadNo " << ThreadNo() ) ;
SUPERV::ControlState aControl = ControlState() ;
switch ( aControl ) {
case SUPERV::VoidState : {
int j ;
bool docdebug = false ;
State( GraphExecutor::DataWaitingState ) ;
+// cdebug << "SetWaitingStates " << Name() << " " << Automaton()->StateName( State() ) << endl ;
for ( i = 0 ; i < GetNodeInPortsSize() ; i++ ) {
GraphBase::InPort * anInPort = GetChangeNodeInPort( i ) ;
- cdebug << "SetWaitingStates InPort " << Name() << "( " << anInPort->PortName() << " ) "
- << anInPort->PortStatus() << " " << anInPort->State() << endl ;
+// cdebug << "SetWaitingStates InPort " << Name() << "( " << anInPort->PortName() << " ) "
+// << anInPort->PortStatus() << " " << anInPort->State() << endl ;
+// PAL8513
// JR Debug 07.01.2005 : Close the Gates instead of open !!!
if ( anInPort->IsGate() ) { // Loop : Close the doors
GraphBase::OutPort * anOutPort = anInPort->GetOutPort() ;
if ( anOutPort ) {
- CORBA::Any * anAny = new CORBA::Any() ;
+//JR 21.02.2005 Debug Memory leak : CORBA::Any * anAny = new CORBA::Any() ;
+ CORBA::Any anAny = CORBA::Any() ;
// *anAny <<= (long ) 1 ;
- *anAny <<= (long ) 0 ;
+//JR 21.02.2005 Debug Memory leak : *anAny <<= (long ) 0 ;
+ anAny <<= (long ) 0 ;
anOutPort->Value( anAny ) ;
- anInPort->State( SUPERV::WaitingState ) ;
+ anInPort->PortState( SUPERV::WaitingState ) ;
+// delete anAny ;
}
}
- else if ( anInPort->State() != SUPERV::WaitingState &&
+ else if ( anInPort->PortState() != SUPERV::WaitingState &&
!anInPort->IsDataConnected() ) {
if ( !docdebug ) {
- cdebug << ThreadNo()
- << " --> GraphExecutor::InNodeThreads::SetWaitingStates " << Name() << endl;
+// cdebug << ThreadNo()
+// << " --> GraphExecutor::InNodeThreads::SetWaitingStates " << Name() << endl;
docdebug = true ;
}
if ( !anInPort->IsDataStream() ) {
- anInPort->State( SUPERV::WaitingState ) ;
+ anInPort->PortState( SUPERV::WaitingState ) ;
}
}
- cdebug << " --> " << Name() << "( " << anInPort->PortName() << " ) "
- << anInPort->PortStatus() << " " << anInPort->State() << endl ;
+// cdebug << " --> " << Name() << "( " << anInPort->PortName() << " ) "
+// << anInPort->PortStatus() << " " << anInPort->State() << endl ;
}
for ( i = 0 ; i < GetNodeOutPortsSize() ; i++ ) {
GraphBase::OutPort * anOutPort = GetChangeNodeOutPort( i ) ;
+// PAL8514
+//JR 07.03.2005 Debug : Reset of Done flag in OutPorts !... :
+ if ( !anOutPort->IsDataStream() ) {
+ anOutPort->PortDone( false ) ;
+ }
for ( j = 0 ; j < anOutPort->InPortsSize() ; j++ ) {
if ( !( IsGOTONode() && anOutPort->IsGate() ) &&
!( IsEndLoopNode() && ( anOutPort->IsGate() || anOutPort->IsLoop() ) ) &&
!anOutPort->IsDataStream() &&
!anOutPort->ChangeInPorts( j )->IsDataStream() &&
!anOutPort->ChangeInPorts( j )->IsExternConnected() ) {
- cdebug << ThreadNo()
- << " InNodeThreads::SetWaitingStates OutPort "
- << Name() << "/" << anOutPort->ChangeInPorts( j )->NodeName() << "( "
- << anOutPort->PortName() << " " << anOutPort->PortStatus() << " ) --> InPort "
- << anOutPort->ChangeInPorts( j )->NodeName() << "( "
- << anOutPort->ChangeInPorts( j )->PortName() << " "
- << anOutPort->ChangeInPorts( j )->PortStatus() << " )" << endl;
+// cdebug << ThreadNo()
+// << " InNodeThreads::SetWaitingStates OutPort "
+// << Name() << "/" << anOutPort->ChangeInPorts( j )->NodeName() << "( "
+// << anOutPort->PortName() << " " << anOutPort->PortStatus() << " ) --> InPort "
+// << anOutPort->ChangeInPorts( j )->NodeName() << "( "
+// << anOutPort->ChangeInPorts( j )->PortName() << " "
+// << anOutPort->ChangeInPorts( j )->PortStatus() << " )" << endl;
GraphBase::ComputingNode * aToNode ;
aToNode = _OutNode->Graph()->GetChangeGraphNode( anOutPort->ChangeInPorts( j )->NodeName() ) ;
-// JR 12.01.2005 : the OutPort linked to the InPort of a EndSwitchNode was changed so final
+// JR 12.01.2005 Debug : the OutPort linked to the InPort of a EndSwitchNode was changed so final
// values of InPorts of EndSwitchNode may be wrong
if ( !aToNode->IsEndSwitchNode() &&
strcmp( anOutPort->ChangeInPorts( j )->GetOutPort()->NodeName() , Name() ) ) {
// After EndLoopNode or GOTONode the Input Ports of LoopNode or LabelNode have their values from
// EndLoopNode or GOTONode. But if there is several nested loops we should re-establish.
- cdebug << ThreadNo()
- << " InNodeThreads::SetWaitingStates Node " << Name() << " "
- << anOutPort->ChangeInPorts( j )->GetOutPort()->NodeName() << "( "
- << anOutPort->ChangeInPorts( j )->GetOutPort()->PortName() << " ) != "
- << Name() << " : Restored to " << anOutPort->NodeName() << "( "
- << anOutPort->PortName() << " )" << endl ;
+// cdebug << ThreadNo()
+// << " InNodeThreads::SetWaitingStates Node " << Name() << " "
+// << anOutPort->ChangeInPorts( j )->GetOutPort()->NodeName() << "( "
+// << anOutPort->ChangeInPorts( j )->GetOutPort()->PortName() << " ) != "
+// << Name() << " : Restored to " << anOutPort->NodeName() << "( "
+// << anOutPort->PortName() << " )" << endl ;
anOutPort->ChangeInPorts( j )->ChangeOutPort( anOutPort ) ;
}
GraphExecutor::InNode * aNode = (GraphExecutor::InNode * ) aToNode->GetInNode() ;
}
}
+#define SuccessActionTrace 0
int GraphExecutor::InNode::Successed_SuccessAction() {
cdebug << ThreadNo() << " --> Successed_SuccessAction " << Name() << endl;
int res = 1;
DoneAction() ;
if ( IsMacroNode() ) {
+#if SuccessActionTrace
cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction " << Name() << " LinkedNodes->SomeDataReady already done"
<< endl ;
+#endif
return 1;
}
+//JR 09.02.2005 : That complicated part of the code manages LOOPS and GOTO
if ( IsGOTONode() ||
( IsEndLoopNode() && GetNodeInLoop()->GetOutPort()->BoolValue() ) ) {
+#if SuccessActionTrace
cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction " << Name()
<< " SetWaitingStates " << endl ;
+#endif
const GraphBase::OutPort * aGateOutPort ;
if ( IsGOTONode() ) {
aGateOutPort = GetNodeOutGate() ;
for ( i = 0 ; i < aGateOutPort->InPortsSize() ; i++ ) {
const GraphBase::InPort * anInPort = aGateOutPort->InPorts( i ) ;
aLabelNode = (GraphExecutor::InNode *) _OutNode->Graph()->GetChangeGraphNode( anInPort->NodeName() )->GetInNode() ;
+#if SuccessActionTrace
cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction " << Name() << " will Loop to HeadNode "
<< aLabelNode->Name() << " from port " << anInPort->PortName() << endl ;
aLabelNode->SetWaitingStates( this ) ;
+#endif
// JR 07.01.2005 Debug : Open the Gate of the coupledNode closed by SetWaitingStates
GraphBase::OutPort * anOutPort = aLabelNode->GetChangeNodeInGate()->GetOutPort() ;
if ( anOutPort ) {
- CORBA::Any * anAny = new CORBA::Any() ;
- *anAny <<= (long ) 1 ;
+//JR 21.02.2005 Debug Memory leak : CORBA::Any * anAny = new CORBA::Any() ;
+ CORBA::Any anAny = CORBA::Any() ;
+//JR 21.02.2005 Debug Memory leak : *anAny <<= (long ) 1 ;
+ anAny <<= (long ) 1 ;
anOutPort->Value( anAny ) ;
- aLabelNode->GetChangeNodeInGate()->State( SUPERV::ReadyState ) ;
+ aLabelNode->GetChangeNodeInGate()->PortState( SUPERV::ReadyState ) ;
+// delete anAny ;
}
for ( j = 0 ; j < aLabelNode->GetNodeInPortsSize() ; j++ ) {
const GraphBase::InPort * anInPort = aLabelNode->GetNodeInPort( j ) ;
if ( anInPort->GetOutPort() ) {
+#if SuccessActionTrace
cdebug << aLabelNode->Name() << "(" << anInPort->PortName() << ") value : "
<< anInPort->GetOutPort()->NodeName() << "(" << anInPort->GetOutPort()->PortName() << ")"
<< endl ;
+#endif
}
}
- for ( j = 0 ; j < GetNodeOutPortsSize() ; j++ ) {
- GraphBase::OutPort * aBusParamOutPort = GetChangeNodeOutPort( j ) ;
- if ( !aBusParamOutPort->IsGate() ) {
- GraphBase::InPort * aBusParamChangeInPort = NULL ;
- if ( aBusParamOutPort->IsLoop() ) {
+//PAL8176 ==> PAL8516
+//JR 24.03.2005 Debug : the number of OutPorts of a GOTONode and of InPorts of its linked
+// InLine node must be the same
+ if ( GetNodeOutPortsSize() != aLabelNode-> GetNodeInPortsSize() ) {
+ cdebug << pthread_self() << "/" << ThreadNo()
+ << " Successed_SuccessAction # number of ports " << GetNodeOutPortsSize()
+ << " != " << aLabelNode-> GetNodeInPortsSize() << endl ;
+ SendEvent( GraphExecutor::ErrorEvent ) ;
+ return 0 ;
+ }
+ else {
+ for ( j = 0 ; j < GetNodeOutPortsSize() ; j++ ) {
+ GraphBase::OutPort * aBusParamOutPort = GetChangeNodeOutPort( j ) ;
+ if ( !aBusParamOutPort->IsGate() ) {
+ GraphBase::InPort * aBusParamChangeInPort = NULL ;
+ if ( aBusParamOutPort->IsLoop() ) {
// For EndLoop do not copy EndLoop(DoLoop) in Loop(InLoop)
// aBusParamChangeInPort = aLabelNode->GetChangeNodeInLoop() ;
- }
- else {
- aBusParamChangeInPort = aLabelNode->GetChangeInPort( aBusParamOutPort->PortName() ) ;
- }
- if ( aBusParamChangeInPort ) {
- aBusParamChangeInPort->ChangeOutPort( aBusParamOutPort ) ;
- cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction " << Name() << " ChangeOutPort to HeadNode "
- << aLabelNode->Name() << "(" << aBusParamChangeInPort->PortName() << ") from port "
- << aBusParamOutPort->PortName() << endl ;
+ }
+ else {
+ aBusParamChangeInPort = aLabelNode->GetChangeInPort( aBusParamOutPort->PortName() ) ;
+ }
+ if ( aBusParamChangeInPort ) {
+ aBusParamChangeInPort->ChangeOutPort( aBusParamOutPort ) ;
+#if SuccessActionTrace
+ cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction " << Name() << " ChangeOutPort to HeadNode "
+ << aLabelNode->Name() << "(" << aBusParamChangeInPort->PortName() << ") from port "
+ << aBusParamOutPort->PortName() << endl ;
+#endif
+ }
+ else if ( IsGOTONode() ) {
+//PAL8176 ==> PAL8516
+//JR 24.03.2005 Debug : the names of OutPorts of a GOTONode and of InPorts of its linked
+// InLine node must be the same
+ cdebug << pthread_self() << "/" << ThreadNo()
+ << " Successed_SuccessAction # names of ports "
+ << aBusParamOutPort->PortName() << endl ;
+ SendEvent( GraphExecutor::ErrorEvent ) ;
+ return 0 ;
+ }
}
}
}
if ( firsttoNode == NULL &&
aLabelNode->ThreadNo() == pthread_self() ) {
firsttoNode = aLabelNode ;
+#if SuccessActionTrace
cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction firsttoNode "
<< aLabelNode->Name() << endl ;
+#endif
}
else if ( firstzeroNode == NULL &&
aLabelNode->ThreadNo() == 0 ) {
}
else {
SomeDataNodes.push_back( aLabelNode ) ;
+#if SuccessActionTrace
cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction " << Name() << " push "
<< aLabelNode->Name() << " " << SomeDataNodes.size()
<< endl ;
+#endif
}
}
- for ( j = 0 ; j < aLabelNode->GetNodeInPortsSize() ; j++ ) {
- const GraphBase::InPort * anInPort = aLabelNode->GetNodeInPort( j ) ;
- if ( anInPort->GetOutPort() ) {
- cdebug << aLabelNode->Name() << "(" << anInPort->PortName() << ") value : "
- << anInPort->GetOutPort()->NodeName() << "(" << anInPort->GetOutPort()->PortName() << ")"
- << endl ;
- }
- }
+// for ( j = 0 ; j < aLabelNode->GetNodeInPortsSize() ; j++ ) {
+// const GraphBase::InPort * anInPort = aLabelNode->GetNodeInPort( j ) ;
+// if ( anInPort->GetOutPort() ) {
+// cdebug << aLabelNode->Name() << "(" << anInPort->PortName() << ") value : "
+// << anInPort->GetOutPort()->NodeName() << "(" << anInPort->GetOutPort()->PortName() << ")"
+// << endl ;
+// }
+// }
const GraphBase::InPort * aGateInPort = aLabelNode->GetNodeInGate() ;
if ( aGateInPort ) {
if ( aGateInPort->GetOutPort() ) {
+//JR 21.02.2005 Debug Memory leak : aGateInPort->GetOutPort()->Value( aGateOutPort->Value() ) ;
+//JR 30.03.2005 aGateInPort->GetOutPort()->Value( *aGateOutPort->Value() ) ;
aGateInPort->GetOutPort()->Value( aGateOutPort->Value() ) ;
}
if ( !aLabelNode->IsLockedDataWait() ) {
if ( firsttoNode == NULL &&
aLabelNode->ThreadNo() == pthread_self() ) {
firsttoNode = aLabelNode ;
+#if SuccessActionTrace
cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction firsttoNode "
<< aLabelNode->Name() << endl ;
+#endif
}
else if ( firstzeroNode == NULL &&
aLabelNode->ThreadNo() == 0 ) {
}
else {
SomeDataNodes.push_back( aLabelNode ) ;
+#if SuccessActionTrace
cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction " << Name() << " push "
<< aLabelNode->Name() << " " << SomeDataNodes.size()
<< endl ;
+#endif
}
}
}
}
}
+// JR 09.02.2005 : this is not a EndLoop or a GOTO :
else {
+#if SuccessActionTrace
cdebug << ThreadNo() << " Successed_SuccessAction of " << Name()
<< " with " << LinkedNodesSize() << " linked nodes :" ;
+#endif
for ( i = 0 ; i < LinkedNodesSize() ; i++ ) {
if ( LinkedNodes( i )->IsDataFlowNode() ) {
linkednodesnumber -= 1 ;
}
+#if SuccessActionTrace
cdebug << " " << LinkedNodes( i )->Name() ;
+#endif
}
+#if SuccessActionTrace
cdebug << endl;
+#endif
for ( i = 0 ; i < LinkedNodesSize() ; i++ ) {
+// If this is a LoopNode and if DoLoopPort == false, we go directly to the EndOfLoopNode and
+// we do not activate Nodes within the loop
bool IgnoreForEndLoop = false ;
+// If this is a SwitchNode and if DefaultOutPort == true, we may activate Nodes within Switch
+// or we may activate directly the EnSwitch
+// BUT the NotSwitchBranch(es) are NOT activated :
+ bool IgnoreForDefaultSwitch = false ;
GraphBase::ComputingNode * aComputingNode ;
aComputingNode = (GraphBase::ComputingNode * ) LinkedNodes( i ) ;
toNode = (GraphExecutor::InNode *) aComputingNode->GetInNode() ;
+#if SuccessActionTrace
cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction of " << Name()
- << " [" << i << "] " << LinkedNodes( i )->Name() << " toNode " << toNode << " IgnoreForEndLoop "
- << IgnoreForEndLoop ;
+ << " [" << i << "] " << LinkedNodes( i )->Name() << " toNode " << toNode
+ << " IgnoreForEndLoop " << IgnoreForEndLoop ;
if ( toNode ) {
cdebug << " " << toNode->Kind() << endl ;
}
+#endif
if ( toNode && !toNode->IsDataFlowNode() ) {
if ( IsComputingNode() && toNode->IsInLineNode() ) {
GraphBase::InPort * toGateInPort = toNode->GetChangeNodeInGate() ;
- toGateInPort->State( SUPERV::ReadyState ) ;
+ toGateInPort->PortState( SUPERV::ReadyState ) ;
GraphBase::OutPort * GateOutPort = toGateInPort->GetOutPort() ;
if ( GateOutPort ) {
GateOutPort->PortStatus( DataConnected );
- GateOutPort->State( SUPERV::ReadyState ) ;
- GateOutPort->Done( true ) ;
+ GateOutPort->PortState( SUPERV::ReadyState ) ;
+ GateOutPort->PortDone( true ) ;
}
}
}
else { // toNode is the EndLoopNode
GraphBase::InPort * toLoopInPort ;
toLoopInPort = toNode->GetChangeNodeInLoop() ;
- if ( toLoopInPort->State() != SUPERV::ReadyState ) {
- toLoopInPort->State( SUPERV::ReadyState ) ;
+ if ( toLoopInPort->PortState() != SUPERV::ReadyState ) {
+ toLoopInPort->PortState( SUPERV::ReadyState ) ;
}
}
}
}
else if ( toNode && IsSwitchNode() ) {
+ const GraphBase::OutPort * anOutGatePort = GetNodeOutGate() ;
+ if ( anOutGatePort->BoolValue() && anOutGatePort->InPortsSize() ) { // DefaultPort is activated
+ IgnoreForDefaultSwitch = true ;
+ }
}
else if ( toNode && toNode->IsInLineNode() ) {
int j ;
if ( toNode && !IgnoreForEndLoop ) {
if ( toNode && toNode->IsLoopNode() ) {
GraphBase::InPort * toLoopInPort = toNode->GetChangeNodeInLoop() ;
- toLoopInPort->State( SUPERV::ReadyState ) ;
+ toLoopInPort->PortState( SUPERV::ReadyState ) ;
GraphBase::OutPort * LoopOutPort = toLoopInPort->GetOutPort() ;
LoopOutPort->PortStatus( DataConnected );
- LoopOutPort->State( SUPERV::ReadyState ) ;
- LoopOutPort->Done( true ) ;
- CORBA::Any * anAny = new CORBA::Any() ; // InitLoop
- *anAny <<= (long ) 1 ;
+ LoopOutPort->PortState( SUPERV::ReadyState ) ;
+ LoopOutPort->PortDone( true ) ;
+//JR 21.02.2005 Debug Memory leak : CORBA::Any * anAny = new CORBA::Any() ; // InitLoop
+ CORBA::Any anAny = CORBA::Any() ; // InitLoop
+//JR 21.02.2005 Debug Memory leak : *anAny <<= (long ) 1 ;
+ anAny <<= (long ) 1 ;
LoopOutPort->Value( anAny ) ;
+// delete anAny ;
int j ;
for ( j = 0 ; j < toNode->GetNodeInPortsSize() ; j++ ) {
toNode->GetChangeNodeInPort( j )->InitialOutPort() ;
}
}
- cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction " << toNode->Name() << "->SendSomeDataReady( "
- << Name() << " )" << endl ;
- res = toNode->SendSomeDataReady( Name() ) ;
- if ( res ) {
- if ( firsttoNode == NULL &&
- toNode->ThreadNo() == pthread_self() ) {
- firsttoNode = toNode ;
- cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction firsttoNode "
- << toNode->Name() << endl ;
- }
- else if ( firstzeroNode == NULL &&
- toNode->ThreadNo() == 0 ) {
- firstzeroNode = toNode ;
+// If the DefaultPort of that SwitchNode is connected to the DefaultPort od the EndSwitchNode
+// the NotSwitchBranch(es) are NOT activated :
+// If the DefaultPort of that SwitchNode is connected to SwitchBranch(es)
+// the NotSwitchBranch(es) are NOT activated :
+ bool activatetoNode = true ;
+ if ( IgnoreForDefaultSwitch ) {
+#if SuccessActionTrace
+ cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction search "
+ << toNode->Name() << " among linked nodes to DefaultPort of " << Name() << endl ;
+#endif
+ activatetoNode = false ;
+ const GraphBase::OutPort * anOutGatePort = GetNodeOutGate() ;
+ const GraphBase::InPort * anInPort = NULL ;
+ int j ;
+ for ( j = 0 ; j < anOutGatePort->InPortsSize() ; j++ ) {
+ anInPort = anOutGatePort->InPorts( j ) ;
+ const GraphBase::ComputingNode * aNode ;
+ aNode = _OutNode->Graph()->GetGraphNode( anInPort->NodeName() ) ;
+ if ( aNode ) {
+#if SuccessActionTrace
+ cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction try "
+ << aNode << " " << aNode->Name() << " == " << toNode << " " << toNode->Name()
+ << endl ;
+#endif
+ }
+ if ( aNode && (const GraphBase::ComputingNode * ) toNode->ComputingNode() == aNode ) {
+// toNode is connected to the DefaultPort of that SwitchNode :
+ activatetoNode = true ;
+ break ;
+ }
}
- else {
- SomeDataNodes.push_back( toNode ) ;
- cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction " << Name() << " push "
- << toNode->Name() << " " << SomeDataNodes.size() << endl ;
+// if ( activatetoNode ) {
+// cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction found "
+// << toNode->Name() << " among linked nodes to DefaultPort of " << Name()
+// << endl ;
+// }
+// else {
+// cdebug << pthread_self() << "/" << ThreadNo()
+// << " Successed_SuccessAction does NOT found "
+// << toNode->Name() << " among linked nodes to DefaultPort of " << Name()
+// << endl ;
+// }
+ }
+ if ( activatetoNode ) {
+#if SuccessActionTrace
+ cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction "
+ << toNode->Name() << "->SendSomeDataReady( " << Name() << " )" << endl ;
+#endif
+ res = toNode->SendSomeDataReady( Name() ) ;
+ if ( res ) {
+ if ( firsttoNode == NULL &&
+ toNode->ThreadNo() == pthread_self() ) {
+ firsttoNode = toNode ;
+#if SuccessActionTrace
+ cdebug << pthread_self() << "/" << ThreadNo()
+ << " Successed_SuccessAction firsttoNode " << toNode->Name() << endl ;
+#endif
+ }
+ else if ( firstzeroNode == NULL &&
+ toNode->ThreadNo() == 0 ) {
+ firstzeroNode = toNode ;
+ }
+ else {
+ SomeDataNodes.push_back( toNode ) ;
+#if SuccessActionTrace
+ cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction "
+ << Name() << " push "
+ << toNode->Name() << " " << SomeDataNodes.size() << endl ;
+#endif
+ }
}
}
}
}
}
+//PAL8517
+//JR 10.02.2005 : Debug at the end of execution of a SwitchNode :
+// Here after we may start execution of only one SwitchBranch or of the Default
+// But with activation of only one SwitchBranch we may activate several nodes of that SwitchBranch and
+// we may activate several nodes of NotSwitchBranch ( a NotSwitchBranch is a Branch of the Switch
+// where GatePorts of Nodes are not connected ; that Branches are always executed for each of SwitchBranch
+// BUT are not executed when Default is activated).
+// So the bug is that all input ports of the corresponding EndSwitchNode must have the status NOTDONE !
+// (Only if Default OutPort is closed and Default InPort is closed)
+ if ( IsSwitchNode() ) {
+ GraphBase::InLineNode * anEndSwitchNode = GOTONode()->CoupledNode() ;
+ if ( !GetNodeOutGate()->BoolValue() && anEndSwitchNode->GetNodeInGate()->GetOutPort() &&
+ !anEndSwitchNode->GetNodeInGate()->GetOutPort()->BoolValue() ) {
+#if SuccessActionTrace
+ cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction " << anEndSwitchNode->Name()
+ << " reset of InPort()->OutPort()->Done flag in EndSwitch" << endl ;
+#endif
+ int i ;
+ for ( i = 0 ; i < anEndSwitchNode->GetNodeInPortsSize() ; i++ ) {
+ GraphBase::OutPort * anOutPort = anEndSwitchNode->GetChangeNodeInPort( i )->GetOutPort() ;
+//PAL8519
+//JR 08.03.2005 Debug : update of state only if not a StreamPort
+ if ( anOutPort && strcmp( anOutPort->NodeName() , Name() ) &&
+ !anOutPort->IsDataStream() ) {
+#if SuccessActionTrace
+ cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction "
+ << anEndSwitchNode->Name() << " InPort "
+ << anEndSwitchNode->GetChangeNodeInPort( i )->PortName() << " NOTDONE from "
+ << anOutPort->NodeName() << " " << anOutPort->PortName() << endl ;
+#endif
+ anEndSwitchNode->GetChangeNodeInPort( i )->PortState( SUPERV::WaitingState ) ;
+ anEndSwitchNode->GetChangeNodeInPort( i )->GetOutPort()->PortDone( false ) ;
+ }
+ else {
+#if SuccessActionTrace
+ cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction "
+ << anEndSwitchNode->Name() << " InPort "
+ << anEndSwitchNode->GetChangeNodeInPort( i )->PortName() << " NOT Changed : directly from "
+ << anOutPort->NodeName() << " " << anOutPort->PortName() << endl ;
+#endif
+ }
+ }
+ }
+ else {
+#if SuccessActionTrace
+ cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction " << Name()
+ << " " << Kind() << " OutGate->Value " << GetNodeOutGate()->BoolValue()
+ << " NO reset of InPort()->OutPort()->Done flag in EndSwitch" << endl ;
+#endif
+ }
+ }
+
+// firsttoNode : node that has the same ThreadNo() as the current node and that have to be activated
+// firstzeroNode : node that has a null ThreadNo() and that have to be activated
if ( firsttoNode == NULL && firstzeroNode ) {
firsttoNode = firstzeroNode ;
+#if SuccessActionTrace
cdebug << pthread_self() << "/" << ThreadNo()
- << " Successed_SuccessAction firsttoNode = firstzeroNode "
+ << " Successed_SuccessAction firsttoNode = firstzeroNode " << firsttoNode->Name()
<< endl ;
+#endif
}
else if ( firsttoNode && firstzeroNode ) {
SomeDataNodes.push_back( firstzeroNode ) ;
+#if SuccessActionTrace
cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction " << Name() << " push firstzeroNode "
<< firstzeroNode->Name() << " " << SomeDataNodes.size() << endl ;
+#endif
+ firstzeroNode = NULL ;
}
else {
+#if SuccessActionTrace
cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction " << Name() << " firsttoNode " << firsttoNode
<< " firstzeroNode " << firstzeroNode << endl ;
+#endif
}
while ( SomeDataNodes.size() ) {
GraphExecutor::InNode *aNode = SomeDataNodes.front() ;
SomeDataNodes.pop_front() ;
-// cdebug << pthread_self() << "/" << ThreadNo()
-// << " Successed_SuccessAction pop "
-// << SomeDataNodes.size() << " " << aNode->Name() << endl ;
+#if SuccessActionTrace
+ cdebug << pthread_self() << "/" << ThreadNo()
+ << " Successed_SuccessAction pop size "
+ << SomeDataNodes.size() << " " << aNode->Name() << endl ;
+#endif
if ( aNode->State() == GraphExecutor::DataReadyState ) {
+#if SuccessActionTrace
+ cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction pop CreateNewThreadIf( true )"
+ << endl ;
+#endif
aNode->CreateNewThreadIf( true ) ;
+ _OutNode->IncrCreatedThreads() ;
aNode->UnLockDataWait() ;
res = aNode->DataUndef_AllDataReadyAction() ;
}
else {
-// cdebug << pthread_self() << "/" << ThreadNo() << " ERROR "
-// << aNode->Name() << " "
-// << Automaton()->StateName( aNode->State() ) << endl ;
+#if SuccessActionTrace
+ cdebug << pthread_self() << "/" << ThreadNo() << " ERROR "
+ << aNode->Name() << " "
+ << Automaton()->StateName( aNode->State() ) << endl ;
+#endif
}
}
if ( firsttoNode ) {
-// cdebug << pthread_self() << "/" << ThreadNo()
-// << " Successed_SuccessAction start firsttoNode "
-// << SomeDataNodes.size() << " " << firsttoNode->Name() << endl ;
+#if SuccessActionTrace
+ cdebug << pthread_self() << "/" << ThreadNo()
+ << " Successed_SuccessAction start firsttoNode "
+ << SomeDataNodes.size() << " " << firsttoNode->Name() << endl ;
+#endif
firsttoNode->CreateNewThreadIf( false ) ;
firsttoNode->RewindStack( RewindStack() ) ;
if ( firsttoNode->State() == GraphExecutor::SuccessedState ) {
-// cdebug << pthread_self() << "/" << ThreadNo() << " " << Name()
-// << " : " << firsttoNode->Name() << " "
-// << Automaton()->StateName( firsttoNode->State() )
-// << " --> DataWaitingState for Thread "
-// << firsttoNode->ThreadNo() << endl ;
+#if SuccessActionTrace
+ cdebug << pthread_self() << "/" << ThreadNo() << " " << Name()
+ << " : " << firsttoNode->Name() << " "
+ << Automaton()->StateName( firsttoNode->State() )
+ << " --> DataWaitingState for Thread "
+ << firsttoNode->ThreadNo() << endl ;
+#endif
firsttoNode->State( GraphExecutor::DataWaitingState ) ;
}
-// pthread_t OldT = firsttoNode->ThreadNo() ;
firsttoNode->ThreadNo( pthread_self() ) ;
// On continue avec le meme thread
-// cdebug << pthread_self() << "/" << ThreadNo() << " firsttoNode "
-// << firsttoNode->Name() << "Thread(" << OldT << "-->"
-// << firsttoNode->ThreadNo() << ")" << endl ;
ThreadNo( 0 ) ;
-// cdebug << ThreadNo() << " Successed_SuccessAction " << Name()
-// << " for " << firsttoNode->Name()
-// << " !firsttoNode->CreateNewThreadIf() "
-// << !firsttoNode->CreateNewThreadIf()
-// << " " << Automaton()->StateName( firsttoNode->State() ) ;
+#if SuccessActionTrace
+ cdebug << ThreadNo() << " Successed_SuccessAction " << Name()
+ << " for " << firsttoNode->Name()
+ << " !firsttoNode->CreateNewThreadIf() "
+ << !firsttoNode->CreateNewThreadIf()
+ << " " << Automaton()->StateName( firsttoNode->State() ) ;
if ( firsttoNode->State() == GraphExecutor::DataReadyState ) {
cdebug << endl ;
- firsttoNode->UnLockDataWait() ;
- res = firsttoNode->DataUndef_AllDataReadyAction() ;
- }
else {
cdebug << " ERROR " << endl ;
}
+#endif
+ if ( firsttoNode->State() == GraphExecutor::DataReadyState ) {
+ firsttoNode->UnLockDataWait() ;
+ res = firsttoNode->DataUndef_AllDataReadyAction() ;
+ }
}
else {
-// cdebug << ThreadNo() << " Successed_SuccessAction " << Name()
-// << " NO DataReady ==> ThreadNo( 0 ) firsttoNode == NULL LINKEDnodesnumber " << linkednodesnumber << endl ;
+#if SuccessActionTrace
+ cdebug << ThreadNo() << " Successed_SuccessAction " << Name()
+ << " NO DataReady ==> ThreadNo( 0 ) firsttoNode == NULL LINKEDnodesnumber " << linkednodesnumber << endl ;
+#endif
ThreadNo( 0 ) ;
}
// _OutNode->CheckAllDone() ;
// }
-// cdebug << pthread_self() << "/" << ThreadNo()
-// << " <-- Successed_SuccessAction " << Name() << " linkednodesnumber "
-// << linkednodesnumber << endl;
+#if SuccessActionTrace
+ cdebug << pthread_self() << "/" << ThreadNo()
+ << " <-- Successed_SuccessAction " << Name() << " linkednodesnumber "
+ << linkednodesnumber << endl;
+#endif
return 1 ;
}
+#define SendSomeDataReadyTrace 0
bool GraphExecutor::InNode::SendSomeDataReady( char * FromNodeName ) {
bool RetVal = false ;
if ( IsDataFlowNode() ) {
+#if SendSomeDataReadyTrace
cdebug << ThreadNo() << "InNode::SendSomeDataReady ----> " << Name()
<< " send Result to graph " << Name() << endl;
+#endif
}
else {
-// cdebug << pthread_self() << "/" << ThreadNo() << " ----> " << FromNodeName
-// << " send SomeDataReady to " << Name() << " "
-// << Automaton()->StateName( State() )
-// << " CreateNewThreadIf() " << CreateNewThreadIf()
-// << " LockedDataWait " << IsLockedDataWait() << endl;
+#if SendSomeDataReadyTrace
+ cdebug << pthread_self() << "/" << ThreadNo() << " ----> " << FromNodeName
+ << " send SomeDataReady to " << Name() << " "
+ << Automaton()->StateName( State() )
+ << " CreateNewThreadIf() " << CreateNewThreadIf()
+ << " LockedDataWait " << IsLockedDataWait() << endl;
+#endif
#if 0
//cout << pthread_self() << "/" << ThreadNo() << " ----> " << FromNodeName
<< " send SomeDataReady to " << Name() << " "
if ( State() == GraphExecutor::SuccessedState ||
State() == GraphExecutor::SuspendedSuccessedState ||
State() == GraphExecutor::SuspendedSuccessedToReStartState ) {
-// cdebug << ThreadNo() << " " << FromNodeName
-// << " : " << Name() << " " << Automaton()->StateName( State() )
-// << " --> DataWaitingState for Thread "
-// << ThreadNo() << " " << endl ;
+#if SendSomeDataReadyTrace
+ cdebug << ThreadNo() << " " << FromNodeName
+ << " : " << Name() << " " << Automaton()->StateName( State() )
+ << " --> DataWaitingState for Thread "
+ << ThreadNo() << " " << endl ;
+#endif
State( GraphExecutor::DataWaitingState ) ;
}
// We begin that LoopNode if SendSomeDataReady does not come from the corresponding EndLoopNode
GraphExecutor::ReStartedState ) ;
int i ;
for ( i = 0 ; i < GetNodeInPortsSize() ; i++ ) {
- GetChangeNodeInPort( i )->State( SUPERV::ReadyState ) ;
+ GetChangeNodeInPort( i )->PortState( SUPERV::ReadyState ) ;
}
SendEvent( ExecuteEvent ) ;
cdebug << ThreadNo() << " SuspendedSuccessed_ReStartAction " << Name() << endl;
GraphExecutor::ReStartedState ) ;
int i ;
for ( i = 0 ; i < GetNodeInPortsSize() ; i++ ) {
- GetChangeNodeInPort( i )->State( SUPERV::ReadyState ) ;
+ GetChangeNodeInPort( i )->PortState( SUPERV::ReadyState ) ;
}
SendEvent( ExecuteEvent ) ;
cdebug << ThreadNo() << " SuspendedErrored_ReStartAction " << Name() << endl;
return 1 ;
}
+#define InParametersSetTrace 0
void GraphExecutor::InNode::InParametersSet( bool & Err ,
int nInParams ,
ServicesAnyData * InParametersList ) {
int i ;
- cdebug << ThreadNo() << " InParametersSet " << Name() << endl ;
+#if InParametersSetTrace
+ cdebug << pthread_self() << "/" << ThreadNo() << " InParametersSet " << Name() << endl ;
+#endif
for ( i = 0 ; i < nInParams ; i++ ) {
ServicesAnyData D = InParametersList[i];
GraphBase::InPort * anInPort = GetChangeNodeInPort(i) ;
GraphBase::OutPort * theOutPort = anInPort->GetOutPort() ;
if ( anInPort->IsGate() && theOutPort == NULL ) {
+#if InParametersSetTrace
cdebug << ThreadNo() << " ArgIn" << i << " " << D.Name << " "
<< anInPort->GetServicesParameter().Parametertype
<< " is inactive. " << anInPort->Kind() << endl ;
+#endif
}
- else if ( anInPort->State() == SUPERV::ReadyState ) {
+ else if ( anInPort->PortState() == SUPERV::ReadyState ) {
if ( anInPort->IsGate() ) {
- CORBA::Any * anAny = new CORBA::Any() ;
- *anAny <<= (long ) 0 ;
+//JR 21.02.2005 Debug Memory leak : CORBA::Any * anAny = new CORBA::Any() ;
+ CORBA::Any anAny = CORBA::Any() ;
+//JR 21.02.2005 Debug Memory leak : *anAny <<= (long ) 0 ;
+ anAny <<= (long ) 0 ;
theOutPort->Value( anAny ) ;
+// delete anAny ;
}
if ( !anInPort->IsDataStream() &&
!anInPort->IsDataConnected() ) {
- anInPort->State( SUPERV::WaitingState ) ;
+ anInPort->PortState( SUPERV::WaitingState ) ;
}
- D.Name = CORBA::string_dup( anInPort->GetServicesParameter().Parametername ) ;
- cdebug << ThreadNo() << " ArgIn" << i << " " << anInPort->Kind()
- << " " << anInPort->State() ;
- cdebug << " " << D.Name << " " << anInPort->GetServicesParameter().Parametertype << " : " ;
- D.Value = *theOutPort->Value() ; // CORBA::Any
- string _Type = CORBA::string_dup( anInPort->GetServicesParameter().Parametertype ) ;
- const char * Type = _Type.c_str() ;
+//JR 18.02.2005 Debug Memory leak : delete does not destroy that string ...
+// D.Name = CORBA::string_dup( anInPort->GetServicesParameter().Parametername ) ;
+ D.Name = anInPort->PortName() ;
+//JR 30.03.2005 const CORBA::Any * AnyPtr = theOutPort->Value() ;
+ const CORBA::Any AnyRef = theOutPort->Value() ;
+#if InParametersSetTrace
+ cdebug << ThreadNo() << " ArgIn" << i << " " << anInPort->Kind() << " "
+ << anInPort->PortState() << " " << D.Name << " "
+ << anInPort->GetServicesParameter().Parametertype << endl ;
+#endif
+//JR 30.03.2005 D.Value = * AnyPtr ; // CORBA::Any
+ D.Value = AnyRef ; // CORBA::Any
+//JR 18.02.2005 Debug Memory leak : string _Type = CORBA::string_dup( anInPort->GetServicesParameter().Parametertype ) ;
+// const char * Type = _Type.c_str() ;
+ const char * Type = anInPort->GetServicesParameter().Parametertype ;
switch ( D.Value.type()->kind() ) { // { string , long , double , objref }
case CORBA::tk_string:
char * t;
D.Value >>= t;
+#if InParametersSetTrace
cdebug << t << " (string)" ;
+#endif
if ( !strcmp( Type , "string" ) ) {
}
else if ( !strcmp( Type , "boolean" ) ) {
sscanf( t , "%ld" , &d ) ;
c = (short ) d ;
D.Value <<= (CORBA::Any::from_char ) c ;
+#if InParametersSetTrace
cdebug << "string '" << t << "' --> " << d << " --> char " << c ;
+#endif
// theOutPort->Value( D.Value ) ;
}
else if ( !strcmp( Type , "short" ) ) {
sscanf( t , "%ld" , &d ) ;
s = (short ) d ;
D.Value <<= s ;
+#if InParametersSetTrace
cdebug << "string '" << t << "' --> " << d << " --> short " << s ;
+#endif
// theOutPort->Value( D.Value ) ;
}
else if ( !strcmp( Type , "int" ) || !strcmp( Type , "long" ) ) {
long l ;
sscanf( t , "%ld" , &l ) ;
D.Value <<= l ;
+#if InParametersSetTrace
cdebug << "string '" << t << " --> long " << l ;
+#endif
// theOutPort->Value( D.Value ) ;
}
else if ( !strcmp( Type , "float" ) ) {
sscanf( t , "%lf" , &d ) ;
float f = d ;
D.Value <<= f ;
+#if InParametersSetTrace
cdebug << "string '" << t << "' --> " << setw(25) << setprecision(18) << d << " --> float " << " = "
<< setw(25) << setprecision(18) << f ;
+#endif
// theOutPort->Value( D.Value ) ;
}
else if ( !strcmp( Type , "double" ) ) {
double d ;
sscanf( t , "%lf" , &d ) ;
D.Value <<= d ;
+#if InParametersSetTrace
cdebug << "string '" << t << " --> double " << setw(25) << setprecision(18) << d ;
+#endif
// theOutPort->Value( D.Value ) ;
}
// else if ( !strcmp( Type , "objref" ) ) {
// else {
// cdebug << " (other ERROR)" << endl ;
// }
+#if InParametersSetTrace
cdebug << " --> call_kind " << D.Value.type()->kind() << endl ;
+#endif
break;
case CORBA::tk_long:
+#if InParametersSetTrace
+ cdebug << ThreadNo() << " " << Name() << " ArgIn" << i << " " << D.Name << " "
+ << anInPort->GetServicesParameter().Parametertype << " " << anInPort->Kind()
+ << " " ;
+ theOutPort->StringValue( *GraphBase::Base::_fdebug ) ;
+ cdebug << endl ;
+#endif
long l;
D.Value >>= l;
+#if InParametersSetTrace
cdebug << l << " (long)" << endl ;
+#endif
if ( !strcmp( Type , "string" ) ) {
char t[40] ;
sprintf( t , "%ld" , l ) ;
// else {
// cdebug << " (other ERROR)" << endl ;
// }
+#if InParametersSetTrace
cdebug << " --> call_kind " << D.Value.type()->kind() << endl ;
+#endif
break;
case CORBA::tk_double:
double d;
D.Value >>= d;
+#if InParametersSetTrace
cdebug << d << " (double)" << endl ;
+#endif
if ( !strcmp( Type , "string" ) ) {
char t[40] ;
sprintf( t , "%lf" , d ) ;
// else {
// cdebug << " (other ERROR)" << endl ;
// }
+#if InParametersSetTrace
cdebug << " --> call_kind " << D.Value.type()->kind() << endl ;
+#endif
break;
case CORBA::tk_objref:
if ( !strcmp( Type , "string" ) ) {
try {
D.Value >>= obj ;
retstr = ObjectToString( obj ) ;
+#if InParametersSetTrace
cdebug << retstr << endl ;
+#endif
}
catch( ... ) {
if ( i != 0 ) {
// else {
// cdebug << " (other ERROR)" << endl ;
// }
+#if InParametersSetTrace
cdebug << " --> call_kind " << D.Value.type()->kind() << endl ;
+#endif
break;
default:
cdebug << " (other ERROR) " << D.Value.type()->kind() << endl ;
}
else {
cdebug << ThreadNo() << " In" << i << " : wrong state ERROR State "
- << anInPort->State() << " NameState "
- << Automaton()->StateName( anInPort->State() ) << " PortName "
+ << anInPort->PortState() << " NameState "
+ << Automaton()->StateName( anInPort->PortState() ) << " PortName "
<< anInPort->PortName() << " Parametername "
<< anInPort->GetServicesParameter().Parametername << endl ;
Err = true ;
void GraphExecutor::InNode::InOutParametersSet( int nOutParams ,
ServicesAnyData * OutParametersList ) {
+#if InParametersSetTrace
+ cdebug << pthread_self() << "/" << ThreadNo() << " InOutParametersSet " << Name() << endl ;
+#endif
int i ;
for ( i = 0 ; i < nOutParams ; i++ ) {
ServicesAnyData D = OutParametersList[i] ;
- D.Name = GetChangeNodeOutPort(i)->GetServicesParameter().Parametername;
- string _Type = CORBA::string_dup(GetChangeNodeOutPort(i)->GetServicesParameter().Parametertype) ;
- const char * Type = _Type.c_str() ;
- bool OutDone = GetChangeNodeOutPort(i)->Done() ;
- cdebug << ThreadNo() << " ArgOut" << i << " " << D.Name << " Done("
- << OutDone << ") " << Type << " : " << endl ;
+//JR 18.02.2005 Debug Memory leak : delete does not destroy that string ...
+// D.Name = CORBA::string_dup(GetChangeNodeOutPort(i)->GetServicesParameter().Parametername);
+ D.Name = GetChangeNodeOutPort(i)->PortName() ;
+//JR 18.02.2005 Debug Memory leak : string _Type = CORBA::string_dup(GetChangeNodeOutPort(i)->GetServicesParameter().Parametertype) ;
+ const char * Type = GetChangeNodeOutPort(i)->GetServicesParameter().Parametertype ;
+#if InParametersSetTrace
+ bool OutDone = GetChangeNodeOutPort(i)->PortDone() ;
+ cdebug << ThreadNo() << " ArgOut" << i << " " << D.Name << " PortDone( " << OutDone << " ) Type : "
+ << Type << endl ;
+#endif
if ( !strcmp( Type , "string" ) ) {
D.Value <<= (char *) NULL ;
}
else {
D.Value <<= CORBA::Object::_nil() ;
}
-//#if 0
+#if InParametersSetTrace
switch (D.Value.type()->kind()) { // { string , long , double , objref }
case CORBA::tk_string:
char * t;
default:
cdebug << ThreadNo() << " " << "(other ERROR)" << endl ;
}
-//#endif
+#endif
OutParametersList[i] = D ;
}
}
+#define OutParametersSetTrace 0
bool GraphExecutor::InNode::OutParametersSet( bool Err ,
- SUPERV::GraphState NewState ,
+ SUPERV::GraphState PortState ,
int nOutParams ,
ServicesAnyData * OutParametersList ) {
bool RetVal = true ;
int i ;
GraphBase::OutPort * aGateOutPort = NULL ;
bool OrSwitch = false ;
- cdebug_in << "OutParametersSet " << Name() << " nOutParams " << nOutParams << " NewState "
- << NewState << endl ;
-// cout << "OutParametersSet " << Name() << " nOutParams " << nOutParams << " NewState " << NewState << endl ;
+ bool DefaultSwitch = false ;
+#if OutParametersSetTrace
+ cdebug_in << "OutParametersSet " << Name() << " nOutParams " << nOutParams << " NewPortState "
+ << PortState << endl ;
+#endif
+// cout << "OutParametersSet " << Name() << " nOutParams " << nOutParams << " NewPortState " << PortState << endl ;
if ( nOutParams && !IsMacroNode() ) {
GraphBase::OutPort * anOutPort ;
for ( i = 0 ; i < nOutParams ; i++ ) {
anOutPort = GetChangeNodeOutPort(i) ;
if ( Err ) {
- anOutPort->State( NewState ) ;
- anOutPort->Done( true ) ;
+ anOutPort->PortState( PortState ) ;
+ anOutPort->PortDone( true ) ;
}
else {
- cdebug << ThreadNo() << " " << "Out" << i << " " << Name() << " "
+#if OutParametersSetTrace
+ cdebug << ThreadNo() << "OutParametersSet " << "Out" << i << " " << Name() << " "
<< anOutPort->PortName() << " " << anOutPort->Kind() ;
+#endif
ServicesAnyData D = OutParametersList[i] ;
switch (D.Value.type()->kind()) { // { string , long , double , objref }
case CORBA::tk_string: {
char * t;
D.Value >>= t;
+#if OutParametersSetTrace
cdebug << ThreadNo() << " " << t << "(string)" << endl ;
+#endif
break;
}
case CORBA::tk_boolean: {
D.Value >>= (CORBA::Any::to_boolean ) b;
long l = (long ) b ;
D.Value <<= l ;
+#if OutParametersSetTrace
cdebug << ThreadNo() << " " << b << "(boolean)" << endl ;
+#endif
break;
}
case CORBA::tk_char: {
D.Value >>= (CORBA::Any::to_char ) c;
long l = (long ) c ;
D.Value <<= l ;
+#if OutParametersSetTrace
cdebug << ThreadNo() << " " << c << "(char)" << endl ;
+#endif
break;
}
case CORBA::tk_short: {
D.Value >>= s;
long l = (long ) s ;
D.Value <<= l ;
+#if OutParametersSetTrace
cdebug << ThreadNo() << " " << s << "(short)" << endl ;
+#endif
break;
}
case CORBA::tk_long: {
long l;
D.Value >>= l;
+#if OutParametersSetTrace
cdebug << ThreadNo() << " " << l << "(long)" << endl ;
+#endif
break;
}
case CORBA::tk_float: {
D.Value >>= f;
double d = (double ) f ;
D.Value <<= d ;
+#if OutParametersSetTrace
cdebug << ThreadNo() << " " << f << "(float)" << endl ;
+#endif
break;
}
case CORBA::tk_double: {
double d;
D.Value >>= d;
+#if OutParametersSetTrace
cdebug << ThreadNo() << " " << d << "(double)" << endl ;
+#endif
break;
}
case CORBA::tk_objref: {
try {
CORBA::Object_ptr obj ;
- char * retstr ;
D.Value >>= obj ;
+#if OutParametersSetTrace
+ char * retstr ;
retstr = ObjectToString( obj ) ;
cdebug << ThreadNo() << retstr << endl ;
+#endif
}
catch( ... ) {
cdebug << "ToString( object ) Catched ERROR" << endl ;
+ RetVal = false ;
}
break;
}
default: {
cdebug << ThreadNo() << " " << "(other ERROR)" << endl ;
+ RetVal = false ;
}
}
OutParametersList[i] = D ;
if ( !anOutPort->IsDataStream() ) {
if ( anOutPort->IsGate() ) {
aGateOutPort = anOutPort ;
+#if OutParametersSetTrace
cdebug << " Gate " ;
+#endif
long l = 1;
OutParametersList[i].Value <<= l;
anOutPort->Value( OutParametersList[i].Value );
}
else if ( anOutPort->IsLoop() ) {
+#if OutParametersSetTrace
cdebug << " Loop " ;
+#endif
anOutPort->Value( OutParametersList[i].Value );
// InLoop Port of EndLoopNode is ready :
- anOutPort->ChangeInPorts(0)->State( SUPERV::ReadyState ) ;
+ anOutPort->ChangeInPorts(0)->PortState( SUPERV::ReadyState ) ;
}
else if ( anOutPort->IsSwitch() ) {
+#if OutParametersSetTrace
cdebug << " Switch " ;
+#endif
anOutPort->Value( OutParametersList[i].Value );
if ( anOutPort->InPortsSize() && anOutPort->ChangeInPorts( 0 )->IsGate() ) {
+//JR 09.02.2005 : OrSwitch is the OR of all SwitchBranches :
+//It controls that there is only one SwitchBranch activated
+//If it's final value is false ==> activation of the Default to GOTO to EndSwitchNode
+//DefaultSwitch is true if a SwitchPort is linked to the DefaultPort of the EndSwitchNode
if ( OrSwitch && anOutPort->BoolValue() ) {
cdebug << "GraphExecutor::InNodeThreads::OutParameters more than one switch is true ERROR"
<< endl ;
RetVal = false ;
}
- else {
- OrSwitch = OrSwitch | anOutPort->BoolValue() ;
- cdebug << "InNodeThreads::OutParameters OrSwitch = true" << endl ;
+ else if ( anOutPort->BoolValue() ) {
+//JR 09.02.2005 Debug : case of a SwitchPort linked to the DefaultPort of the EndSwitchNode :
+ if ( !strcmp( anOutPort->ChangeInPorts( 0 )->NodeName() , GOTONode()->CoupledNodeName() ) ) {
+ DefaultSwitch = anOutPort->BoolValue() ;
+ }
+ else {
+ OrSwitch = OrSwitch | anOutPort->BoolValue() ;
+ }
+#if OutParametersSetTrace
+ cdebug << "InNodeThreads::OutParameters OrSwitch " << OrSwitch << "DefaultSwitch "
+ << DefaultSwitch << endl ;
+#endif
}
}
- cdebug << "OutParametersSet OrSwitch " << OrSwitch ;
}
else {
+#if OutParametersSetTrace
cdebug << " Param " ;
+#endif
anOutPort->Value( OutParametersList[i].Value );
}
- anOutPort->State( NewState ) ;
- anOutPort->Done( true ) ;
+ anOutPort->PortState( PortState ) ;
+ anOutPort->PortDone( true ) ;
}
+#if OutParametersSetTrace
+ cdebug << "OutParametersSet OrSwitch " << OrSwitch << "DefaultSwitch "
+ << DefaultSwitch << endl ;
+#endif
int j ;
for ( j = 0 ; j < anOutPort->InPortsSize() ; j++ ) {
+#if OutParametersSetTrace
+ cdebug << ThreadNo() << "OutParametersSet " << "Out" << i << " " << Name() << " "
+ << anOutPort->PortName() << " " << anOutPort->Kind() << " --> "
+ << anOutPort->ChangeInPorts( j )->NodeName() << "( "
+ << anOutPort->ChangeInPorts( j )->PortName() << anOutPort->ChangeInPorts( j )->Kind()
+ << " )" << endl ;
+#endif
bool fromGOTO = false ;
const char * ToNodeName = anOutPort->ChangeInPorts( j )->NodeName() ;
if ( !strcmp( ToNodeName , _OutNode->Graph()->Name() ) && _OutNode->Graph()->GraphMacroLevel() != 0 ) {
+#if OutParametersSetTrace
cdebug << "OutParametersSet ToNodeName " << _OutNode->Graph()->Name() << " CoupledNode "
<< _OutNode->Graph()->CoupledNodeName() << _OutNode->Graph()->CoupledNode()
<< endl ;
cdebug << " GraphExecutor " << _OutNode->Graph()->CoupledNode()->GraphEditor()->Executor() << endl ;
+#endif
_OutNode->Graph()->CoupledNode()->GraphEditor()->Executor()->OutputOfAny( _OutNode->Graph()->CoupledNodeName() ,
anOutPort->ChangeInPorts( j )->PortName() ,
- *anOutPort->Value() ) ;
+//JR 30.03.2005 *anOutPort->Value() ) ;
+ anOutPort->Value() ) ;
}
else {
GraphBase::ComputingNode * ToNode = _OutNode->Graph()->GetChangeGraphNode( ToNodeName ) ;
if ( ToNode ) {
// cout << "OutParametersSet ToNodeName " << ToNodeName << endl ;
- cdebug << "OutParametersSet ToNodeName " << ToNodeName << " " << ToNode->Name() << endl ;
+// cdebug << "OutParametersSet ToNodeName " << ToNodeName << " " << ToNode->Name() << endl ;
GraphBase::OutPort * aGOTOPort = ToNode->GetChangeNodeInGate()->GetOutPort() ;
if ( aGOTOPort ) {
fromGOTO = aGOTOPort->IsGOTO() ;
}
if ( anOutPort->ChangeInPorts( j )->IsEndSwitch() || fromGOTO ) {
+#if OutParametersSetTrace
cdebug << anOutPort->ChangeInPorts( j )->NodeName() << "("
<< anOutPort->ChangeInPorts( j )->PortName() << ","
- << anOutPort->ChangeInPorts( j )->Kind() << ") WILL BE changed from "
+ << anOutPort->ChangeInPorts( j )->Kind() << ") CHANGED from "
<< anOutPort->ChangeInPorts( j )->GetOutPort()->NodeName()
<< "("
<< anOutPort->ChangeInPorts( j )->GetOutPort()->PortName()
- << ") to " << anOutPort->NodeName() << "("
- << anOutPort->PortName() << ")" << endl ;
+ << " to " << anOutPort->ChangeInPorts( j )->GetOutPort()->Kind()
+ << ") : Done " << anOutPort->PortDone() << " State "
+ << Automaton()->StateName( anOutPort->ChangeInPorts( j )->PortState() ) << endl ;
+#endif
anOutPort->ChangeInPorts( j )->ChangeOutPort( anOutPort ) ;
}
else {
+#if OutParametersSetTrace
cdebug << anOutPort->ChangeInPorts( j )->NodeName() << "("
<< anOutPort->ChangeInPorts( j )->PortName() << ","
<< anOutPort->ChangeInPorts( j )->Kind() << ") NOT changed from "
<< anOutPort->ChangeInPorts( j )->GetOutPort()->NodeName()
<< "("
<< anOutPort->ChangeInPorts( j )->GetOutPort()->PortName()
- << ") to " << anOutPort->NodeName() << "("
- << anOutPort->PortName() << ")" << endl ;
+ << " " << anOutPort->ChangeInPorts( j )->GetOutPort()->Kind()
+ << ") " << endl ;
+#endif
}
}
}
}
-//#if 0
- switch (anOutPort->Value()->type()->kind()) {
+#if OutParametersSetTrace
+ switch ( anOutPort->Value().type()->kind() ) {
case CORBA::tk_string:
char * t;
- (*anOutPort->Value()) >>= t;
+ anOutPort->Value() >>= t;
cdebug << ThreadNo() << " Out" << i << " : " << t << "(string)" << endl ;
break;
case CORBA::tk_boolean:
bool b ;
- (*anOutPort->Value()) >>= (CORBA::Any::to_boolean ) b;
+ anOutPort->Value() >>= (CORBA::Any::to_boolean ) b;
cdebug << ThreadNo() << " Out" << i << " : " << b << "(boolean)" << endl ;
break;
case CORBA::tk_char:
unsigned char c ;
- (*anOutPort->Value()) >>= (CORBA::Any::to_char ) c;
+ anOutPort->Value() >>= (CORBA::Any::to_char ) c;
cdebug << ThreadNo() << " Out" << i << " : " << c << "(char)" << endl ;
break;
case CORBA::tk_short:
short s;
- (*anOutPort->Value()) >>= s;
+ anOutPort->Value() >>= s;
cdebug << ThreadNo() << " Out" << i << " : " << s << "(short)" << endl ;
break;
case CORBA::tk_long:
long l;
- (*anOutPort->Value()) >>= l;
+ anOutPort->Value() >>= l;
cdebug << ThreadNo() << " Out" << i << " : " << l << "(long)" << endl ;
break;
case CORBA::tk_float:
float f;
- (*anOutPort->Value()) >>= f;
+ anOutPort->Value() >>= f;
cdebug << ThreadNo() << " Out" << i << " : " << f << "(float)" << endl ;
break;
case CORBA::tk_double:
double d;
- (*anOutPort->Value()) >>= d;
+ anOutPort->Value() >>= d;
cdebug << ThreadNo() << " Out" << i << " : " << d << "(double)" << endl ;
break;
case CORBA::tk_objref:
CORBA::Object_ptr obj ;
char * retstr ;
try {
- (*anOutPort->Value()) >>= obj ;
+ anOutPort->Value() >>= obj ;
retstr = ObjectToString( obj );
cdebug << ThreadNo() << " Out" << i << " : " << "ToString( object ) "
<< retstr << endl ;
catch ( ... ) {
cdebug << ThreadNo() << " Out" << i << " : " << "ToString( object ) "
<< "Catched ERROR" << endl ;
+ RetVal = false ;
}
break;
default:
cdebug << ThreadNo() << " Out" << i << " : " << "(other ERROR)" << endl ;
RetVal = false ;
}
-//#endif
+#endif
}
}
if ( aGateOutPort && IsSwitchNode() ) {
- if ( OrSwitch ) {
- cdebug << ThreadNo() << " " << "Out0 " << Name() << " Close of "
- << aGateOutPort->PortName() << " " << aGateOutPort->Kind() ;
+//JR 09.02.2005 : OrSwitch is the OR of all SwitchBranches :
+//It controls that there is only one SwitchBranch activated
+//If it's final value is false ==> activation of the Default to GOTO to EndSwitchNode
+//DefaultSwitch is true if a SwitchPort (SwitchBranch) is linked to the DefaultPort of the EndSwitchNode
+ if ( !OrSwitch && !DefaultSwitch ) {
+ if ( aGateOutPort->InPortsSize() && aGateOutPort->ChangeInPorts( 0 ) ) {
+#if OutParametersSetTrace
+ cdebug << ThreadNo() << " " << "OutGate " << Name() << " Open of "
+ << aGateOutPort->PortName() << " " << aGateOutPort->Kind() << " WITH DefaultPort" << endl ;
+#endif
+ long l = 1;
+ OutParametersList[0].Value <<= l ;
+ aGateOutPort->Value( OutParametersList[0].Value ) ;
+ }
+ else {
+#if OutParametersSetTrace
+ cdebug << ThreadNo() << " " << "OutGate " << Name() << " "
+ << aGateOutPort->PortName() << " " << aGateOutPort->Kind() << " NOT CONNECTED ERROR" << endl ;
+#endif
+ RetVal = false ;
+ }
+ }
+//JR 07.04.2005 Debug : reset only if it is not a default switch (SwitchBranch or
+// SwitchParameter of SwitchNode connected to the InDefaultPort of
+// EndSwitchNode)
+// else {
+ else if ( !DefaultSwitch ) {
+#if OutParametersSetTrace
+ cdebug << ThreadNo() << " " << "OutGate " << Name() << " Close of "
+ << aGateOutPort->PortName() << " " << aGateOutPort->Kind() << " NO DefaultPort"
+ << " OrSwitch " << OrSwitch << " DefaultSwitch " << DefaultSwitch << endl ;
+#endif
long l = 0;
OutParametersList[0].Value <<= l ;
aGateOutPort->Value( OutParametersList[0].Value ) ;
}
- else {
- cdebug << ThreadNo() << " " << "Out0 " << Name() << " Open of "
- << aGateOutPort->PortName() << " " << aGateOutPort->Kind() ;
- long l = 1;
- OutParametersList[0].Value <<= l ;
- aGateOutPort->Value( OutParametersList[0].Value ) ;
+ if ( !OrSwitch || DefaultSwitch ) { // DefaultPort or DefaultSwitch
int i ;
for ( i = 0 ; i < GetNodeOutPortsSize() ; i++ ) {
GraphBase::InPort * anInPort ;
anInPort = CoupledNode()->GetChangeInPort( GetNodeOutPort( i )->PortName() ) ;
- if ( anInPort ) {
+//PAL8518
+//JR 16.02.2005 Debug : Change InPorts of EndSwitchNode that have the same name as an OutPort of
+// the SwitchNode even if it is the DefaultPort : GraphSwitchCheckDefault1.xml
+// if ( anInPort && !anInPort->IsGate() ) {
+ if ( anInPort && anInPort->GetOutPort() ) {
+#if OutParametersSetTrace
+ cdebug << "OutParametersSet " << Name() << " " << anInPort->NodeName() << "( "
+ << anInPort->PortName() << " ) linked from " << anInPort->GetOutPort()->NodeName()
+ << "( " << anInPort->GetOutPort()->PortName() << " ) CHANGED TO linked from "
+ << GetChangeNodeOutPort( i )->NodeName() << "( "
+ << GetChangeNodeOutPort( i )->PortName() << " )" << endl ;
+#endif
anInPort->ChangeOutPort( GetChangeNodeOutPort( i ) ) ;
}
}
}
}
}
- cdebug_out << "OutParametersSet " << Name() << " nOutParams " << nOutParams << " NewState "
- << NewState << " RetVal " << RetVal << endl ;
+#if OutParametersSetTrace
+ cdebug_out << "OutParametersSet " << Name() << " nOutParams " << nOutParams << " NewPortState "
+ << PortState << " RetVal " << RetVal << endl ;
+#endif
return RetVal ;
}
if ( Graph()->IsDataStreamNode() ) {
StreamGraph()->SubStreamGraphsNumber( SubStreamGraphsNumber ) ;
}
+ Graph()->InLineServices() ;
+
if ( !Graph()->ValidLoops() ) {
cdebug_out << "This DataFlow have not valid Loops." << endl ;
return false ;
}
+ if ( !Graph()->ValidSwitchs() ) {
+ cdebug_out << "This DataFlow have not valid Switchs." << endl ;
+ return false ;
+ }
// CreateService() ;
- Graph()->InLineServices() ;
-
Graph()->ComputingNodes() ;
_Valid = true ;
- cdebug_out << "GraphExecutor::OutNode::Valid" << endl;
+ cdebug_out << "GraphExecutor::OutNode::Valid " << _Valid << endl;
return _Valid ;
}
bool GraphExecutor::OutNode::Run( const bool AndSuspend ) {
bool RetVal = false ;
- cdebug_in << pthread_self() << "GraphExecutor::OutNode::Run( AndSuspend " << AndSuspend << " )"
- << endl;
+ cdebug_in << pthread_self() << "GraphExecutor::OutNode::Run( AndSuspend " << AndSuspend
+ << " ) State " << theAutomaton->StateName( State() ) << endl;
if ( Executable() ) {
_ControlState = SUPERV::VoidState ;
if ( anInNode->IsOneOfInLineNodes() ) {
if ( !anInNode->InitPythonFunctions( true ) ) {
anInNode->State( GraphExecutor::ErroredState ) ;
+// PAL 8515
+//JR 24.03.2005 debug : State and done flags were missing
State( GraphExecutor::ErroredState ) ;
+ Done( true ) ;
cdebug_out << "GraphExecutor::OutNode::Run InitPythonFunctions ERROR "
<< anInNode->Name() << endl ;
return false ;
cdebug << pthread_self() << "GraphExecutor::OutNode::Run Start of HeadNode " << i << " "
<< anInNode->Name() << endl ;
if ( anInNode->State() != GraphExecutor::DataReadyState ) {
+// PAL 8515
+//JR 24.03.2005 debug : State and done flags were missing
+ State( GraphExecutor::ErroredState ) ;
+ Done( true ) ;
cdebug << "GraphExecutor::OutNode::Run inconsistency State of Node "
<< anInNode->Name() << " : " << anInNode->State() << endl ;
cdebug_out << "GraphExecutor::OutNode::Run State ERROR" << endl ;
// GraphExecutor::DataReadyState ) ;
// We say that we have to create a thread for that HeadNode 'anInNode'
anInNode->CreateNewThread( true ) ;
+ IncrCreatedThreads() ;
anInNode->DataFromNode( Graph()->Name() ) ;
// AndSuspend == true <==> Start()
if ( AndSuspend ) {
// We send SomeDataReadyEvent
// It is a HeadNode ==> AllDataReadyEvent ==> InNode::executeAction() ==> pthread_create
if ( !anInNode->SendEvent( GraphExecutor::SomeDataReadyEvent ) ) {
+// PAL 8515
+//JR 24.03.2005 debug : State and done flags were missing
+ State( GraphExecutor::ErroredState ) ;
+ Done( true ) ;
cdebug << "InNode::SendEvent( SomeDataReadyEvent ) ERROR Node "
<< anInNode->Name() << endl ;
cdebug_out << "GraphExecutor::OutNode::Run SendEvent ERROR" << endl ;
// AndSuspend == false <==> Run()
else if ( anInNode->IsMacroNode() ) {
if ( !anInNode->SendEvent( GraphExecutor::SomeDataReadyEvent ) ) {
+// PAL 8515
+//JR 24.03.2005 debug : State and done flags were missing
+ State( GraphExecutor::ErroredState ) ;
+ Done( true ) ;
cdebug << "InNode::SendEvent( SomeDataReadyEvent ) ERROR Node "
<< anInNode->Name() << endl ;
cdebug_out << "GraphExecutor::OutNode::Run SendEvent ERROR" << endl ;
else if ( !anInNode->IsMacroNode() ) {
// It is a HeadNode ==> AllDataReadyEvent ==> InNode::executeAction() ==> pthread_create
if ( !anInNode->SendEvent( GraphExecutor::ExecuteEvent ) ) {
+// PAL 8515
+//JR 24.03.2005 debug : State and done flags were missing
+ State( GraphExecutor::ErroredState ) ;
+ Done( true ) ;
cdebug << "InNode::SendEvent( ExecuteEvent ) ERROR Node "
<< anInNode->Name() << endl ;
cdebug_out << "GraphExecutor::OutNode::Run SendEvent ERROR" << endl ;
RetVal = true ;
}
}
+ else {
+// PAL 8515
+//JR 24.03.2005 debug : State and done flags were missing
+ State( GraphExecutor::ErroredState ) ;
+ Done( true ) ;
+ cdebug_out << "GraphExecutor::OutNode::Run Not Executable ERROR " << endl ;
+ return false ;
+ }
cdebug_out << pthread_self() << "GraphExecutor::OutNode::Run " << Graph()->Name()
- << " GraphMacroLevel "
+ << " State " << theAutomaton->StateName( State() ) << " GraphMacroLevel "
<< Graph()->GraphMacroLevel() << " RetVal " << RetVal << endl ;
return RetVal ;
}
<< EventQSize() << endl ;
cdebug << "================================================================================" << endl ;
+//PAL8520
+//JR 23.02.2005, Debug : siftEvents() must be inside the pthread_mutex_lock
+ if ( pthread_mutex_lock( &_MutexWait ) ) {
+ perror("EventLoop pthread_mutex_lock ") ;
+ exit( 0 ) ;
+ }
// asv : fix for 6798 and other bugs: "sift" the event queue after execution
siftEvents();
+ if ( pthread_mutex_unlock( &_MutexWait ) ) {
+ perror("PushEvent pthread_mutex_unlock ") ;
+ exit( 0 ) ;
+ }
// asv : 25.10.04 : calling Editing() to indicate stop of execution
Graph()->GraphEditor()->Editing();
exit( 0 ) ;
}
_Threads += 1 ;
- cdebug << "NewThread : " << _Threads << " running threads "
- << _SuspendedThreads << " suspended threads"
- << endl ;
+// cdebug << "NewThread : " << _Threads << " running threads "
+// << _SuspendedThreads << " suspended threads"
+// << endl ;
if ( pthread_mutex_unlock( &_MutexWait ) ) {
perror("pthread_mutex_unlock _NewThread") ;
exit( 0 ) ;
ThreadNumber = pthread_self() ;
}
_Threads -= 1 ;
- cdebug << pthread_self() << " ExitThread( " << ThreadNumber << " ) " << _Threads << " running threads "
- << _SuspendedThreads << " suspended threads"
- << endl ;
+// cdebug << pthread_self() << " ExitThread( " << ThreadNumber << " ) " << _Threads << " running threads "
+// << _SuspendedThreads << " suspended threads"
+// << endl ;
theAutomaton->JoinThread( ThreadNumber ) ;
if ( pthread_cond_signal( &_JoinWait ) ) {
perror("ExitThread pthread_cond_signal ") ;
return aGraphState ;
}
+//JR 07.04.2005, Debug : access to _EventNodes must be inside the pthread_mutex_lock
int GraphExecutor::OutNode::GetListSize() {
- return _EventNodes.size();
+ if ( pthread_mutex_lock( &_MutexWait ) ) {
+ perror("PushEvent pthread_mutex_lock ") ;
+ exit( 0 ) ;
+ }
+ int eventnbr = _EventNodes.size();
+ if ( pthread_mutex_unlock( &_MutexWait ) ) {
+ perror("PushEvent pthread_mutex_unlock ") ;
+ exit( 0 ) ;
+ }
+ return eventnbr ;
}
bool GraphExecutor::OutNode::PushEvent( GraphExecutor::InNode * aNode ,
_States.push_back( aState ) ;
pthread_cond_broadcast( &_EventWait );
- cdebug << pthread_self() << " PushEvent Threads " << Threads() << " SuspendedThreads "
- << SuspendedThreads() << " pthread_cond_broadcast _EventWait " << &_EventWait << endl ;
+// cdebug << pthread_self() << " PushEvent Threads " << Threads() << " SuspendedThreads "
+// << SuspendedThreads() << " pthread_cond_broadcast _EventWait " << &_EventWait << endl ;
if ( aNode ) {
// cdebug << aNode->ThreadNo() << " PushEvent " << aNode->Name() ;
// cdebug << " " << aNode->Automaton()->EventName( anEvent )
}
// cdebug_out << "PushEvent Threads " << Threads() << " SuspendedThreads "
// << SuspendedThreads() << endl ;
-#if 0
- if ( _EventNodes.size() > 101 ) {
- while ( _EventNodes.size() > 31 ) {
- _EventNodes.pop_front() ;
- _Events.pop_front() ;
- _States.pop_front() ;
- }
+
+//PAL8520
+//JR 21.02.2005 Debug : old events should be removed at creation time for python-clients
+ int EventNodesSize = _EventNodes.size() ;
+ if ( EventNodesSize > Graph()->GraphNodesSize()*70 ) {
+ siftEvents();
+// cdebug << "OutNode::PushEvent " << _EventNodes.size() << " in queue instead of "
+// << EventNodesSize << endl ;
}
-#endif
+
if ( pthread_mutex_unlock( &_MutexWait ) ) {
perror("PushEvent pthread_mutex_unlock ") ;
exit( 0 ) ;
SUPERV::GraphEvent & anEvent ,
SUPERV::GraphState & aState ,
bool WithWait ) {
+//PAL8520
+//JR 23.02.2005, Debug : siftEvents() must be inside the pthread_mutex_lock
+ if ( pthread_mutex_lock( &_MutexWait ) ) {
+ perror("EventLoop pthread_mutex_lock ") ;
+ exit( 0 ) ;
+ }
// asv : fixing problem of loops with large number of iterations (>5000)
// experimentally was found that number of non-handled by GUI events = (number_of_nodes x 7)
// or 7 events for each node - so what we want to do here is remove "old" events for nodes
// "on the fly". Once again it is done in Stop(), Kill(), Done() functions.
- if ( _EventNodes.size() > (unsigned int)Graph()->GraphNodesSize()*7 )
+ int EventNodessize = _EventNodes.size() ;
+ if ( EventNodessize > Graph()->GraphNodesSize()*7 )
siftEvents();
int ThreadsNumber ;
int SuspendedThreadsNumber ;
bool cdebuginout = false ;
if ( _EventNodes.size() > 0 ) {
-// cdebug_in << "GraphExecutor::OutNode::Event " << _EventNodes.size() << " in queue" << endl ;
+// cdebug_in << "GraphExecutor::OutNode::Event " << _EventNodes.size() << " in queue instead of "
+// << EventNodessize << endl ;
cdebuginout = true ;
}
- if ( pthread_mutex_lock( &_MutexWait ) ) {
- perror("EventLoop pthread_mutex_lock ") ;
- exit( 0 ) ;
- }
_JustStarted = false ;
ThreadsNumber = Threads() ;
SuspendedThreadsNumber = SuspendedThreads() ;
return aret ;
}
-bool GraphExecutor::OutNode::IsDone( const char * NodeName ,
- const char * ServiceParameterName ) {
+bool GraphExecutor::OutNode::PortDone( const char * NodeName ,
+ const char * ServiceParameterName ) {
// cdebug_in << "GraphExecutor::OutNode::IsDone " << NodeName << " "
// << ServiceParameterName<< endl;
bool aret = Graph()->PortDone( NodeName , ServiceParameterName ) ;
bool GraphExecutor::OutNode::Kill() {
bool RetVal = false ;
cdebug_in << "GraphExecutor::OutNode::Kill"
- << " EventQSize " << EventQSize() << endl;
+ << " EventQSize " << EventQSize() << " State "
+ << theAutomaton->StateName( State() ) << endl;
+ if ( IsDone() ) {
+ cdebug_out << "GraphExecutor::OutNode::Kill " << RetVal
+ << " Threads " << _Threads << " SuspendedThreads " << _SuspendedThreads
+ << " EventQSize " << EventQSize() << " State "
+ << theAutomaton->StateName( State() ) << endl ;
+ return RetVal ;
+ }
_ControlState = SUPERV::ToSuspendState ;
int i ;
for ( i = 0 ; i < Graph()->GraphNodesSize() ; i++ ) {
RetVal = true ;
}
}
+//PAL8003
+// JR 24.03.2005 Debug : the node may have been killed
+ else if ( aNode->IsKilled() ) {
+ cdebug << aNode->Name() << " killed" << endl ;
+ RetVal = true ;
+ }
else if ( aNode->IsWaiting() || aNode->IsDone() ) {
cdebug << aNode->Name() << " not killed : "
<< theAutomaton->StateName( aNode->State() ) << endl ;
MESSAGE(aNode->Name() << " " << theAutomaton->StateName( aNode->State() ) ) ;
cdebug << aNode->Name() << " " << theAutomaton->StateName( aNode->State() ) << endl ;
}
- cdebug_out << "GraphExecutor::OutNode::Kill " << RetVal
- << " Threads " << _Threads << " SuspendedThreads " << _SuspendedThreads
- << " EventQSize " << EventQSize() << endl ;
+ if ( pthread_mutex_lock( &_MutexWait ) ) {
+ perror("EventLoop pthread_mutex_lock ") ;
+ exit( 0 ) ;
+ }
+//PAL8520
+//JR 23.02.2005, Debug : siftEvents() must be inside the pthread_mutex_lock
// remove "extra" events from the event queue
siftEvents();
+ if ( pthread_mutex_unlock( &_MutexWait ) ) {
+ perror("PushEvent pthread_mutex_unlock ") ;
+ exit( 0 ) ;
+ }
// asv : 25.10.04 : calling Editing() to indicate stop of execution
Graph()->GraphEditor()->Editing();
+ cdebug_out << "GraphExecutor::OutNode::Kill " << RetVal
+ << " Threads " << _Threads << " SuspendedThreads " << _SuspendedThreads
+ << " EventQSize " << EventQSize() << endl ;
+
return RetVal ;
}
}
-const CORBA::Any *GraphExecutor::OutNode::GetInData( const char * NodeName ,
- const char * ServiceParameterName ) {
+//JR 30.03.2005const CORBA::Any *GraphExecutor::OutNode::GetInData( const char * NodeName ,
+const CORBA::Any GraphExecutor::OutNode::GetInData( const char * NodeName ,
+ const char * ServiceParameterName ) {
// cdebug_in << "GraphExecutor::OutNode::GetInData " << NodeName << " "
// << ServiceParameterName << endl ;
- const CORBA::Any * retdata = Graph()->PortInData( NodeName , ServiceParameterName ) ;
+//JR 30.03.2005 const CORBA::Any * retdata = Graph()->PortInData( NodeName , ServiceParameterName ) ;
+ const CORBA::Any retdata = Graph()->PortInData( NodeName , ServiceParameterName ) ;
// cdebug_out << "GraphExecutor::OutNode::GetInData" << endl ;
return retdata ;
}
-const CORBA::Any *GraphExecutor::OutNode::GetOutData( const char * NodeName ,
+//JR 30.03.2005const CORBA::Any *GraphExecutor::OutNode::GetOutData( const char * NodeName ,
+const CORBA::Any GraphExecutor::OutNode::GetOutData( const char * NodeName ,
const char * ServiceParameterName ) {
// cdebug_in << "GraphExecutor::OutNode::GetOutData " << NodeName << " "
// << ServiceParameterName << endl ;
- const CORBA::Any * retdata = Graph()->PortOutData( NodeName , ServiceParameterName ) ;
+//JR 30.03.2005 const CORBA::Any * retdata = Graph()->PortOutData( NodeName , ServiceParameterName ) ;
+ const CORBA::Any retdata = Graph()->PortOutData( NodeName , ServiceParameterName ) ;
// cdebug_out << "GraphExecutor::OutNode::GetOutData" << endl ;
return retdata ;
}
pthread_cond_t _JoinWait ;
bool _JustStarted ;
int _Threads ; // Number of threads
+ long _CreatedThreads ;
int _SuspendedThreads ;
list< char * > _EventNodes ;
list< GraphExecutor::NodeEvent > _Events ;
return _Graph->ThreadNo() ; } ;
long Thread( const char * NodeName ) ;
+ void IncrCreatedThreads() {
+ _CreatedThreads += 1 ; } ;
+ long CreatedThreads() {
+ return _CreatedThreads ; } ;
+
bool PushEvent( GraphExecutor::InNode * aNode ,
GraphExecutor::NodeEvent anEvent ,
GraphExecutor::AutomatonState aState ) ;
bool IsRunning( const char * NodeName ) ;
bool IsDone( const char * NodeName ) ;
bool IsSuspended( const char * NodeName ) ;
- bool IsDone( const char * NodeName ,
- const char * ServiceParameterName ) ;
+ bool PortDone( const char * NodeName ,
+ const char * ServiceParameterName ) ;
long LastLevelDone() ;
bool ReadyWait() ;
bool DoneWait( const char * NodeName ) ;
bool SuspendedWait( const char * NodeName ) ;
- const CORBA::Any *GetInData( const char *ToNodeName ,
- const char *ToParameterName ) ;
- const CORBA::Any *GetOutData( const char *FromNodeName ,
- const char *FromParameterName ) ;
+//JR 30.03.2005 const CORBA::Any *GetInData( const char *ToNodeName ,
+ const CORBA::Any GetInData( const char *ToNodeName ,
+ const char *ToParameterName ) ;
+//JR 30.03.2005 const CORBA::Any *GetOutData( const char *FromNodeName ,
+ const CORBA::Any GetOutData( const char *FromNodeName ,
+ const char *FromParameterName ) ;
const long CpuUsed() ;
const long CpuUsed( const char *aNodeName ) ;
};
if ( strlen( PyFuncName ) ) {
Automaton()->PyLock() ;
-
thePyRunMethod = Automaton()->PyFunction( PyFuncName ) ;
-
- //thePyRunMethod = NULL;
- // asv 28.02.05 : VERY BAD fix of the following problem: after change of a function,
- // the changes are NOT taken into account by Automation - it returns PyObject of the OLD function.
- // so here we force re-automating the PyObject EVERY TIME, regardless if the function has changed or not.
- // Once again - it is a very bad solution, it fully discards the whole idea of automation,
- // here is it done as a quick fix for a bug.
- // A better solution (to be implemented): store the PyObject NOT in Automation map, but in
- // InLine node itself! And if the method is changed - remove the PyObject and force to regenerate it.
- // But this means that PyObject must be stored in Editor's data model.
- // asv 01.03.05 : the fix is not needed, the described bug is not reproduced. To investigate:
- // WHERE PyObject is removed from Automation map on function change.
-
if ( (*aPythonFunction).length() ) {
if ( thePyRunMethod == NULL ) {
unsigned int i ;
return Result ;
}
+#define PyDynInvokeTrace 0
bool GraphExecutor::InNode::PyDynInvoke( PyObject * MyPyRunMethod ,
const char *method ,
ServicesAnyData * inParams , int nInParams ,
int n_out = nOutParams ;
const char * sname;
+#if PyDynInvokeTrace
cdebug_in << ThreadNo() << "GraphExecutor::InNode::PyDynInvoke Node " << Name() << " method " << method
<< " " << n_in << " InArgs " << n_out << " OutArgs MyPyRunMethod " ;
+#endif
if ( MyPyRunMethod ) {
+#if PyDynInvokeTrace
cdebug << MyPyRunMethod << " " << MyPyRunMethod->ob_refcnt << endl ;
+#endif
}
else {
+#if PyDynInvokeTrace
cdebug << " NULL" << endl ;
+#endif
return false ;
}
case CORBA::tk_string : {
char * t ;
data >>= t ;
- ArgValue = Py_BuildValue( "s" , t ) ;
+ PyObject * ArgValue = Py_BuildValue( "s" , t ) ;
PyTuple_SetItem( ArgsList , i , ArgValue ) ;
+#if PyDynInvokeTrace
cdebug << "ArgIn" << i << " : " << sname << " " << method << " Value " << t << " (string) "
<< " ArgsList->ob_refcnt" << ArgsList->ob_refcnt << " ArgValue->ob_refcnt"
<< ArgValue->ob_refcnt << endl ;
+#endif
break ;
}
case CORBA::tk_boolean : {
bool b ;
data >>= (CORBA::Any::to_boolean ) b ;
- ArgValue = Py_BuildValue( "b" , b ) ;
+ PyObject * ArgValue = Py_BuildValue( "b" , b ) ;
PyTuple_SetItem( ArgsList , i , ArgValue ) ;
+#if PyDynInvokeTrace
cdebug << "ArgIn" << i << " : " << sname << " " << method << " Value " << b
<< " (boolean) ArgsList->ob_refcnt" << ArgsList->ob_refcnt << " ArgValue->ob_refcnt"
<< ArgValue->ob_refcnt << endl ;
+#endif
break ;
}
case CORBA::tk_char : {
unsigned char c ;
data >>= (CORBA::Any::to_char ) c ;
- ArgValue = Py_BuildValue( "c" , c ) ;
+ PyObject * ArgValue = Py_BuildValue( "c" , c ) ;
PyTuple_SetItem( ArgsList , i , ArgValue ) ;
+#if PyDynInvokeTrace
cdebug << "ArgIn" << i << " : " << sname << " " << method << " Value " << c
<< " (char) ArgsList->ob_refcnt" << ArgsList->ob_refcnt << " ArgValue->ob_refcnt"
<< ArgValue->ob_refcnt << endl ;
+#endif
break ;
}
case CORBA::tk_short : {
short s ;
data >>= s ;
- ArgValue = Py_BuildValue( "h" , s ) ;
+ PyObject * ArgValue = Py_BuildValue( "h" , s ) ;
PyTuple_SetItem( ArgsList , i , ArgValue ) ;
+#if PyDynInvokeTrace
cdebug << "ArgIn" << i << " : " << sname << " " << method << " Value " << s
<< " (short) ArgsList->ob_refcnt" << ArgsList->ob_refcnt << " ArgValue->ob_refcnt"
<< ArgValue->ob_refcnt << endl ;
+#endif
break ;
}
case CORBA::tk_long : {
long l ;
data >>= l ;
- ArgValue = Py_BuildValue( "l" , l ) ;
+ PyObject * ArgValue = Py_BuildValue( "l" , l ) ;
+#if PyDynInvokeTrace
+ cdebug << "ArgIn" << i << " : " << sname << " " << method << " Value " << l
+ << " ArgValue->ob_refcnt" << ArgValue->ob_refcnt << endl ;
+#endif
PyTuple_SetItem( ArgsList , i , ArgValue ) ;
+#if PyDynInvokeTrace
cdebug << "ArgIn" << i << " : " << sname << " " << method << " Value " << l
<< " (long) ArgsList->ob_refcnt" << ArgsList->ob_refcnt << " ArgValue->ob_refcnt"
<< ArgValue->ob_refcnt << endl ;
+#endif
break ;
}
case CORBA::tk_float : {
float f ;
data >>= f ;
- ArgValue = Py_BuildValue( "f" , f ) ;
+ PyObject * ArgValue = Py_BuildValue( "f" , f ) ;
PyTuple_SetItem( ArgsList , i , ArgValue ) ;
+#if PyDynInvokeTrace
cdebug << "ArgIn" << i << " : " << sname << " " << method << " Value " << f
<< " (float) ArgsList->ob_refcnt" << ArgsList->ob_refcnt << " ArgValue->ob_refcnt"
<< ArgValue->ob_refcnt << endl ;
+#endif
break ;
}
case CORBA::tk_double : {
double d ;
data >>= d ;
- ArgValue = Py_BuildValue( "d" , d ) ;
+ PyObject * ArgValue = Py_BuildValue( "d" , d ) ;
PyTuple_SetItem( ArgsList , i , ArgValue ) ;
+#if PyDynInvokeTrace
cdebug << "ArgIn" << i << " : " << sname << " " << method << " Value " << d
<< " (double) ArgsList->ob_refcnt" << ArgsList->ob_refcnt << " ArgValue->ob_refcnt"
<< ArgValue->ob_refcnt << endl ;
+#endif
break ;
}
case CORBA::tk_objref : {
IORObjRef = ObjectToString( ObjRef ) ;
ObjValue = Py_BuildValue( "s" , IORObjRef ) ;
PyTuple_SetItem( MyPyObjRefList , 0 , ObjValue ) ;
+#if PyDynInvokeTrace
cdebug << "ArgIn" << i << " : " << sname << " " << method << " " << " Value " << IORObjRef << " (objref) "
<< MyPyObjRef->ob_refcnt << "/" << MyPyObjRefList->ob_refcnt << endl ;
+#endif
// ResultObj = PyEval_CallObject( MyPyObjRef , MyPyObjRefList ) ;
- ResultObj = PyEvalCallObject( MyPyObjRef , MyPyObjRefList ) ;
+ ResultObj = PyEvalCallObject( "PyObjRef" , MyPyObjRef , MyPyObjRefList ) ;
+#if PyDynInvokeTrace
cdebug << "ObjValue->ob_refcnt" << ObjValue->ob_refcnt << endl ;
+#endif
ArgValue = Py_BuildValue( "O" , ResultObj ) ;
PyTuple_SetItem( ArgsList , i , ArgValue ) ;
+#if PyDynInvokeTrace
cdebug << "ArgIn" << i << " : " << sname << " " << method << " Value (objref) ArgsList->ob_refcnt"
<< ArgsList->ob_refcnt << " ArgValue->ob_refcnt" << ArgValue->ob_refcnt << endl ;
cdebug << "MyPyObjRefList->ob_refcnt " << MyPyObjRefList->ob_refcnt-1 << endl ;
+#endif
Py_DECREF( MyPyObjRefList ) ;
if ( CORBA::is_nil( ObjRef ) ) {
ResultObj = NULL ;
}
else {
+#if PyDynInvokeTrace
cdebug << "ResultObj->ob_refcnt " << ResultObj->ob_refcnt-1 << endl ;
+#endif
Py_DECREF( ResultObj ) ;
}
break ;
}
// Result = PyEval_CallObject( MyPyRunMethod , ArgsList ) ;
- Result = PyEvalCallObject( MyPyRunMethod , ArgsList ) ;
+ Result = PyEvalCallObject( method , MyPyRunMethod , ArgsList ) ;
+#if PyDynInvokeTrace
cdebug << "ArgsList->ob_refcnt" << ArgsList->ob_refcnt << endl ;
+#endif
if ( Result == NULL ) {
cdebug_out << "GraphExecutor::InNode::PyDynInvoke Node " << Name() << " " << method << " Error Result == NULL"
switch ( data.type()->kind() ) {
case CORBA::tk_string : {
char * t = "" ;
+ PyObject * ArgValue ;
if ( PyTuple_Check( Result ) ) {
ArgValue = PyTuple_GetItem( Result , i ) ;
}
}
if ( !PyString_Check( ArgValue ) ) {
cdebug << "ArgOut" << i << " : " << sname << " " << method << " ERROR (string)" << endl ;
+ RetVal = false ;
}
else {
t = PyString_AsString( ArgValue ) ;
}
data <<= t ;
+#if PyDynInvokeTrace
cdebug << "ArgOut" << i << " : " << sname << " " << method << " Value " << t << " (string)"
- << " ArgsList->ob_refcnt" << ArgsList->ob_refcnt << " ArgValue->ob_refcnt"
+ << " Result->ob_refcnt" << Result->ob_refcnt << " ArgValue->ob_refcnt"
<< ArgValue->ob_refcnt << endl ;
+#endif
break ;
}
case CORBA::tk_boolean : {
bool b = false ;
+ PyObject * ArgValue ;
if ( PyTuple_Check( Result ) ) {
ArgValue = PyTuple_GetItem( Result , i ) ;
}
}
if ( !PyInt_Check( ArgValue ) ) {
cdebug << "ArgOut" << i << " : " << sname << " " << method << " ERROR (boolean)" << endl ;
+ RetVal = false ;
}
else {
b = PyInt_AsLong( ArgValue ) ;
}
data <<= (CORBA::Any::from_boolean ) b ;
+#if PyDynInvokeTrace
cdebug << "ArgOut" << i << " : " << sname << " " << method << " Value " << b << " (boolean)"
- << " ArgsList->ob_refcnt" << ArgsList->ob_refcnt << " ArgValue->ob_refcnt"
+ << " Result->ob_refcnt" << Result->ob_refcnt << " ArgValue->ob_refcnt"
<< ArgValue->ob_refcnt << endl ;
+#endif
break ;
}
case CORBA::tk_char : {
unsigned char c = 0 ;
+ PyObject * ArgValue ;
if ( PyTuple_Check( Result ) ) {
ArgValue = PyTuple_GetItem( Result , i ) ;
}
else {
ArgValue = Result ;
}
- if ( !PyInt_Check( ArgValue ) ) {
+//JR 04.04.2005 Debug if ( !PyInt_Check( ArgValue ) ) {
+//Difficult to understand that behavior ... Python char type is a string of length 1 !
+ if ( !PyString_Check( ArgValue ) ) {
cdebug << "ArgOut" << i << " : " << sname << " " << method << " ERROR (char)" << endl ;
+ RetVal = false ;
}
else {
c = PyInt_AsLong( ArgValue ) ;
}
data <<= (CORBA::Any::from_char ) c ;
+#if PyDynInvokeTrace
cdebug << "ArgOut" << i << " : " << sname << " " << method << " Value " << c << " (char)"
- << " ArgsList->ob_refcnt" << ArgsList->ob_refcnt << " ArgValue->ob_refcnt"
+ << " Result->ob_refcnt" << Result->ob_refcnt << " ArgValue->ob_refcnt"
<< ArgValue->ob_refcnt << endl ;
+#endif
break ;
}
case CORBA::tk_short : {
short s = 0 ;
+ PyObject * ArgValue ;
if ( PyTuple_Check( Result ) ) {
ArgValue = PyTuple_GetItem( Result , i ) ;
}
}
if ( !PyInt_Check( ArgValue ) ) {
cdebug << "ArgOut" << i << " : " << sname << " " << method << " ERROR (short)" << endl ;
+ RetVal = false ;
}
else {
s = PyInt_AsLong( ArgValue ) ;
}
data <<= s ;
+#if PyDynInvokeTrace
cdebug << "ArgOut" << i << " : " << sname << " " << method << " Value " << s << " (short)"
- << " ArgsList->ob_refcnt" << ArgsList->ob_refcnt << " ArgValue->ob_refcnt"
+ << " Result->ob_refcnt" << Result->ob_refcnt << " ArgValue->ob_refcnt"
<< ArgValue->ob_refcnt << endl ;
+#endif
break ;
}
case CORBA::tk_long : {
long l = 0 ;
+ PyObject * ArgValue ;
if ( PyTuple_Check( Result ) ) {
ArgValue = PyTuple_GetItem( Result , i ) ;
}
}
else {
cdebug << "ArgOut" << i << " : " << sname << " " << method << " ERROR (CORBA::tk_long)" << endl ;
+ RetVal = false ;
}
data <<= l ;
+#if PyDynInvokeTrace
cdebug << "ArgOut" << i << " : " << sname << " " << method << " Value " << l << " (long)"
- << " ArgsList->ob_refcnt" << ArgsList->ob_refcnt << " ArgValue->ob_refcnt"
+ << " Result->ob_refcnt" << Result->ob_refcnt << " ArgValue->ob_refcnt"
<< ArgValue->ob_refcnt << endl ;
+#endif
break ;
}
case CORBA::tk_float : {
float f = 0 ;
+ PyObject * ArgValue ;
if ( PyTuple_Check( Result ) ) {
ArgValue = PyTuple_GetItem( Result , i ) ;
}
}
if ( !PyFloat_Check( ArgValue ) ) {
cdebug << "ArgOut" << i << " : " << sname << " " << method << " ERROR (float)" << endl ;
+ RetVal = false ;
}
else {
f = PyFloat_AsDouble( ArgValue ) ;
}
data <<= f ;
+#if PyDynInvokeTrace
cdebug << "ArgOut" << i << " : " << sname << " " << method << " Value " << f << " (float)"
- << " ArgsList->ob_refcnt" << ArgsList->ob_refcnt << " ArgValue->ob_refcnt"
+ << " Result->ob_refcnt" << Result->ob_refcnt << " ArgValue->ob_refcnt"
<< ArgValue->ob_refcnt << endl ;
+#endif
break ;
}
case CORBA::tk_double : {
double d = 0 ;
+ PyObject * ArgValue ;
if ( PyTuple_Check( Result ) ) {
ArgValue = PyTuple_GetItem( Result , i ) ;
}
}
if ( !PyFloat_Check( ArgValue ) ) {
cdebug << "ArgOut" << i << " : " << sname << " " << method << " ERROR (double)" << endl ;
+ RetVal = false ;
}
else {
d = PyFloat_AsDouble( ArgValue ) ;
}
data <<= d ;
+#if PyDynInvokeTrace
cdebug << "ArgOut" << i << " : " << sname << " " << method << " Value " << d << " (double)"
- << " ArgsList->ob_refcnt" << ArgsList->ob_refcnt << " ArgValue->ob_refcnt"
+ << " Result->ob_refcnt" << Result->ob_refcnt << " ArgValue->ob_refcnt"
<< ArgValue->ob_refcnt << endl ;
+#endif
break ;
}
case CORBA::tk_objref : {
else {
ObjIor = Result ;
}
+#if PyDynInvokeTrace
cdebug << "ArgOut" << i << " : " << sname << " " << method << " Value " << "(object reference) "
- << " ArgsList->ob_refcnt" << ArgsList->ob_refcnt << " ObjIor->ob_refcnt"
+ << " Result->ob_refcnt" << Result->ob_refcnt << " ObjIor->ob_refcnt"
<< ObjIor->ob_refcnt << endl ;
+#endif
Py_INCREF( ObjIor ) ;
// PyObject_Print( ObjIor , stdout , 0 ) ;
PyTuple_SetItem( MyPyObjIorList , 0 , ObjIor ) ;
// ResultIor = PyEval_CallObject( MyPyObjIor , MyPyObjIorList ) ;
- ResultIor = PyEvalCallObject( MyPyObjIor , MyPyObjIorList ) ;
+ ResultIor = PyEvalCallObject( "PyObjIor" , MyPyObjIor , MyPyObjIorList ) ;
+#if PyDynInvokeTrace
cdebug << "ObjIor->ob_refcnt " << ObjIor->ob_refcnt-1 << endl ;
+#endif
Py_DECREF( ObjIor ) ;
+#if PyDynInvokeTrace
cdebug << "MyPyObjIorList->ob_refcnt " << MyPyObjIorList->ob_refcnt-1 << endl ;
+#endif
Py_DECREF( MyPyObjIorList ) ;
+#if PyDynInvokeTrace
cdebug << "MyPyObjIor->ob_refcnt " << MyPyObjIor->ob_refcnt << endl ;
+#endif
if ( ResultIor ) {
char * IOR = NULL ;
IOR = PyString_AsString( ResultIor ) ;
ObjRef = StringToObject( IOR ) ;
data <<= ObjRef ;
IORObjRef = ObjectToString( ObjRef ) ;
+#if PyDynInvokeTrace
cdebug << "ArgOut" << i << " : " << sname << " " << method << " Value " << IORObjRef << " (objref) "
<< endl ;
+#endif
if ( CORBA::is_nil( ObjRef ) ) {
ResultIor = NULL ;
}
else {
+#if PyDynInvokeTrace
cdebug << "ResultIor->ob_refcnt " << ResultIor->ob_refcnt-1 << endl ;
+#endif
Py_DECREF( ResultIor ) ;
}
}
}
default : {
cdebug << "ArgOut" << i << " : " << sname << " " << method << " Value " << "(other ERROR)" << endl ;
+ RetVal = false ;
}
}
outParams[i].Value = data ;
}
- cdebug << "Result->ob_refcnt" << Result->ob_refcnt-1 << endl ;
+// int k ;
+// for ( k = 0 ; k < n_out ; k++ ) {
+// cdebug << "Result" << k << "->ob_refcnt " << PyTuple_GetItem( Result , k )->ob_refcnt << endl ;
+// Py_DECREF( PyTuple_GetItem( Result , k ) ) ;
+// }
+
+#if PyDynInvokeTrace
+ cdebug << "InNode::PyDynInvoke Result->ob_refcnt " << Result->ob_refcnt-1 << endl ;
+#endif
Py_DECREF( Result ) ;
}
- cdebug << "GraphExecutor::InNode::PyDynInvoke ArgsList->ob_refcnt"
- << ArgsList->ob_refcnt-1 << endl ;
+// int k ;
+// for ( k = 0 ; k < n_in ; k++ ) {
+// cdebug << "ArgsList" << k << "->ob_refcnt " << PyTuple_GetItem( ArgsList , k )->ob_refcnt << endl ;
+// Py_DECREF( PyTuple_GetItem( ArgsList , k ) ) ;
+// }
+
+#if PyDynInvokeTrace
+ cdebug << "InNode::PyDynInvoke ArgsList->ob_refcnt " << ArgsList->ob_refcnt-1 << endl ;
+#endif
Py_DECREF( ArgsList ) ;
}
+#if PyDynInvokeTrace
cdebug_out << "GraphExecutor::InNode::PyDynInvoke Node " << Name() << " method " << method << " " << RetVal
<< endl ;
+#endif
return RetVal ;
bool aRet;
try {
MESSAGE( pthread_self() << "Python method beginning : " << thePyString );
+#if PyDynInvokeTrace
cdebug_in << pthread_self() << "Python method beginning : " << thePyString << endl ;
+#endif
aRet = PyRun_SimpleString( thePyString );
// asv : 20.01.05 : changes involved with switching to old (HEAD) KERNEL
//aRet = _OutNode->SuperVisionContainer()->ActivatePythonExecution( thePyString ) ;
MESSAGE( pthread_self() << "Python method finished." );
+#if PyDynInvokeTrace
cdebug_out << pthread_self() << "Python method finished." << endl ;
+#endif
} catch( ... ) {
MESSAGE( pthread_self() << "ERROR: Exception caught running Python method." );
cdebug_out << pthread_self() << "ERROR: Exception caught running Python method."
return aRet;
}
-PyObject * GraphExecutor::InNode::PyEvalCallObject( PyObject * MyPyRunMethod ,
+PyObject * GraphExecutor::InNode::PyEvalCallObject( const char *method ,
+ PyObject * MyPyRunMethod ,
PyObject * ArgsList ) {
- cdebug_in << "Executor::InNode::PyEvalCallObject " << Name() << endl ;
+// cdebug_in << "Executor::InNode::PyEvalCallObject " << Name() << endl ;
PyObject * Result = NULL ;
try {
- MESSAGE( pthread_self() << "PyEval_CallObject method beginning : " );
- cdebug << pthread_self() << "PyEval_CallObject method beginning : " << Name() << endl ;
+// MESSAGE( pthread_self() << "PyEval_CallObject " << Name() << " method beginning : " << method );
+// cdebug << pthread_self() << "PyEval_CallObject " << Name() << " method beginning : " << method << endl ;
Result = PyEval_CallObject( MyPyRunMethod , ArgsList ) ;
// asv : 20.01.05 : changes involved with switching to old (HEAD) KERNEL
//Result = _OutNode->SuperVisionContainer()->ActivatePythonExecution( MyPyRunMethod , ArgsList ) ;
- MESSAGE( pthread_self() << "PyEval_CallObject method finished. Result " << Result );
- cdebug << pthread_self() << "PyEval_CallObject method finished. Result " << Result << endl ;
- cdebug_out << "Executor::InNode::PyEvalCallObject " << Name() << endl ;
+// MESSAGE( pthread_self() << "PyEval_CallObject method finished. Result " << Result );
+// cdebug << pthread_self() << "PyEval_CallObject method finished. Result " << Result << endl ;
+// cdebug_out << "Executor::InNode::PyEvalCallObject " << Name() << endl ;
} catch( ... ) {
- MESSAGE( pthread_self() << "ERROR: Exception caught PyEval_CallObject Python method. Result " << Result );
- cdebug << pthread_self() << "ERROR: Exception caught PyEval_CallObject Python method. Result "
- << Result << endl ;
+ MESSAGE( pthread_self() << "ERROR: Exception caught PyEval_CallObject " << Name()
+ << " Python method " << method << ". Result " << Result );
+ cdebug << pthread_self() << "ERROR: Exception caught PyEval_CallObject " << Name()
+ << " Python method " << method << ". Result " << Result << endl ;
MESSAGE( " Python was reinitialized. Previous Python definitions are lost Py_IsInitialized " << Py_IsInitialized() );
//JR ===> fatal error in python : no current thread
// asv : 20.01.05 : changes involved with switching to old (HEAD) KERNEL
if ( Result == NULL ) {
Kill() ; // Reset of _ThreadId
}
- cdebug_out << "Executor::InNode::PyEvalCallObject ERROR catched " << Name()
- << " Py_IsInitialized " << Py_IsInitialized() << endl ;
+// cdebug << "Executor::InNode::PyEvalCallObject ERROR catched " << Name()
+// << " Py_IsInitialized " << Py_IsInitialized() << endl ;
}
+// cdebug_out << "Executor::InNode::PyEvalCallObject " << Name() << endl ;
return Result ;
}
SALOME_Component.idl \
SALOMEDS.idl \
SUPERV.idl \
- SALOME_Exception.idl
+ SALOME_Exception.idl \
+ SALOME_GenericObj.idl
# Executables targets
#BIN = SuperVisionExecutor_CheckOfUndefined
# .po files to transform in .qm
PO_FILES = \
- SUPERV_icons.po \
+ SUPERV_images.po \
SUPERV_msg_en.po \
SUPERV_msg_fr.po
# Libraries targets
-LIB = libSUPERVGUI.la
+LIB = libSUPERV.la
LIB_SRC = SUPERVGUI.cxx \
+ SUPERVGUI_DataModel.cxx \
SUPERVGUI_ArrayView.cxx \
SUPERVGUI_Canvas.cxx \
SUPERVGUI_CanvasArray.cxx \
SALOME_ModuleCatalog.idl \
SALOME_Component.idl \
SUPERV.idl \
- SALOME_Exception.idl
+ SALOME_Exception.idl \
+ SALOME_GenericObj.idl
LIB_SERVER_IDL =
-CPPFLAGS+=$(QT_INCLUDES) $(PYTHON_INCLUDES) $(OCC_INCLUDES) $(VTK_INCLUDES) $(OGL_INCLUDES) \
- -ftemplate-depth-42 -I${KERNEL_ROOT_DIR}/include/salome
+CPPFLAGS+=$(QT_INCLUDES) $(PYTHON_INCLUDES) $(OCC_INCLUDES) $(VTK_INCLUDES) $(OGL_INCLUDES) $(BOOST_CPPFLAGS) \
+ -ftemplate-depth-42 -I${KERNEL_ROOT_DIR}/include/salome -I${GUI_ROOT_DIR}/include/salome
LDFLAGS+=$(PYTHON_LIBS) $(QT_MT_LIBS) $(VTK_LIBS) $(OGL_LIBS) \
- -lSalomeGUI -lSalomeNS -lqsplitterP -lEvent \
+ -lSalomeApp -lsuit -lSalomeNS -lEvent \
-lSalomeLifeCycleCORBA -lSalomeNotification -lSUPERVGraph \
- -L${KERNEL_ROOT_DIR}/lib/salome
-LIBS+=
+ -L${KERNEL_ROOT_DIR}/lib/salome -L${GUI_ROOT_DIR}/lib/salome
+#-lqsplitterP
+LIBS+=
@CONCLUDE@
using namespace std;
#include "SUPERVGUI.h"
-
-#include "QAD_Resource.h"
-#include "QAD_FileDlg.h"
-#include "QAD_Application.h"
-#include "QAD_StudyFrame.h"
-#include "QAD_RightFrame.h"
-#include "QAD_LeftFrame.h"
-#include "QAD_ViewFrame.h"
-#include "QAD_ObjectBrowser.h"
-#include "QAD_ObjectBrowserItem.h"
-#include "QAD_MessageBox.h"
-
-#include "SALOME_Selection.h"
+#include "SUPERVGUI_DataModel.h"
+
+#include "SALOMEDSClient.hxx"
+#include <boost/shared_ptr.hpp>
+using namespace boost;
+
+#include "CAM_Application.h"
+#include "OB_Browser.h"
+#include "OB_ListItem.h"
+#include "SalomeApp_Application.h"
+#include "SalomeApp_ImportOperation.h"
+#include "SalomeApp_NameDlg.h"
+#include "SalomeApp_SelectionMgr.h"
+#include "SalomeApp_Study.h"
+#include "SUIT_Desktop.h"
+#include "SUIT_FileDlg.h"
+#include "SUIT_MessageBox.h"
+#include "SUIT_Operation.h"
+#include "SUIT_ResourceMgr.h"
+#include "SUIT_Session.h"
+#include "SUIT_Study.h"
+
+#include "SUPERVGraph_ViewManager.h"
+
+#include "SALOME_ListIO.hxx"
#include "SALOME_ListIteratorOfListIO.hxx"
#include "SALOME_InteractiveObject.hxx"
-#include "SALOMEGUI_ImportOperation.h"
-#include "SALOMEGUI_NameDlg.h"
#include "Utils_ORB_INIT.hxx"
#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
+#include <qmenubar.h>
int SUPERVGUI::factory = 0;
-SUPERVGUI Supervision("");
+extern "C" {
+ Standard_EXPORT CAM_Module* createModule() {
+ return new SUPERVGUI();
+ }
+}
-SUPERVGUI::SUPERVGUI(const QString& theName, QObject* theParent)
- : SALOMEGUI( theName, theParent ),
- desktop(0),
+
+SUPERVGUI::SUPERVGUI()
+ : SalomeApp_Module( "SUPERV" ),
study(0),
browser(0)
//info(0)
};
}
-void SUPERVGUI::init(QAD_Desktop* parent) {
- Trace("SUPERVGUI::init")
- if (desktop==0) {
- desktop = parent;
- study = desktop->getActiveStudy();
- SALOME_NamingService* namingService = desktop->getNameService();
- loadEngine(namingService);
- browser = new SUPERVGUI_Service(namingService);
- //info = new SUPERVGUI_Information();
- cursor = desktop->cursor();
- connect(desktop->getMainFrame(), SIGNAL(windowActivated(QWidget*)), this, SLOT(setMain(QWidget*)));
-
- int anId = 300;
- parent->menuBar()->changeItem(anId,parent->getComponentUserName("SUPERV"));
-
- };
+SUPERVGUI* SUPERVGUI::Supervision() {
+ CAM_Application* anApp = dynamic_cast<CAM_Application*>( SUIT_Session::session()->activeApplication() );
+ if ( anApp ) {
+ SUPERVGUI* aSupervModule = dynamic_cast<SUPERVGUI*>( anApp->activeModule() );
+ return aSupervModule;
+ }
+ return NULL;
+}
+
+void SUPERVGUI::createSupervAction( const int id, const QString& po_id, const QString& icon_id, const int key, const bool toggle )
+{
+ QIconSet icon;
+ QWidget* parent = application()->desktop();
+ SUIT_ResourceMgr* resMgr = SUIT_Session::session()->resourceMgr();
+ QPixmap pix;
+ if ( icon_id.length() )
+ pix = resMgr->loadPixmap( "SUPERV", tr( icon_id ) );
+ else
+ pix = resMgr->loadPixmap( "SUPERV", tr( QString( "ICO_" )+po_id ) );
+ if ( !pix.isNull() )
+ icon = QIconSet( pix );
+
+ QString tooltip = tr( QString( "TOP_" )+po_id ),
+ menu = tr( QString( "MEN_" )+po_id ),
+ status_bar = tr( QString( "STB_" )+po_id );
+
+ createAction( id, tooltip, icon, menu, status_bar, key, parent, toggle, this, SLOT( OnGUIEvent() ) );
}
+void SUPERVGUI::initialize( CAM_Application* app )
+{
+ SalomeApp_Module::initialize( app );
+
+ SALOME_NamingService* namingService = (( SalomeApp_Application* )application())->namingService();
+ loadEngine(namingService);
+
+ browser = new SUPERVGUI_Service(namingService);
+ //info = new SUPERVGUI_Information();
+ cursor = application()->desktop()->cursor();
+
+ // ----- create actions --------------
+ createSupervAction( 301, "IMPORT" );
+ createSupervAction( 302, "EXPORT" );
+
+ createSupervAction( 303, "NEW" );
+ createSupervAction( 304, "MODIFY" );
+
+ createSupervAction( 305, "RELOAD" );
+ createSupervAction( 306, "RUN" );
+ createSupervAction( 307, "KILL" );
+ createSupervAction( 308, "SUSPEND/RESUME" );
+ createSupervAction( 309, "ADDNODE" );
+ createSupervAction( 310, "STEPBYSTEP" );
+
+ // ----- create menu -----------------
+ int fileId = createMenu( tr( "MEN_FILE" ), -1, -1 );
+ createMenu( 301, fileId, 10 );
+ createMenu( 302, fileId, 10 );
+ createMenu( separator(), fileId, 10 );
+
+ int editId = createMenu( tr( "MEN_EDIT" ), -1, -1 );
+ createMenu( separator(), fileId, 7 );
+ createMenu( 303, editId, -1 );
+ createMenu( 304, editId, -1 );
+
+ int supervId = createMenu( tr( "MEN_SUPERV" ), -1, -1, 10/*, 300*/ );
+ createMenu( 305, supervId, -1 );
+ createMenu( 309, supervId, -1 );
+ createMenu( separator(), fileId, 3 );
+ createMenu( 306, supervId, -1 );
+ createMenu( 310, supervId, -1 );
+ createMenu( 307, supervId, -1 );
+ createMenu( 308, supervId, -1 );
+
+ // ----- create toolbars -------------
+ int supervisorId = createTool( tr( "TOOL_SUPERVISOR" ) );
+ createTool( 301, supervisorId );
+ createTool( 302, supervisorId );
+ createTool( 303, supervisorId );
+ createTool( 304, supervisorId );
+ createTool( 305, supervisorId );
+ createTool( 309, supervisorId );
+
+ int executionId = createTool( tr( "TOOL_EXECUTION" ) );
+ createTool( 306, executionId );
+ createTool( 310, executionId );
+ createTool( 307, executionId );
+ createTool( 308, executionId );
+
+}
+
+ void SUPERVGUI::activateModule( SUIT_Study* theStudy )
+{
+ SalomeApp_Module::activateModule( theStudy );
+
+ //---------------------------------------
+ setMenuShown( true );
+ setToolShown( true );
+
+ study = application()->activeStudy();
+
+ connect( application()->desktop(), SIGNAL( windowActivated( SUIT_ViewWindow* ) ),
+ this, SLOT( setMain( SUIT_ViewWindow* ) ) );
-QAD_StudyFrame* SUPERVGUI::createGraph() {
- QAD_StudyFrame* aStudyFrame = study->newWindow3d(study->getNextStudyFrameName(),
- VIEW_GRAPHSUPERV, false);
- if (aStudyFrame) {
- connect(study,
- SIGNAL(supervStudyFrameClosing(QAD_ViewFrame*)),
- &Supervision,
- SLOT(onGraphClosed(QAD_ViewFrame*)));
+}
+
+QString SUPERVGUI::engineIOR() const
+{
+ if ( !CORBA::is_nil( engine ) )
+ return QString( getApp()->orb()->object_to_string( engine));
+ return QString( "" );
+}
+
+void SUPERVGUI::deactivateModule( SUIT_Study* theStudy )
+{
+ setMenuShown( false );
+ setToolShown( false );
+
+ disconnect( application()->desktop(), SIGNAL( windowActivated( SUIT_ViewWindow* ) ),
+ this, SLOT( setMain( SUIT_ViewWindow* ) ) );
+ //---------------------------------------
+
+ SalomeApp_Module::deactivateModule( theStudy );
+}
+
+CAM_DataModel* SUPERVGUI::createDataModel()
+{
+ return new SUPERVGUI_DataModel( this );
+}
+
+SUIT_ViewWindow* SUPERVGUI::createGraph() {
+ SUPERVGraph_ViewManager* aVM = new SUPERVGraph_ViewManager( study, application()->desktop(), new SUPERVGraph_Viewer() );
+ SUIT_ViewWindow* aVW = aVM->createViewWindow();
+ if ( aVW ) {
+ connect( aVM,
+ SIGNAL( deleteView( SUIT_ViewWindow* ) ),
+ this,
+ SLOT( onGraphClosed( SUIT_ViewWindow* ) ) );
}
- return aStudyFrame;
+ return aVW;
}
SALOME_LifeCycleCORBA LCC(namingService);
Engines::Component_var objComponent = LCC.FindOrLoad_Component("SuperVisionContainer", "SUPERV");
if (CORBA::is_nil(objComponent)) {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CANT_LOAD_SUPERV"));
+ QMessageBox::warning(application()->desktop(), tr("ERROR"), tr("MSG_CANT_LOAD_SUPERV"));
return;
};
SUPERV::SuperG_var aSuperVisionComponent;
aSuperVisionComponent = SUPERV::SuperG::_narrow(objComponent);
if (CORBA::is_nil(aSuperVisionComponent)) {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CANT_NARROW_SUPERV"));
+ QMessageBox::warning(application()->desktop(), tr("ERROR"), tr("MSG_CANT_NARROW_SUPERV"));
return;
};
// engine = new SUPERV::SuperG_var;
engine = aSuperVisionComponent;
}
+
/*
bool SUPERVGUI::information(SUPERV_CNode node, bool isReadOnly) {
Trace("SUPERVGUI::information")
*/
void SUPERVGUI::putInfo(const char* mess) {
Trace("SUPERVGUI::putInfo")
- desktop->putInfo(mess);
-}
-
-QAD_Desktop* SUPERVGUI::getDesktop() {
- Trace("SUPERVGUI::getDesktop")
- return(desktop);
+ application()->putInfo(mess);
}
SUPERV_Engine SUPERVGUI::getEngine() {
}
-bool SUPERVGUI::isContains(QAD_Study* theStudy, const QString theKey) {
+bool SUPERVGUI::isContains(SUIT_Study* theStudy, const QString theKey) {
SUPERVGUI_Main* aMain;
for (aMain = myGraphList.first(); aMain; aMain = myGraphList.next()) {
if ((aMain->getStudy() == theStudy) && (aMain->getHashCode() == theKey))
}
-void SUPERVGUI::onGraphClosed(QAD_ViewFrame* theViewFrame) {
- if(SUPERVGraph_ViewFrame* supervFrame = dynamic_cast<SUPERVGraph_ViewFrame*>(theViewFrame)){
- disconnect(study, 0 , this, 0);
+void SUPERVGUI::onGraphClosed(SUIT_ViewWindow* theViewWindow) {
+ if( SUPERVGraph_ViewFrame* supervFrame = dynamic_cast<SUPERVGraph_ViewFrame*>(theViewWindow) ) {
+ disconnect(supervFrame->getViewManager(), 0 , this, 0);
SUPERVGraph_View* view = supervFrame->getViewWidget();
SUPERVGUI_Main* aGraph = dynamic_cast<SUPERVGUI_Main*>(view);
- if (aGraph) {
+ if ( aGraph ) {
unregisterGraph(aGraph);
SUPERV_Graph aDataFlow = aGraph->getDataflow();
if ( !SUPERV_isNull( aDataFlow ) ) {
if ( aDataFlow->IsExecuting() ) {
- const int aMsgResult = QMessageBox::warning(QAD_Application::getDesktop(),
+ const int aMsgResult = QMessageBox::warning(application()->desktop(),
tr("WARNING"),
tr("MSG_DF_RUNNING"),
tr("MSG_DF_EXECUTION"),
}
}
-void SUPERVGUI::setMain(QWidget* w) {
+void SUPERVGUI::setMain( SUIT_ViewWindow* w) {
main = 0;
- QAD_StudyFrame* aStudyFrame = dynamic_cast<QAD_StudyFrame*>(w);
- if (!aStudyFrame) return;
+ if ( !w ) return;
- study = aStudyFrame->getStudy();
- if (!study) return;
+ study = w->getViewManager()->study();
+ if (!study) {
+ cout<<" setMain(...) : NULL study!";
+ return;
+ }
- QAD_ViewFrame* viewFrame = aStudyFrame->getRightFrame()->getViewFrame();
- if(SUPERVGraph_ViewFrame* supervFrame = dynamic_cast<SUPERVGraph_ViewFrame*>(viewFrame)){
+ if(SUPERVGraph_ViewFrame* supervFrame = dynamic_cast<SUPERVGraph_ViewFrame*>(w)){
SUPERVGraph_View* view = supervFrame->getViewWidget();
if (view) {
main = dynamic_cast<SUPERVGUI_Main*>(view);
- connect(&Supervision, SIGNAL(KillMainThread(bool)), main->getMyThread(), SLOT(KillThread(bool)));
+ connect(this, SIGNAL(KillMainThread(bool)), main->getMyThread(), SLOT(KillThread(bool)));
}
}
Trace("SUPERVGUI::setMain - main: "<<main);
void SUPERVGUI::displayDataflow() {
Trace("SUPERVGUI::displayDataflow");
- QAD_ObjectBrowser* aBrowser = ((QAD_StudyFrame*)(desktop->getMainFrame()->activeWindow()))->getLeftFrame()->getObjectBrowser();
+ OB_Browser* aBrowser = (( SalomeApp_Application* )application())->objectBrowser();
SUPERV_Graph aDataFlow;
QString aIORName;
- QAD_ObjectBrowserItem* item = (QAD_ObjectBrowserItem*)(aBrowser->getListView()->currentItem());
- SALOMEDS::SObject_var aObj = desktop->getActiveStudy()->getStudyDocument()->FindObjectID(item->getEntry().latin1());
- SALOMEDS::GenericAttribute_var anAttr;
+ OB_ListItem* item = (OB_ListItem*)(aBrowser->getListView()->currentItem());
+ _PTR(SObject) aObj
+ ( (( SalomeApp_Study* )(application()->activeStudy()))->studyDS()->FindObjectID(item->text(2).latin1()) );
+ _PTR(GenericAttribute) anAttr;
if (aObj->FindAttribute(anAttr, "AttributeIOR")) {
- SALOMEDS::AttributeIOR_var anIOR = SALOMEDS::AttributeIOR::_narrow(anAttr);
- Standard_CString ior = anIOR->Value();
- aIORName = ior;
+ _PTR(AttributeIOR) anIOR ( anAttr );
+ aIORName = QString(anIOR->Value().c_str());
if (isContains(study, aIORName)) {
- if (QMessageBox::warning(QAD_Application::getDesktop(), tr("WARNING"),
+ if (QMessageBox::warning(application()->desktop(), tr("WARNING"),
tr("MSG_GRAPH_DISPLAYED").arg(""),
QMessageBox::Yes, QMessageBox::No) == QMessageBox::No)
return;
}
- //aDataFlow = engine->getStreamGraph(ior);
- aDataFlow = engine->getGraph(ior);
+ //aDataFlow = engine->getStreamGraph(anIOR->Value().c_str());
+ aDataFlow = engine->getGraph(anIOR->Value().c_str());
if (SUPERV_isNull(aDataFlow)) {
QMessageBox::warning(0, tr("ERROR"), tr("MSG_ACCESS_BAD_IOR"));
return;
}
*/
}
- QAD_StudyFrame* aStudyFrame = createGraph();
- SUPERVGraph_ViewFrame* aViewFrame = dynamic_cast<SUPERVGraph_ViewFrame*>
- (aStudyFrame->getRightFrame()->getViewFrame());
- if(aViewFrame) {
- main = new SUPERVGUI_Main(aViewFrame, desktop, aDataFlow);
- registerGraph(aIORName, main);
- study->showFrame(aStudyFrame);
+ SUPERVGraph_ViewFrame* aViewFrame = dynamic_cast<SUPERVGraph_ViewFrame*>( createGraph() );
+ if( aViewFrame ) {
+ main = new SUPERVGUI_Main( aViewFrame, application()->desktop(), aDataFlow );
+ registerGraph( aIORName, main );
+ aViewFrame->show();
}
}
void SUPERVGUI::renameDataflow() {
- SALOME_Selection* Sel = SALOME_Selection::Selection( study->getSelection() );
- SALOME_ListIteratorOfListIO It( Sel->StoredIObjects() );
+ SALOME_ListIO aList;
+ aList.Clear();
+ (( SalomeApp_Application* )application())->selectionMgr()->selectedObjects( aList );
+
+ SALOME_ListIteratorOfListIO It( aList );
for ( ; It.More(); It.Next() ) {
Handle(SALOME_InteractiveObject) IObject = It.Value();
- SALOMEDS::Study_var aStudy = study->getStudyDocument();
- SALOMEDS::SObject_var obj = aStudy->FindObjectID( IObject->getEntry() );
- SALOMEDS::GenericAttribute_var anAttr;
- SALOMEDS::AttributeName_var aName;
- if ( !obj->_is_nil() ) {
- if (obj->FindAttribute(anAttr, "AttributeName")) {
- aName = SALOMEDS::AttributeName::_narrow(anAttr);
- QString nm = QString( aName->Value() );
- nm = SALOMEGUI_NameDlg::getName( QAD_Application::getDesktop(), nm );
+ _PTR(Study) aStudy = (( SalomeApp_Study* )study)->studyDS();
+ _PTR(SObject) obj ( aStudy->FindObjectID( IObject->getEntry() ) );
+ _PTR(GenericAttribute) anAttr;
+ if ( obj ) {
+ if ( obj->FindAttribute(anAttr, "AttributeName") ) {
+ _PTR(AttributeName) aName ( anAttr );
+ QString nm = QString( aName->Value().c_str() );
+ nm = SalomeApp_NameDlg::getName( application()->desktop(), nm );
if ( !nm.isEmpty() ) {
// sak : 24.11.04 : fix for PAL6898 : if rename fails (study locked),
// a message box is displayed, and cursor is "wait cursor". We think that "wait cursor"
// is not neccessary here, because the rename operation is fast.
//QApplication::setOverrideCursor( Qt::waitCursor );
- study->renameIObject( IObject, nm );
+ //study->renameIObject( IObject, nm );
+
+ //--->
+ aName->SetValue( nm.latin1() );
+ //rename Interactive object
+ IObject->setName( ( char* )nm.latin1() );
+ //<---
+
+ updateObjBrowser();
//QApplication::restoreOverrideCursor();
}
}
void SUPERVGUI::exportDataflow() {
Trace("SUPERVGUI::exportDataflow")
if ( main==0 ) {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("WARNING"), tr("MSG_NOWINDOW_TO_EXPORT"));
+ QMessageBox::warning(application()->desktop(), tr("WARNING"), tr("MSG_NOWINDOW_TO_EXPORT"));
}
else if ( SUPERV_isNull( main->getDataflow() ) ) { // should not normally happen..
- QMessageBox::warning(QAD_Application::getDesktop(), tr("WARNING"), tr("MSG_NOWINDOW_TO_EXPORT"));
+ QMessageBox::warning(application()->desktop(), tr("WARNING"), tr("MSG_NOWINDOW_TO_EXPORT"));
}
else {
- QString f = QAD_FileDlg::getFileName(QAD_Application::getDesktop(),
- "",
- "*.xml",
- tr("TTL_EXPORT_DATAFLOW"),
- false);
+ QString f = SUIT_FileDlg::getFileName(application()->desktop(),
+ "",
+ "*.xml",
+ tr("TTL_EXPORT_DATAFLOW"),
+ false);
if ( !f.isEmpty() ) {
// asv : bug [VSR Bugs and Improvements in Supervisor] 1.8 : when exporting a file,
QFile::remove( aBackupFile );
}
else {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_BAD_WRITING").arg(aBackupFile));
+ QMessageBox::warning(application()->desktop(), tr("ERROR"), tr("MSG_BAD_WRITING").arg(aBackupFile));
}
}
}
return theBackupFileName;
}
+void SUPERVGUI::windows( QMap<int, int>& mappa ) const
+{
+ mappa.insert( SalomeApp_Application::WT_ObjectBrowser, Qt::DockLeft );
+ mappa.insert( SalomeApp_Application::WT_PyConsole, Qt::DockBottom );
+ mappa.insert( SalomeApp_Application::WT_LogWindow, Qt::DockBottom );
+}
+
void SUPERVGUI::newDataflow() {
createDataflow( New );
}
Trace("SUPERVGUI::createDataflow, mode = " << mode );
// asv : 27.01.05 : fix for PAL7823 : if the study is locked - warn the user and return.
- SALOMEDS::Study_var aStudy = study->getStudyDocument();
+ _PTR(Study) aStudy = (( SalomeApp_Study* )study)->studyDS();
if ( aStudy->GetProperties()->IsLocked() ) {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("WRN_WARNING"), tr("WRN_STUDY_LOCKED"));
+ QMessageBox::warning(application()->desktop(), tr("WRN_WARNING"), tr("WRN_STUDY_LOCKED"));
return false;
}
QString f; // file name. declared here because may be used below in error msg construction..
if ( mode == Import || mode == Modify ) { // 0. import or modify existing dataflow - select XML file
QString title = QString( "TLT_CREATE_DF_%1" ).arg( mode );
- f = QAD_FileDlg::getFileName( QAD_Application::getDesktop(), "", "*.xml", tr( title ), true );
+ f = SUIT_FileDlg::getFileName( application()->desktop(), "", "*.xml", tr( title ), true );
if ( f.isEmpty() ) // pressed Cancel in file select dialog
return false;
// check if study already contains a graph imported from the same file
if ( isContains( study, f ) ) {
- if ( QMessageBox::warning( QAD_Application::getDesktop(), tr("WARNING"), tr("MSG_GRAPH_DISPLAYED").arg(f),
+ if ( QMessageBox::warning( application()->desktop(), tr("WARNING"), tr("MSG_GRAPH_DISPLAYED").arg(f),
QMessageBox::Yes, QMessageBox::No) == QMessageBox::No )
return false;
}
if ( CORBA::is_nil( aGraph ) ) {
QString msg( mode == New ? tr("MSG_CANT_CREATE_DF") : tr("MSG_BAD_FILE").arg(f) );
- QAD_MessageBox::warn1( QAD_Application::getDesktop(), tr("ERROR"), tr(msg), tr("BUT_OK") );
+ SUIT_MessageBox::warn1( application()->desktop(), tr("ERROR"), tr(msg), tr("BUT_OK") );
return false;
}
// 2. create a ViewFrame object
- QAD_StudyFrame* aStudyFrame = createGraph();
- SUPERVGraph_ViewFrame* aViewFrame = dynamic_cast<SUPERVGraph_ViewFrame*>
- (aStudyFrame->getRightFrame()->getViewFrame());
+ SUPERVGraph_ViewFrame* aViewFrame = dynamic_cast<SUPERVGraph_ViewFrame*>( createGraph() );
if ( aViewFrame ) {
// 3. bind Graph and ViewFrame == create SUPERVGUI_Main object
- main = new SUPERVGUI_Main(aViewFrame, desktop, aGraph);
+ main = new SUPERVGUI_Main( aViewFrame, application()->desktop(), aGraph );
if ( mode == New )
main->addNode();
else
registerGraph( f, main );
- study->showFrame(aStudyFrame);
+ aViewFrame->show();
}
return true;
if ( main )
main->sync();
else
- QMessageBox::warning(QAD_Application::getDesktop(), tr("WARNING"), tr("MSG_NOWINDOW_TO_RELOAD"));
+ QMessageBox::warning(application()->desktop(), tr("WARNING"), tr("MSG_NOWINDOW_TO_RELOAD"));
}
void SUPERVGUI::runDataflow() {
if ( main )
main->run( /*andSuspend=*/false );
else
- QMessageBox::warning(QAD_Application::getDesktop(), tr("WARNING"), tr("MSG_NOWINDOW_TO_RUN"));
+ QMessageBox::warning(application()->desktop(), tr("WARNING"), tr("MSG_NOWINDOW_TO_RUN"));
}
void SUPERVGUI::stepByStep() {
if ( main )
main->run( /*andSuspend=*/true );
else
- QMessageBox::warning(QAD_Application::getDesktop(), tr("WARNING"), tr("MSG_NOWINDOW_TO_RUN"));
+ QMessageBox::warning(application()->desktop(), tr("WARNING"), tr("MSG_NOWINDOW_TO_RUN"));
}
void SUPERVGUI::killDataflow() {
if ( main )
main->kill();
else
- QMessageBox::warning(QAD_Application::getDesktop(), tr("WARNING"), tr("MSG_NOWINDOW_TO_KILL"));
+ QMessageBox::warning(application()->desktop(), tr("WARNING"), tr("MSG_NOWINDOW_TO_KILL"));
}
void SUPERVGUI::suspendResumeDataflow() {
if ( main )
main->suspendResume();
else
- QMessageBox::warning(QAD_Application::getDesktop(), tr("WARNING"), tr("MSG_NOWINDOW_TO_SUSPEND"));
+ QMessageBox::warning(application()->desktop(), tr("WARNING"), tr("MSG_NOWINDOW_TO_SUSPEND"));
}
void SUPERVGUI::showComponents() {
if ( main->isEditable() )
main->addNode();
else
- QMessageBox::warning(QAD_Application::getDesktop(), tr("WARNING"), tr("MSG_NOTEDITABLE"));
+ QMessageBox::warning(application()->desktop(), tr("WARNING"), tr("MSG_NOTEDITABLE"));
}
else
- QMessageBox::warning(QAD_Application::getDesktop(), tr("WARNING"), tr("MSG_NOWINDOW_TO_ADD"));
+ QMessageBox::warning(application()->desktop(), tr("WARNING"), tr("MSG_NOWINDOW_TO_ADD"));
}
-bool SUPERVGUI::CustomPopup(QAD_Desktop* parent, QPopupMenu* popup, const QString& theContext, const QString& theParent, const QString& theObject) {
+/*bool SUPERVGUI::CustomPopup(QPopupMenu* popup, const QString& theContext, const QString& theParent, const QString& theObject) {
Trace("SUPERVGUI::customPopup");
- Supervision.init(parent);
+ Supervision.init();
if(popup->count() > 3) {
// Temporary code: is to be deleted soon
popup->removeItem(QAD_Display_Popup_ID);
if (id < 0 && id != -1) popup->removeItem(id); // separator
// Temporary code end
}
- SALOME_Selection* Sel = SALOME_Selection::Selection(study->getSelection() );
- if ((Sel==NULL) || (Sel->IObjectCount() == 0)) return false;
-
- if (Sel->IObjectCount() == 1) {
- Handle(SALOME_InteractiveObject) anIObj = Sel->firstIObject();
-
- // insert SUPERV-specific popup items here
+
+ SALOME_ListIO aList;
+ aList.Clear();
+ (( SalomeApp_Application* )application())->selectionMgr()->selectedObjects( aList );
+ if ( aList.Extent() == 0 ) return false;
+
+ if ( aList.Extent() == 1 ) {
+ Handle(SALOME_InteractiveObject) anIObj = aList.First();
+
+ // insert SUPERV-specific popup items here
+
+ bool isDataflow, ownObj;
+ whatIsSelected(anIObj, ownObj, isDataflow);
+
+ if (isDataflow) {
+ popup->insertItem(tr( "MSG_RENAME" ), this, SLOT(renameDataflow()));
+ popup->insertItem("Display", this, SLOT(displayDataflow()));
+ popup->insertSeparator();
+ }
+ if (ownObj)
+ popup->insertItem(tr("MSG_DELETE"), this, SLOT(deleteObject()));
+ }
- bool isDataflow, ownObj;
- whatIsSelected(anIObj, ownObj, isDataflow);
+ if ( aList.Extent() > 1 ) {
+ int aIObjCount = 0;
+ SALOME_ListIteratorOfListIO It_forCheckOwner( aList );
+ for(;It_forCheckOwner.More();It_forCheckOwner.Next()) {
+ Handle(SALOME_InteractiveObject) anIObj = It_forCheckOwner.Value();
+ bool aIsOwner, aIsDataflow;
+ whatIsSelected(anIObj, aIsOwner, aIsDataflow);
- if (isDataflow) {
- popup->insertItem(tr( "MSG_RENAME" ), this, SLOT(renameDataflow()));
- popup->insertItem("Display", this, SLOT(displayDataflow()));
- popup->insertSeparator();
- }
- if (ownObj)
- popup->insertItem(tr("MSG_DELETE"), this, SLOT(deleteObject()));
- }
- if (Sel->IObjectCount() > 1) {
- int aIObjCount = 0;
- SALOME_ListIteratorOfListIO It_forCheckOwner(Sel->StoredIObjects());
- for(;It_forCheckOwner.More();It_forCheckOwner.Next()) {
- Handle(SALOME_InteractiveObject) anIObj = It_forCheckOwner.Value();
- bool aIsOwner, aIsDataflow;
- whatIsSelected(anIObj, aIsOwner, aIsDataflow);
-
- if (aIsOwner) aIObjCount++;
- }
- if (aIObjCount == Sel->IObjectCount()) //all selected objects belong to Supervision
- popup->insertItem(tr("MSG_DELETE"), this, SLOT(deleteObject()));
+ if (aIsOwner) aIObjCount++;
}
+ if ( aIObjCount == aList.Extent() ) //all selected objects belong to Supervision
+ popup->insertItem(tr("MSG_DELETE"), this, SLOT(deleteObject()));
+ }
+
return(true);
-}
+ }*/
if (theObj.IsNull()) return;
- SALOMEDS::Study_var aStudy = study->getStudyDocument();
- SALOMEDS::SObject_var obj = aStudy->FindObjectID( theObj->getEntry() );
-
- if ( !obj->_is_nil() ) {
- SALOMEDS::SComponent_var comp = obj->GetFatherComponent();
- if ( !comp->_is_nil() ) {
- SALOMEDS::GenericAttribute_var anAttr;
- SALOMEDS::AttributeName_var aName;
+ _PTR(Study) aStudy = (( SalomeApp_Study* )study)->studyDS();
+ _PTR(SObject) obj ( aStudy->FindObjectID( theObj->getEntry() ) );
+
+ if ( obj ) {
+ _PTR(SComponent) comp ( obj->GetFatherComponent() );
+ if ( comp ) {
+ _PTR(GenericAttribute) anAttr;
if (comp->FindAttribute(anAttr, "AttributeName")) {
- aName = SALOMEDS::AttributeName::_narrow(anAttr);
- QString compName(aName->Value());
- //if (compName.compare(STUDY_SUPERVISION) == 0) {
- if (compName.compare(QAD_Application::getDesktop()->getComponentUserName("SUPERV")) == 0) {
- SALOMEDS::GenericAttribute_var anAttr;
+ _PTR(AttributeName) aName ( anAttr );
+ QString compName(aName->Value().c_str());
+ if ( compName.compare( (( CAM_Application* )application())->moduleTitle( moduleName() ) ) == 0 ) {
+ _PTR(GenericAttribute) anAttr;
if (obj->FindAttribute(anAttr, "AttributeIOR")) {
- SALOMEDS::AttributeIOR_var anIOR = SALOMEDS::AttributeIOR::_narrow(anAttr);
- //SUPERV_Graph aDataFlow = engine->getStreamGraph(anIOR->Value());
- SUPERV_Graph aDataFlow = engine->getGraph(anIOR->Value());
+ _PTR(AttributeIOR) anIOR ( anAttr );
+ SUPERV_Graph aDataFlow = engine->getGraph(anIOR->Value().c_str());
if (!SUPERV_isNull(aDataFlow)) {
if (aDataFlow->IsStreamGraph()) {
if (!SUPERV_isNull(aDataFlow->ToStreamGraph()))
theIsDataflow = true;
}
}
- CORBA::String_var anObjectID = obj->GetID();
- CORBA::String_var aComponentID = comp->GetID();
+ CORBA::String_var anObjectID = obj->GetID().c_str();
+ CORBA::String_var aComponentID = comp->GetID().c_str();
if (strcmp(anObjectID, aComponentID)) theIsOwner = true;
}
}
}
void SUPERVGUI::deleteObject() {
- SALOME_Selection* Sel = SALOME_Selection::Selection(study->getSelection() );
- if ((Sel==NULL) || (Sel->IObjectCount() == 0)) return;
+ SALOME_ListIO aList;
+ aList.Clear();
+ (( SalomeApp_Application* )application())->selectionMgr()->selectedObjects( aList );
+ if ( aList.Extent() == 0 ) return;
// sak : 24.11.04 : fix for PAL6899 : if the study is locked - warn the user and return.
- SALOMEDS::Study_var aStudy = study->getStudyDocument();
+ _PTR(Study) aStudy = (( SalomeApp_Study* )study)->studyDS();
if ( aStudy->GetProperties()->IsLocked() ) {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("WRN_WARNING"), tr("WRN_STUDY_LOCKED"));
+ QMessageBox::warning(application()->desktop(), tr("WRN_WARNING"), tr("WRN_STUDY_LOCKED"));
return;
}
// sak : 24.11.04 : fix for PAL6901 : Incorrect deletion of the objects : pressing ESC button
// emitted "YES" button click, now it is corrected, and treated as "NO" button click.
- if (QMessageBox::warning(QAD_Application::getDesktop(),
+ if (QMessageBox::warning(application()->desktop(),
tr("WARNING"),
tr("MSG_ASK_DELETE"),
QMessageBox::No, QMessageBox::Yes) != QMessageBox::Yes)
return;
- SALOME_ListIteratorOfListIO It(Sel->StoredIObjects());
+ SALOME_ListIteratorOfListIO It( aList );
for(;It.More();It.Next()) {
Handle(SALOME_InteractiveObject) anIObj = It.Value();
bool aIsOwner, aIsDataflow;
whatIsSelected(anIObj, aIsOwner, aIsDataflow);
- SALOMEDS::SObject_var aObj = aStudy->FindObjectID( anIObj->getEntry() );
- if (!aObj->_is_nil()) {
- QAD_Operation* op = new SALOMEGUI_ImportOperation( study );
- SALOMEDS::StudyBuilder_var aBuilder = aStudy->NewBuilder();
+ _PTR(SObject) aObj ( aStudy->FindObjectID( anIObj->getEntry() ) );
+ if ( aObj ) {
+ SUIT_Operation* op = new SalomeApp_ImportOperation( application() );
+ _PTR(StudyBuilder) aBuilder ( aStudy->NewBuilder() );
op->start();
- aBuilder->RemoveObjectWithChildren(aObj);
- op->finish();
+ aBuilder->RemoveObjectWithChildren( aObj );
+ op->commit();
}
}
- Sel->ClearIObjects() ;
+ (( SalomeApp_Application* )application())->selectionMgr()->clearSelected();
}
-bool SUPERVGUI::OnGUIEvent(int command, QAD_Desktop* parent) {
- Supervision.init(parent);
+void SUPERVGUI::OnGUIEvent()
+{
+ const QObject* obj = sender();
+ if ( !obj || !obj->inherits( "QAction" ) )
+ return;
+ int id = actionId((QAction*)obj);
+ if ( id != -1 )
+ OnGUIEvent( id );
+}
+
+bool SUPERVGUI::OnGUIEvent(int command) {
switch (command) {
case 301:
- Supervision.importDataflow();
+ importDataflow();
return(false);
case 302:
- Supervision.exportDataflow();
+ exportDataflow();
return(false);
case 303:
- Supervision.newDataflow();
+ newDataflow();
return(false);
case 304:
- Supervision.modifyDataflow();
+ modifyDataflow();
return(false);
case 305:
- Supervision.reloadDataflow();
+ reloadDataflow();
return(false);
case 306:
- Supervision.runDataflow();
+ runDataflow();
return(false);
case 307:
- Supervision.killDataflow();
+ killDataflow();
return(false);
case 308:
- Supervision.suspendResumeDataflow();
+ suspendResumeDataflow();
return(false);
case 309:
- Supervision.showComponents();
+ showComponents();
return(false);
case 310:
- Supervision.stepByStep();
+ stepByStep();
return(false);
default:
- QMessageBox::warning(QAD_Application::getDesktop(), "Supervision Error", "Unknown Command From Salome");
+ QMessageBox::warning(application()->desktop(), "Supervision Error", "Unknown Command From Salome");
return(false);
}
}
-bool SUPERVGUI::SetSettings(QAD_Desktop* parent) {
+/*bool SUPERVGUI::SetSettings() {
Trace("SUPERVGUI::SetSettings");
- Supervision.init(parent);
+ Supervision.init();
return(true);
-}
+ }*/
-void SUPERVGUI::DefinePopup(QString& theContext, QString& theParent, QString& theObject) {
+/*void SUPERVGUI::DefinePopup(QString& theContext, QString& theParent, QString& theObject) {
theObject = "";
theContext = "";
-}
+ }*/
-bool SUPERVGUI::ActiveStudyChanged(QAD_Desktop* parent) {
+bool SUPERVGUI::ActiveStudyChanged() {
Trace("SUPERVGUI::activeStudyChanged");
- study = desktop->getActiveStudy();
+ study = application()->activeStudy();
return true;
}
-void SUPERVGUI::SupportedViewType (int* buffer, int bufferSize)
+/*void SUPERVGUI::SupportedViewType (int* buffer, int bufferSize)
{
if (!buffer || !bufferSize) return;
buffer[0] = (int)VIEW_GRAPHSUPERV;
-}
+}*/
-extern "C"
-{
- Standard_EXPORT SALOMEGUI* GetComponentGUI() {
- return &Supervision;
- }
-}
// Acces a l`ihm de SALOME
// -----------------------
-#include "QAD_Desktop.h"
-
-
#include "SUPERVGUI_Def.h"
#include "SUPERVGUI_Service.h"
#include "SUPERVGUI_Main.h"
-//#include "SUPERVGUI_Information.h"
-#include "SALOMEGUI.h"
+#include "SalomeApp_Module.h"
+
+class SUIT_Study;
// Definition de la classe principale du module de supervision
// -----------------------------------------------------------
-class SUPERVGUI: public SALOMEGUI {
+class SUPERVGUI: public SalomeApp_Module {
Q_OBJECT
public:
- SUPERVGUI( const QString&, QObject* = 0 );
+ SUPERVGUI();
virtual ~SUPERVGUI();
- QAD_Desktop* getDesktop();
+ static SUPERVGUI* Supervision();
+
+ virtual void initialize( CAM_Application* );
+ virtual QString engineIOR() const;
SUPERV_Engine getEngine();
- QAD_Study* getActiveStudy()
- { return study; };
+ SUIT_Study* getActiveStudy() { return study; }
SUPERVGUI_Service* getBrowser();
QCursor getCursor();
void suspendResumeDataflow();
void showComponents();
- void init(QAD_Desktop* parent);
SUPERVGUI_Main* getMain();
- bool OnGUIEvent(int theCommandID, QAD_Desktop* parent);
- bool SetSettings(QAD_Desktop* parent);
- void DefinePopup(QString & theContext,
- QString & theParent,
- QString & theObject ) ;
- bool CustomPopup(QAD_Desktop* parent,
- QPopupMenu* popup,
- const QString & theContext,
- const QString & theParent,
- const QString & theObject);
- bool ActiveStudyChanged( QAD_Desktop* parent );
- void SupportedViewType (int* buffer, int bufferSize);
-
- bool isContains(QAD_Study* theStudy, const QString theKey);
+ bool OnGUIEvent(int theCommandID);
+ //bool SetSettings();
+ //void DefinePopup(QString & theContext,
+ // QString & theParent,
+ // QString & theObject ) ;
+ //bool CustomPopup(QPopupMenu* popup,
+ // const QString & theContext,
+ // const QString & theParent,
+ // const QString & theObject);
+ bool ActiveStudyChanged();
+ //void SupportedViewType (int* buffer, int bufferSize);
+
+ bool isContains(SUIT_Study* theStudy, const QString theKey);
void registerGraph(QString theName, SUPERVGUI_Main* theGraph);
void unregisterGraph(SUPERVGUI_Main* theGraph);
- QAD_StudyFrame* createGraph();
+ SUIT_ViewWindow* createGraph();
/** Returns:
theIsOwner = true if Selected object belongs to Suipervision.
*/
static QString createBackupFile( const QString& theOriginalFileName );
+ virtual void windows( QMap<int, int>& ) const;
+
signals:
void KillMainThread(bool theValue);
private slots:
- void setMain(QWidget* w);
+ void setMain(SUIT_ViewWindow* w);
void displayDataflow();
void renameDataflow();
void deleteObject();
- void onGraphClosed(QAD_ViewFrame* );
+ void onGraphClosed( SUIT_ViewWindow* );
+ void OnGUIEvent();
+
+ public slots:
+ virtual void activateModule( SUIT_Study* );
+ virtual void deactivateModule( SUIT_Study* );
+
+ protected:
+ virtual CAM_DataModel* createDataModel();
private:
void loadEngine(SALOME_NamingService* namingService);
// but some differences still exist. These differences are implemented using NEW_DF_MODE param.
bool createDataflow( const NEW_DF_MODE f );
+ void createSupervAction( const int id, const QString& po_id, const QString& icon_id = QString(""),
+ const int key = 0, const bool toggle = false );
+
static int factory;
- QAD_Desktop* desktop;
- QAD_Study* study;
+ SUIT_Study* study;
SUPERV_Engine engine;
SUPERVGUI_Service* browser;
//SUPERVGUI_Information* info;
QPtrList<SUPERVGUI_Main> myGraphList;
};
-
-// Acces a l'instance unique de la classe du module de l'interface graphique de la supervision
-// -------------------------------------------------------------------------------------------
-extern SUPERVGUI Supervision;
-
#endif
using namespace std;
+#include "SALOMEDSClient.hxx"
+#include "SALOMEDS_SObject.hxx"
+#include "SALOMEDS_Study.hxx"
+#include <boost/shared_ptr.hpp>
+using namespace boost;
+
+#include "SalomeApp_Application.h"
+#include "SalomeApp_SelectionMgr.h"
+#include "SalomeApp_Study.h"
+#include "SUIT_Session.h"
+
+#include "SALOME_ListIO.hxx"
+
#include "SUPERVGUI_BrowseNodeDlg.h"
#include "SUPERVGUI_CanvasNode.h"
#include "SUPERVGUI_CanvasPort.h"
if ( aTxt.isNull() || aTxt.isEmpty() ) return false;
if ( aTxt.find( "Unknown" ) < 0 ) {
- return myPort->Input( Supervision.getEngine()->StringValue( aTxt ) );
+ SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+ if ( !aSupMod ) {
+ MESSAGE("NULL Supervision module!");
+ return false;
+ }
+ return myPort->Input( aSupMod->getEngine()->StringValue( aTxt ) );
}
return false;
}
* Constructor (SUPERVGUI_CanvasNode)
*/
SUPERVGUI_BrowseNodeDlg::SUPERVGUI_BrowseNodeDlg( SUPERVGUI_CanvasNode* theNode )
- : QDialog( QAD_Application::getDesktop(), 0, false, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu | WDestructiveClose )
+ : QDialog( SUIT_Session::session()->activeApplication()->desktop(), 0, false, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu | WDestructiveClose )
{
myNodeCanvas = theNode;
SUPERV_CNode aEngine = myNodeCanvas->getEngine();
- mySelection = SALOME_Selection::Selection( Supervision.getActiveStudy()->getSelection() );
-// mySelection->ClearIObjects();
-
setName( "SUPERVGUI_BrowseNodeDlg" );
setCaption( tr( "TIT_BROWSENODE" ) + aEngine->Name() );
if ( !myIsEditable )
aBtnLayout->addStretch();
- connect( mySelection, SIGNAL( currentSelectionChanged() ), this, SLOT( onSelectionChanged() ) );
+ SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+ if ( aSupMod ) connect( (( SalomeApp_Application* )(aSupMod->getActiveStudy()->application()))->selectionMgr(),
+ SIGNAL( currentSelectionChanged() ), this, SLOT( onSelectionChanged() ) );
+ else MESSAGE("NULL Supervision module!");
+
myNodeCanvas->getMain()->lockedGraph(true);
}
void SUPERVGUI_BrowseNodeDlg::onSelectionChanged()
{
if ( myActiveField ) {
- if( mySelection->IObjectCount() == 1 ) {
- Handle( SALOME_InteractiveObject ) anIO = mySelection->firstIObject();
+
+ SALOME_ListIO aList;
+ aList.Clear();
+
+ SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+ if ( !aSupMod ) {
+ MESSAGE("NULL Supervision module!");
+ return;
+ }
+
+ (( SalomeApp_Application* )(aSupMod->getActiveStudy()->application()))
+ ->selectionMgr()->selectedObjects( aList );
+
+ if( aList.Extent() == 1 ) {
+ Handle( SALOME_InteractiveObject ) anIO = aList.First();
if ( anIO->hasEntry() ) {
- SALOMEDS::SObject_var aObj = Supervision.getActiveStudy()->
- getStudyDocument()->FindObjectID( anIO->getEntry() );
+ _PTR(SObject) aObj ( dynamic_cast<SalomeApp_Study*>( aSupMod->getActiveStudy() )->
+ studyDS()->FindObjectID( anIO->getEntry() ) );
- SALOMEDS::GenericAttribute_var anAttr;
- SALOMEDS::AttributeIOR_var anIOR;
- Standard_CString ior = "";
+ _PTR(GenericAttribute) anAttr;
+ QString ior("");
if (aObj->FindAttribute( anAttr, "AttributeIOR" ) ) {
- anIOR = SALOMEDS::AttributeIOR::_narrow( anAttr );
- ior = anIOR->Value();
+ _PTR(AttributeIOR) anIOR ( anAttr );
+ ior = anIOR->Value().c_str();
}
else {
- ior = aObj->GetStudy()->ConvertObjectToIOR( aObj );
+ SALOMEDS_Study* aSStudy = dynamic_cast<SALOMEDS_Study*>( aObj->GetStudy().get() );
+ SALOMEDS_SObject* aSSObj = dynamic_cast<SALOMEDS_SObject*>( aObj.get() );
+ if ( aSStudy && aSSObj )
+ ior = aSStudy->ConvertObjectToIOR( aSSObj->GetObject() ).c_str();
}
myActiveField->setData( ior );
}
* Constructor (SUPERVGUI_CanvasPort)
*/
SUPERVGUI_GetValueDlg::SUPERVGUI_GetValueDlg( SUPERVGUI_CanvasPort* thePort )
- : QDialog( QAD_Application::getDesktop(), 0, false, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu | WDestructiveClose )
+ : QDialog( SUIT_Session::session()->activeApplication()->desktop(), 0, false, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu | WDestructiveClose )
{
myPortCanvas = thePort;
myOKBtn = 0;
setSizeGripEnabled( true );
- mySelection = SALOME_Selection::Selection( Supervision.getActiveStudy()->getSelection() );
-// mySelection->ClearIObjects();
-
setName( "SUPERVGUI_GetValueDlg" );
setCaption( tr( "TIT_SETVALUE_PORT" ) );
aBtnLayout->addStretch();
myField->updateGUI();
- connect( mySelection, SIGNAL( currentSelectionChanged() ), this, SLOT( onSelectionChanged() ) );
+ SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+ if ( aSupMod ) connect( (( SalomeApp_Application* )(aSupMod->getActiveStudy()->application()))->selectionMgr(),
+ SIGNAL( currentSelectionChanged() ), this, SLOT( onSelectionChanged() ) );
+ else MESSAGE("NULL Supervision module!");
+
myPortCanvas->getMain()->lockedGraph(true);
}
myPortCanvas->getMain()->getCanvas()->update();
}
else {
- if ( QMessageBox::warning( QAD_Application::getDesktop(),
+ if ( QMessageBox::warning( SUIT_Session::session()->activeApplication()->desktop(),
tr( "ERROR" ), tr( "MSG_CANT_SETVAL" ),
QMessageBox::Retry, QMessageBox::Abort) == QMessageBox::Retry )
return;
*/
void SUPERVGUI_GetValueDlg::onSelectionChanged()
{
- if( mySelection->IObjectCount() == 1 ) {
- Handle( SALOME_InteractiveObject ) anIO = mySelection->firstIObject();
+ SALOME_ListIO aList;
+ aList.Clear();
+
+ SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+ if ( !aSupMod ) {
+ MESSAGE("NULL Supervision module!");
+ return;
+ }
+
+ (( SalomeApp_Application* )(aSupMod->getActiveStudy()->application()))
+ ->selectionMgr()->selectedObjects( aList );
+
+ if( aList.Extent() == 1 ) {
+ Handle( SALOME_InteractiveObject ) anIO = aList.First();
if ( anIO->hasEntry() ) {
- SALOMEDS::SObject_var aObj = Supervision.getActiveStudy()->
- getStudyDocument()->FindObjectID( anIO->getEntry() );
+ _PTR(SObject) aObj ( dynamic_cast<SalomeApp_Study*>( aSupMod->getActiveStudy() )->
+ studyDS()->FindObjectID( anIO->getEntry() ) );
- SALOMEDS::GenericAttribute_var anAttr;
- SALOMEDS::AttributeIOR_var anIOR;
- Standard_CString ior = "";
+ _PTR(GenericAttribute) anAttr;
+ QString ior("");
if (aObj->FindAttribute( anAttr, "AttributeIOR" ) ) {
- anIOR = SALOMEDS::AttributeIOR::_narrow( anAttr );
- ior = anIOR->Value();
+ _PTR(AttributeIOR) anIOR ( anAttr );
+ ior = anIOR->Value().c_str();
}
else {
- ior = aObj->GetStudy()->ConvertObjectToIOR( aObj );
+ SALOMEDS_Study* aSStudy = dynamic_cast<SALOMEDS_Study*>( aObj->GetStudy().get() );
+ SALOMEDS_SObject* aSSObj = dynamic_cast<SALOMEDS_SObject*>( aObj.get() );
+ if ( aSStudy && aSSObj )
+ ior = aSStudy->ConvertObjectToIOR( aSSObj->GetObject() ).c_str();
}
myField->setData( ior );
}
// ----------------------------
SUPERVGUI_StreamInDlg::SUPERVGUI_StreamInDlg(SUPERVGUI_CanvasStreamPortIn* thePort)
- :QDialog( QAD_Application::getDesktop(), "", true, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu )
+ :QDialog( SUIT_Session::session()->activeApplication()->desktop(), "", true, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu )
{
myPortCanvas = thePort;
init();
//-------------------------------------------------------------------------
SUPERVGUI_StreamOutDlg::SUPERVGUI_StreamOutDlg(SUPERVGUI_CanvasStreamPortOut* thePort)
- :QDialog( QAD_Application::getDesktop(), "", true, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu )
+ :QDialog( SUIT_Session::session()->activeApplication()->desktop(), "", true, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu )
{
myPortCanvas = thePort;
init();
#include <qdialog.h>
#include "SUPERVGUI_Def.h"
-#include "SALOME_Selection.h"
-
/**
* Class for ports values management (for internal using)
bool myIsEditable;
QPtrList<SUPERVGUI_PortField> myPortsList;
SUPERVGUI_PortField* myActiveField;
- SALOME_Selection* mySelection;
};
/**
SUPERVGUI_CanvasPort* myPortCanvas;
- SALOME_Selection* mySelection;
};
#include "SUPERVGUI_CanvasNode.h"
#include "SUPERVGUI_CanvasPort.h"
#include "SUPERVGUI_CanvasLink.h"
-#include "QAD_Config.h"
+
+#include "SUIT_ResourceMgr.h"
+#include "SUIT_Session.h"
//#define CHECKTIME
setDoubleBuffering(true);
QColor aColor(MAIN_COLOR);
- QString aRed = QAD_CONFIG->getSetting("SUPERVGraph:BackgroundColorRed");
- QString aGreen = QAD_CONFIG->getSetting("SUPERVGraph:BackgroundColorGreen");
- QString aBlue = QAD_CONFIG->getSetting("SUPERVGraph:BackgroundColorBlue");
- if( (!aRed.isEmpty()) && (!aGreen.isEmpty()) && (!aBlue.isEmpty()) )
- aColor = QColor(aRed.toInt(), aGreen.toInt(), aBlue.toInt());
+ //aColor = QColor(SUIT_Session::session()->resourceMgr()->integerValue( "SUPERVGraph", "BackgroundColorRed" ),
+ // SUIT_Session::session()->resourceMgr()->integerValue( "SUPERVGraph", "BackgroundColorGreen" ),
+ // SUIT_Session::session()->resourceMgr()->integerValue( "SUPERVGraph", "BackgroundColorBlue" ) );
setBackgroundColor(aColor);
}
void merge();
void sync();
- void setAsFromStudy(bool theToStudy);
+ //void setAsFromStudy(bool theToStudy);
void addView(QCanvasView* theView);
#include "SUPERVGUI_CanvasArray.h"
#include "SUPERVGUI_Main.h"
#include "SUPERVGUI_BrowseNodeDlg.h"
-#include "QAD_Config.h"
#include "SUPERVGUI_CanvasCellNodePrs.h"
+#include "SUIT_ResourceMgr.h"
+#include "SUIT_Session.h"
+
#include <qtooltip.h>
#define TEXT_MARGIN 5
setDoubleBuffering(true);
QColor aColor(MAIN_COLOR);
- QString aRed = QAD_CONFIG->getSetting("SUPERVGraph:BackgroundColorRed");
- QString aGreen = QAD_CONFIG->getSetting("SUPERVGraph:BackgroundColorGreen");
- QString aBlue = QAD_CONFIG->getSetting("SUPERVGraph:BackgroundColorBlue");
- if( (!aRed.isEmpty()) && (!aGreen.isEmpty()) && (!aBlue.isEmpty()) )
- aColor = QColor(aRed.toInt(), aGreen.toInt(), aBlue.toInt());
+ //aColor = QColor(SUIT_Session::session()->resourceMgr()->integerValue( "SUPERVGraph", "BackgroundColorRed" ),
+ // SUIT_Session::session()->resourceMgr()->integerValue( "SUPERVGraph", "BackgroundColorGreen" ),
+ // SUIT_Session::session()->resourceMgr()->integerValue( "SUPERVGraph", "BackgroundColorBlue" ) );
setBackgroundColor(aColor);
}
#include "SUPERVGUI.h"
#include "SUPERVGUI_Canvas.h"
-#include "QAD_FileDlg.h"
-#include "QAD_Application.h"
+#include "SUIT_FileDlg.h"
+#include "SUIT_Session.h"
+#include <qlabel.h>
#include <qlayout.h>
//=====================================================================
aGraph = aMacro->FlowObjRef();
}
if (SUPERV_isNull(aGraph)) {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("WARNING"), tr("MSG_NOWINDOW_TO_EXPORT"));
+ QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("WARNING"), tr("MSG_NOWINDOW_TO_EXPORT"));
return;
}
else {
- QString aFileName = QAD_FileDlg::getFileName(QAD_Application::getDesktop(),
- "",
- "*.xml",
- tr("TTL_EXPORT_DATAFLOW"),
- false);
+ QString aFileName = SUIT_FileDlg::getFileName(SUIT_Session::session()->activeApplication()->desktop(),
+ "",
+ "*.xml",
+ tr("TTL_EXPORT_DATAFLOW"),
+ false);
if ( !aFileName.isEmpty() ) {
// asv : bug [VSR Bugs and Improvements in Supervisor] 1.8 : when exporting a file,
// a backup copy of an existing file must be created (in case Export fails..)
QString aBackupFile = SUPERVGUI::createBackupFile( aFileName );
if (!aGraph->Export(aFileName.latin1())) {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_BAD_WRITING").arg(aBackupFile));
+ QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_BAD_WRITING").arg(aBackupFile));
}
// remove a backup file if export was successfull
else if ( !aBackupFile.isNull() && !aBackupFile.isEmpty() ) {
#include "SUPERVGUI_Information.h"
#include "SUPERVGUI_Library.h"
-#include "SALOMEGUI_NameDlg.h"
-#include "QAD_MessageBox.h"
-#include "QAD_Message.h"
+#include "SalomeApp_NameDlg.h"
+#include "SUIT_MessageBox.h"
+#include "LogWindow.h"
+#include "SUIT_Session.h"
SUPERVGUI_CanvasNode::SUPERVGUI_CanvasNode(QObject* theParent, SUPERVGUI_Main* theMain, SUPERV_CNode theNode, bool theIsCell):
// TODO: update name of all the links to this node
}
else {
- QMessageBox::warning( QAD_Application::getDesktop(), tr( "ERROR" ), tr( "MSG_CANT_RENAMENODE" ) );
+ QMessageBox::warning( SUIT_Session::session()->activeApplication()->desktop(), tr( "ERROR" ), tr( "MSG_CANT_RENAMENODE" ) );
}
return result;
}
void SUPERVGUI_CanvasNode::rename() {
- QString aName = SALOMEGUI_NameDlg::getName(QAD_Application::getDesktop(), myNode->Name());
+ QString aName = SalomeApp_NameDlg::getName( SUIT_Session::session()->activeApplication()->desktop(), myNode->Name() );
if (!aName.isEmpty()) {
setNodeName(aName);
}
int n = queryList("SUPERVGUI_CanvasNode")->count();
if (myNode->IsSuspended()) {
if (!((n==1)? myMain->getDataflow()->Resume() : myNode->Resume())) {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CANT_RESUMENODE"));
+ QMessageBox::warning( SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_CANT_RESUMENODE") );
}
else {
sync();
}
} else {
if (!((n==1)? myMain->getDataflow()->Suspend() : myNode->Suspend())) {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CANT_SUSPENDNODE"));
+ QMessageBox::warning( SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_CANT_SUSPENDNODE") );
} else {
syncOnEvent(SUPERV::SuspendReadyState);
- myMain->getMessage()->setMessage(tr("MSG_NODE_SUSPENDED1")+myNode->Name()+tr("MSG_NODE_SUSPENDED2"));
+ myMain->getMessage()->putMessage(tr("MSG_NODE_SUSPENDED1")+myNode->Name()+tr("MSG_NODE_SUSPENDED2"));
}
}
}
Trace("SUPERVGUI_CanvasNode::kill");
int n = queryList("SUPERVGUI_CanvasNode")->count();
if (!((n==1)? myMain->getDataflow()->Kill() : myNode->Kill())) {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CANT_KILLNODE"));
+ QMessageBox::warning( SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_CANT_KILLNODE") );
} else {
syncOnEvent(SUPERV_Kill);
- myMain->getMessage()->setMessage(tr("MSG_NODE_KILLED1")+myNode->Name()+tr("MSG_NODE_KILLED2"));
+ myMain->getMessage()->putMessage(tr("MSG_NODE_KILLED1")+myNode->Name()+tr("MSG_NODE_KILLED2"));
}
}
/* asv : 15.12.04 : commented out stopRestart() in Main and CanvasNode because it's not called from anywhere,
int n = queryList("SUPERVGUI_CanvasNode")->count();
if ((myNode->State() == SUPERV_Stop) || (myNode->State() == SUPERV_Kill)) {
if (!((n==1)? myMain->getDataflow()->Run() : myNode->ReStart())) {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CANT_RESTARTNODE"));
+ QMessageBox::warning( SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_CANT_RESTARTNODE") );
}
} else {
if (!((n==1)? myMain->getDataflow()->Stop() : myNode->Stop())) {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CANT_STOPNODE"));
+ QMessageBox::warning( SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_CANT_STOPNODE") );
}
}
}
void SUPERVGUI_CanvasNode::configure()
{
Trace("SUPERVGUI_CanvasNode::configure");
- QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_NOT_IMPLEMENTED")); // kloss : a faire : lancer l'ihm DATA
+ QMessageBox::warning( SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_NOT_IMPLEMENTED") ); // kloss : a faire : lancer l'ihm DATA
}
void SUPERVGUI_CanvasNode::showPython()
if ( !CORBA::is_nil( anINode ) )
SUPERVGUI_Library::getLibrary()->Export( anINode );
else
- QAD_MessageBox::error1( QAD_Application::getDesktop(), tr( "ERROR" ), tr( "MSG_BAD_INODE" ), tr( "OK" ) );
+ SUIT_MessageBox::error1( SUIT_Session::session()->activeApplication()->desktop(), tr( "ERROR" ), tr( "MSG_BAD_INODE" ), tr( "OK" ) );
}
#include "SUPERVGUI.h"
#include "SUPERVGUI_BrowseNodeDlg.h"
+#include "SalomeApp_Study.h"
SUPERVGUI_CanvasPort::SUPERVGUI_CanvasPort(QObject* theParent, SUPERVGUI_Main* theMain, SUPERV::Port_ptr thePort):
QObject(theParent),
{
QString aMes(getEngine()->IsInput()? tr("MSG_IPORT_VAL") : tr("MSG_OPORT_VAL"));
aMes += getEngine()->ToString();
- QMessageBox::information(QAD_Application::getDesktop(), tr("MSG_INFO"), aMes);
+ QMessageBox::information(SUIT_Session::session()->activeApplication()->desktop(), tr("MSG_INFO"), aMes);
}
void SUPERVGUI_CanvasPort::copy()
void SUPERVGUI_CanvasPortIn::setValue(const char* theValue)
{
- if (getEngine()->Input(Supervision.getEngine()->StringValue(theValue)))
+ SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+ if (aSupMod && getEngine()->Input(aSupMod->getEngine()->StringValue(theValue)))
update(); // sync();
else
- QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CANT_SETVAL"));
+ QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_CANT_SETVAL"));
}
void SUPERVGUI_CanvasPortIn::setInput()
Trace("SUPERVGUI_CanvasPortOut::toStudy");
// asv 08.02.05 : added && !myInStudy - fix for PAL8105
- if ( getMain()->getStudy()->getStudyDocument()->GetProperties()->IsLocked() && !myInStudy ) {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("WRN_WARNING"),
+ if ( (( SalomeApp_Study* )(getMain()->getStudy()))->studyDS()->GetProperties()->IsLocked() && !myInStudy ) {
+ QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("WRN_WARNING"),
tr("WRN_STUDY_LOCKED"));
return;
}
#include "SUPERVGUI_CanvasNodePrs.h"
#include "SUPERVGUI_Clipboard.h"
-#include "QAD_Config.h"
-#include "QAD_MessageBox.h"
+#include "SUIT_MessageBox.h"
#include <qpixmap.h>
#include <qcolordialog.h>
// asv : 13.12.04 : introducing a check for ports' types compatibility (Bugs and Improvements p.1.16, PAL7380)
if ( !aLinkEngine->IsValid() ) {
- const int id = QAD_MessageBox::warn2( this, tr( "TLT_INVALID_LINK" ), tr( "MSG_INVALID_LINK" ),
- tr( "Keep" ), tr( "Remove" ), 0, 1, 0 );
+ const int id = SUIT_MessageBox::warn2( this, tr( "TLT_INVALID_LINK" ), tr( "MSG_INVALID_LINK" ),
+ tr( "Keep" ), tr( "Remove" ), 0, 1, 0 );
if ( id == 1 ) { // "Remove" was selected in Message Box
aLink->remove(); // the new link did not live long...
}
void SUPERVGUI_Clipboard::pasteNode() {
Trace("SUPERVGUI_Main::pasteNode");
SUPERV::CNode_var aNode = getCopyNode();
- SUPERVGUI_Main* aMain = Supervision.getMain();
+
+ SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+ if ( !aSupMod ) {
+ MESSAGE("NULL Supervision module!");
+ return;
+ }
+
+ SUPERVGUI_Main* aMain = aSupMod->getMain();
if ( !CORBA::is_nil( aNode ) && aMain ) {
if ( !aMain->ReadyToModify() ) // null dataflow or executing, ..
SUPERV::FNode::_narrow(aNode)->GetInterfaceName(),
*SUPERV::FNode::_narrow(aNode)->Service() );
if (CORBA::is_nil(aFNode)) {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CANT_CREATE_NODE"));
+ QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_CANT_CREATE_NODE"));
return;
}
SUPERV::INode_var aDummyEndNode;
- Supervision.getBrowser()->addNode(SUPERV::CNode::_narrow(aFNode), aDummyEndNode, myXCopyNode, myYCopyNode);
+ aSupMod->getBrowser()->addNode(SUPERV::CNode::_narrow(aFNode), aDummyEndNode, myXCopyNode, myYCopyNode);
}
break;
{
SUPERV::CNode_var aCNode = dataflow->CNode(*SUPERV::CNode::_narrow(aNode)->Service());
if (CORBA::is_nil(aCNode)) {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CANT_CREATE_NODE"));
+ QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_CANT_CREATE_NODE"));
return;
}
SUPERV::INode_var aDummyEndNode;
- Supervision.getBrowser()->addNode(aCNode, aDummyEndNode, myXCopyNode, myYCopyNode);
+ aSupMod->getBrowser()->addNode(aCNode, aDummyEndNode, myXCopyNode, myYCopyNode);
}
break;
SUPERV::INode_var aINode = dataflow->INode( aFName, aFunc );
if (CORBA::is_nil(aINode)) {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CANT_CREATE_NODE"));
+ QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_CANT_CREATE_NODE"));
return;
}
copyPorts( aNode, aINode );
SUPERV::INode_var aDummyEndNode;
- Supervision.getBrowser()->addNode(SUPERV::CNode::_narrow(aINode), aDummyEndNode, myXCopyNode, myYCopyNode);
+ aSupMod->getBrowser()->addNode(SUPERV::CNode::_narrow(aINode), aDummyEndNode, myXCopyNode, myYCopyNode);
}
break;
SUPERV::INode_var aEndNode;
SUPERV::LNode_var aStartNode = dataflow->LNode(aInitFName, aInitFunc, aMoreFName, aMoreFunc, aNextFName, aNextFunc, aEndNode);
if (CORBA::is_nil(aStartNode) || CORBA::is_nil(aEndNode)) {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CANT_CREATE_NODE"));
+ QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_CANT_CREATE_NODE"));
return;
}
copyPorts( aNode, SUPERV::INode::_narrow( aStartNode ) );
- Supervision.getBrowser()->addNode(SUPERV::CNode::_narrow(aStartNode), aEndNode, myXCopyNode, myYCopyNode);
+ aSupMod->getBrowser()->addNode(SUPERV::CNode::_narrow(aStartNode), aEndNode, myXCopyNode, myYCopyNode);
}
break;
SUPERV::INode_var aEndNode;
SUPERV::SNode_var aStartNode = dataflow->SNode(aFName, aFunc, aEndNode);
if (CORBA::is_nil(aStartNode) || CORBA::is_nil(aEndNode)) {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CANT_CREATE_NODE"));
+ QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_CANT_CREATE_NODE"));
return;
}
copyPorts( aNode, SUPERV::INode::_narrow( aStartNode ) );
SUPERV::INode_var aNodeEnd = SUPERV::SNode::_narrow(aNode)->Coupled();
copyPorts( SUPERV::CNode::_narrow( aNodeEnd ), aEndNode );
- Supervision.getBrowser()->addNode(SUPERV::CNode::_narrow(aStartNode), aEndNode, myXCopyNode, myYCopyNode);
+ aSupMod->getBrowser()->addNode(SUPERV::CNode::_narrow(aStartNode), aEndNode, myXCopyNode, myYCopyNode);
}
break;
// create the Engine's node
SUPERV::GNode_var aGNode = dataflow->GNode(aFName, aFunc, "");
if (CORBA::is_nil(aGNode)) {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CANT_CREATE_NODE"));
+ QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_CANT_CREATE_NODE"));
return;
}
copyPorts( aNode, SUPERV::INode::_narrow( aGNode ) );
SUPERV::INode_var aDummyEndNode;
- Supervision.getBrowser()->addNode(SUPERV::CNode::_narrow(aGNode), aDummyEndNode, myXCopyNode, myYCopyNode);
+ aSupMod->getBrowser()->addNode(SUPERV::CNode::_narrow(aGNode), aDummyEndNode, myXCopyNode, myYCopyNode);
}
break;
SUPERV::Graph_var aMacroNode = dataflow->GraphMNode(aGraph);
if (CORBA::is_nil(aMacroNode)) {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CANT_CREATE_NODE"));
+ QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_CANT_CREATE_NODE"));
return;
}
SUPERV::INode_var aDummyEndNode;
- Supervision.getBrowser()->addNode(SUPERV::CNode::_narrow(aMacroNode), aDummyEndNode, myXCopyNode, myYCopyNode);
+ aSupMod->getBrowser()->addNode(SUPERV::CNode::_narrow(aMacroNode), aDummyEndNode, myXCopyNode, myYCopyNode);
*/
}
break;
void SUPERVGUI_Clipboard::pastePort( SUPERVGUI_CanvasNode* node )
{
SUPERV::Port_var aPort = getCopyPort();
- SUPERVGUI_Main* aMain = Supervision.getMain();
+
+ SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+ if ( !aSupMod ) {
+ MESSAGE("NULL Supervision module!");
+ return;
+ }
+
+ SUPERVGUI_Main* aMain = aSupMod->getMain();
if ( !CORBA::is_nil(aPort) && aMain ) {
SUPERV::INode_var aNode = node->getInlineNode();
//check if port with such name is alredy exists
QStringList aNames = node->getPortsNamesIN(aNode, true);
if (aNames.contains(aName))
- QMessageBox::warning( QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_PORT_EXIST") );
+ QMessageBox::warning( SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_PORT_EXIST") );
else {
aMain->Editing(); // PAL6170: GUI->Engine: setting "Editing" flag, why here? -> PAL7960
aPastePort = aNode->InPort(aName.latin1(), aType.latin1());
//check if port with such name is already exists
QStringList aNames = node->getPortsNamesIN(aNode, false);
if (aNames.contains(aName))
- QMessageBox::warning( QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_PORT_EXIST") );
+ QMessageBox::warning( SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_PORT_EXIST") );
else {
aMain->Editing(); // PAL6170: GUI->Engine: setting "Editing" flag, why here? -> PAL7960
aPastePort = aNode->OutPort(aName.latin1(), aType.latin1());
#include "utilities.h"
#include "SALOME_LifeCycleCORBA.hxx"
-#include "QAD_Application.h"
-#include "QAD_Desktop.h"
+#include "SUIT_Session.h"
+#include "SUIT_Desktop.h"
#include CORBA_CLIENT_HEADER(SUPERV)
class SUPERVGUI_CanvasNode;
static SUPERVGUI_Clipboard* getClipboard() {
if ( !myCB )
- myCB = new SUPERVGUI_Clipboard( QAD_Application::getDesktop() );
+ myCB = new SUPERVGUI_Clipboard( SUIT_Session::session()->activeApplication()->desktop() );
return myCB;
}
--- /dev/null
+#include "SUPERVGUI_DataModel.h"
+
+//=======================================================================
+// name : SUPERVGUI_DataModel::SUPERVGUI_DataModel
+// Purpose : Constructor
+//=======================================================================
+SUPERVGUI_DataModel::SUPERVGUI_DataModel( CAM_Module* theModule )
+: SalomeApp_DataModel( theModule )
+{
+}
+
+//=======================================================================
+// name : SUPERVGUI_DataModel::~SUPERVGUI_DataModel
+// Purpose : Destructor
+//=======================================================================
+SUPERVGUI_DataModel::~SUPERVGUI_DataModel()
+{
+}
+
+//================================================================
+// Function : open
+// Purpose :
+//================================================================
+bool SUPERVGUI_DataModel::open( const QString& str, CAM_Study* study )
+{
+ return SalomeApp_DataModel::open( str, study );
+}
+
+//================================================================
+// Function : save
+// Purpose :
+//================================================================
+bool SUPERVGUI_DataModel::save()
+{
+ return SalomeApp_DataModel::save();
+}
+
+//================================================================
+// Function : saveAs
+// Purpose :
+//================================================================
+bool SUPERVGUI_DataModel::saveAs( const QString& str, CAM_Study* study )
+{
+ return SalomeApp_DataModel::saveAs( str, study );
+}
+
+//================================================================
+// Function : close
+// Purpose :
+//================================================================
+bool SUPERVGUI_DataModel::close()
+{
+ return SalomeApp_DataModel::close();
+}
+
+//================================================================
+// Function : close
+// Purpose :
+//================================================================
+bool SUPERVGUI_DataModel::isModified() const
+{
+ return false;
+}
+
+//================================================================
+// Function : isSaved
+// Purpose :
+//================================================================
+bool SUPERVGUI_DataModel::isSaved() const
+{
+ return false;
+}
--- /dev/null
+#ifndef SUPERVGUI_DATAMODEL_H
+#define SUPERVGUI_DATAMODEL_H
+
+#include <SalomeApp_DataModel.h>
+
+/*
+ Class : SUPERVGUI_DataModel
+ Description : Base class of data model
+*/
+
+class SUPERVGUI_DataModel : public SalomeApp_DataModel
+{
+public:
+ SUPERVGUI_DataModel ( CAM_Module* theModule );
+ virtual ~SUPERVGUI_DataModel();
+
+ virtual bool open( const QString&, CAM_Study* );
+ virtual bool save();
+ virtual bool saveAs( const QString&, CAM_Study* );
+ virtual bool close();
+
+ virtual bool isModified() const ;
+ virtual bool isSaved() const ;
+
+signals:
+ void opened();
+ void saved();
+ void closed();
+};
+
+#endif
using namespace std;
#include "SUPERVGUI_Information.h"
-#include "QAD_Application.h"
-#include "QAD_Desktop.h"
-#include "QAD_MessageBox.h"
+
+#include "CAM_Application.h"
+#include "SUIT_Desktop.h"
+#include "SUIT_Session.h"
+
#include <qapplication.h>
#include <qlabel.h>
#include <qgroupbox.h>
Constructor
*/
SUPERVGUI_Information::SUPERVGUI_Information(SUPERV_CNode node, bool isReadOnly)
- : QDialog( QAD_Application::getDesktop(), "", true, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu )
+ : QDialog( SUIT_Session::session()->activeApplication()->desktop(), "", true, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu )
{
Trace("SUPERVGUI_Information::SUPERVGUI_Information");
setCaption( tr( "TLT_INFORMATIONS" ) );
compnameV->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
compnameV->setMinimumSize( 200, 0 );
compnameV->setReadOnly( true/*isReadOnly*/ );
- compnameV->setText( QAD_Application::getDesktop()->getComponentUserName(
- SUPERV::FNode::_narrow(node)->GetComponentName()) );
+ compnameV->setText( dynamic_cast<CAM_Application*>( SUIT_Session::session()->activeApplication() )->
+ moduleTitle(SUPERV::FNode::_narrow(node)->GetComponentName()) );
intnameL = new QLabel( tr( "INTERFACE_NAME_LBL" ), TopGroup );
intnameV = new QLineEdit( TopGroup );
#include "SUPERVGUI_Main.h"
#include "SUPERVGUI.h"
-#include "QAD_MessageBox.h"
-#include "QAD_Application.h"
+#include "SUIT_Application.h"
+#include "SUIT_MessageBox.h"
+#include "SUIT_Session.h"
#include <qlistbox.h>
#include <qlayout.h>
return true;
}
else {
- QAD_MessageBox::error1( (QWidget*)QAD_Application::getDesktop(), tr( "ERROR" ), tr( "MSG_ERROR_LIB1" ), tr( "OK" ) );
+ SUIT_MessageBox::error1( (QWidget*)(SUIT_Session::session()->activeApplication()->desktop()), tr( "ERROR" ), tr( "MSG_ERROR_LIB1" ), tr( "OK" ) );
return false; // error opening library file for writing
}
}
catch ( ... ) {
- QAD_MessageBox::error1( (QWidget*)QAD_Application::getDesktop(), tr( "ERROR" ), tr( "MSG_ERROR_LIB_IO" ), tr( "OK" ) );
+ SUIT_MessageBox::error1( (QWidget*)(SUIT_Session::session()->activeApplication()->desktop()), tr( "ERROR" ), tr( "MSG_ERROR_LIB_IO" ), tr( "OK" ) );
}
return false;
}
bool SUPERVGUI_Library::Export( SUPERV::INode_var theNode ) const {
try {
if ( CORBA::is_nil( theNode ) ) {
- QAD_MessageBox::error1( (QWidget*)QAD_Application::getDesktop(), tr( "ERROR" ), tr( "MSG_ERROR_LIB_NIL_NODE" ), tr( "OK" ) );
+ SUIT_MessageBox::error1( (QWidget*)(SUIT_Session::session()->activeApplication()->desktop()), tr( "ERROR" ), tr( "MSG_ERROR_LIB_NIL_NODE" ), tr( "OK" ) );
return false; // null node
}
xmlOk = ( !rootElement.isNull() );
}
if ( !xmlOk ) {
- const int toRecreate = QAD_MessageBox::error2( (QWidget*)QAD_Application::getDesktop(), tr( "ERROR" ),
- tr( "MSG_ERROR_LIB_IS_RECREATE" ), tr( "BUT_YES" ), tr( "BUT_NO" ), 1, 0, 0 );
+ const int toRecreate = SUIT_MessageBox::error2( (QWidget*)(SUIT_Session::session()->activeApplication()->desktop()), tr( "ERROR" ),
+ tr( "MSG_ERROR_LIB_IS_RECREATE" ), tr( "BUT_YES" ), tr( "BUT_NO" ), 1, 0, 0 );
if ( toRecreate ) { // user selected to recreate a bad XML file
libFile.close(); // in case it was opened by doc.setContent()
if ( !createLibFile() )
SUPERV::GNode_var aTmpNode = SUPERV::GNode::_narrow( theNode );
theNode = aTmpNode->Coupled();
if ( CORBA::is_nil( theNode ) ) {
- QAD_MessageBox::error1( (QWidget*)QAD_Application::getDesktop(), tr( "ERROR" ), tr( "MSG_ERROR_LIB_NIL_COUPLED" ), tr( "OK" ) );
+ SUIT_MessageBox::error1( (QWidget*)(SUIT_Session::session()->activeApplication()->desktop()), tr( "ERROR" ), tr( "MSG_ERROR_LIB_NIL_COUPLED" ), tr( "OK" ) );
return false; // null coupled node
}
}
if ( theNode->IsLoop() ) {
SUPERV::LNode_var aLoopNode = SUPERV::LNode::_narrow( theNode );
if ( CORBA::is_nil( aLoopNode ) ) {
- QAD_MessageBox::error1( (QWidget*)QAD_Application::getDesktop(), tr( "ERROR" ), tr( "MSG_ERROR_LIB_BAD_LOOP" ), tr( "OK" ) );
+ SUIT_MessageBox::error1( (QWidget*)(SUIT_Session::session()->activeApplication()->desktop()), tr( "ERROR" ), tr( "MSG_ERROR_LIB_BAD_LOOP" ), tr( "OK" ) );
return false;
}
SUPERV::INode_var aEndLoopNode = aLoopNode->Coupled();
if ( CORBA::is_nil( aEndLoopNode ) ) {
- QAD_MessageBox::error1( (QWidget*)QAD_Application::getDesktop(), tr( "ERROR" ), tr( "MSG_ERROR_LIB_BAD_LOOP" ), tr( "OK" ) );
+ SUIT_MessageBox::error1( (QWidget*)(SUIT_Session::session()->activeApplication()->desktop()), tr( "ERROR" ), tr( "MSG_ERROR_LIB_BAD_LOOP" ), tr( "OK" ) );
return false;
}
// save init, more, next, end-loop functions of the Loop node
if ( theNode->IsSwitch() ) {
SUPERV::SNode_var aSwitchNode = SUPERV::SNode::_narrow( theNode );
if ( CORBA::is_nil( aSwitchNode ) ) {
- QAD_MessageBox::error1( (QWidget*)QAD_Application::getDesktop(), tr( "ERROR" ), tr( "MSG_ERROR_LIB_BAD_SWITCH" ), tr( "OK" ) );
+ SUIT_MessageBox::error1( (QWidget*)(SUIT_Session::session()->activeApplication()->desktop()), tr( "ERROR" ), tr( "MSG_ERROR_LIB_BAD_SWITCH" ), tr( "OK" ) );
return false;
}
SUPERV::INode_var aEndSwitchNode = aSwitchNode->Coupled();
if ( CORBA::is_nil( aEndSwitchNode ) ) {
- QAD_MessageBox::error1( (QWidget*)QAD_Application::getDesktop(), tr( "ERROR" ), tr( "MSG_ERROR_LIB_BAD_SWITCH" ), tr( "OK" ) );
+ SUIT_MessageBox::error1( (QWidget*)(SUIT_Session::session()->activeApplication()->desktop()), tr( "ERROR" ), tr( "MSG_ERROR_LIB_BAD_SWITCH" ), tr( "OK" ) );
return false;
}
// save EndSwitch function
return true;
}
else { // error opening library file for final writing
- QAD_MessageBox::error1( (QWidget*)QAD_Application::getDesktop(), tr( "ERROR" ), tr( "MSG_ERROR_LIB_WRITE" ), tr( "OK" ) );
+ SUIT_MessageBox::error1( (QWidget*)(SUIT_Session::session()->activeApplication()->desktop()), tr( "ERROR" ), tr( "MSG_ERROR_LIB_WRITE" ), tr( "OK" ) );
return false;
}
} // try
}
// should get here only in case of exception
- QAD_MessageBox::error1( (QWidget*)QAD_Application::getDesktop(), tr( "ERROR" ), tr( "MSG_ERROR_EXPORT_EXCEPTION" ), tr( "OK" ) );
+ SUIT_MessageBox::error1( (QWidget*)(SUIT_Session::session()->activeApplication()->desktop()), tr( "ERROR" ), tr( "MSG_ERROR_EXPORT_EXCEPTION" ), tr( "OK" ) );
return false;
}
return true;
}
default: // wrong kind of node error
- QAD_MessageBox::error1( (QWidget*)QAD_Application::getDesktop(), tr( "ERROR" ), tr( "MSG_ERROR_IMPORT_BAD_KIND_OF_NODE" ), tr( "OK" ) );
+ SUIT_MessageBox::error1( (QWidget*)(SUIT_Session::session()->activeApplication()->desktop()), tr( "ERROR" ), tr( "MSG_ERROR_IMPORT_BAD_KIND_OF_NODE" ), tr( "OK" ) );
return false;
} // switch ( kind_of_node )
} // if ( index >= 0...)
else {
- QAD_MessageBox::error1( (QWidget*)QAD_Application::getDesktop(), tr( "ERROR" ), tr( "MSG_ERROR_IMPORT_BAD_INDEX" ), tr( "OK" ) );
+ SUIT_MessageBox::error1( (QWidget*)(SUIT_Session::session()->activeApplication()->desktop()), tr( "ERROR" ), tr( "MSG_ERROR_IMPORT_BAD_INDEX" ), tr( "OK" ) );
}
} // if ( getNodes() )
else {
// Normally we get here ONLY if an exception occured. All other paths of execution must return before.
// But - who knows, maybe we can get here by some other means.. anyway, it's an error and we report it here
- QAD_MessageBox::error1( (QWidget*)QAD_Application::getDesktop(), tr( "ERROR" ), tr( "MSG_ERROR_IMPORT_EXCEPTION" ), tr( "OK" ) );
+ SUIT_MessageBox::error1( (QWidget*)(SUIT_Session::session()->activeApplication()->desktop()), tr( "ERROR" ), tr( "MSG_ERROR_IMPORT_EXCEPTION" ), tr( "OK" ) );
return false;
}
bool SUPERVGUI_Library::getNodes( QDomDocument& doc, QDomNodeList& theNodes ) const {
QFile libFile( GetLibraryFileName() ); // open existing library file
if ( !libFile.exists() ) {
- QAD_MessageBox::error1( (QWidget*)QAD_Application::getDesktop(), tr( "ERROR" ), tr( "MSG_ERROR_IMPORT_LIB_NO_XML" ), tr( "OK" ) );
+ SUIT_MessageBox::error1( (QWidget*)(SUIT_Session::session()->activeApplication()->desktop()), tr( "ERROR" ), tr( "MSG_ERROR_IMPORT_LIB_NO_XML" ), tr( "OK" ) );
return false;
}
if ( xmlOk )
xmlOk = ( doc.doctype().name() == DOCTYPE && doc.elementsByTagName( ROOT_ELEMENT ).length() == 1 );
if ( !xmlOk ) {
- QAD_MessageBox::error1( (QWidget*)QAD_Application::getDesktop(), tr( "ERROR" ), tr( "MSG_ERROR_IMPORT_LIB_BAD_XML" ), tr( "OK" ) );
+ SUIT_MessageBox::error1( (QWidget*)(SUIT_Session::session()->activeApplication()->desktop()), tr( "ERROR" ), tr( "MSG_ERROR_IMPORT_LIB_BAD_XML" ), tr( "OK" ) );
return false;
}
void SUPERVGUI_LibDlg::add() {
const int i = myLB->currentItem();
if ( i >= 0 && i < myLB->count() ) {
- SUPERV::Graph_var aDataflow = Supervision.getMain()->getDataflow();
+ SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+ if ( !aSupMod ) {
+ MESSAGE("NULL Supervision module!");
+ return;
+ }
+ SUPERV::Graph_var aDataflow = aSupMod->getMain()->getDataflow();
SUPERV::INode_var aNode, aEndNode;
if ( SUPERVGUI_Library::getLibrary()->Import( aDataflow, aNode, aEndNode, i ) ) {
SUPERVGUI_Service::addNode( SUPERV::CNode::_narrow( aNode ), aEndNode, myX, myY );
- Supervision.getMain()->sync();
+ aSupMod->getMain()->sync();
}
else { // all errors must be reported to user in Import(), MB shown, etc..
} // so we don't need to report errors if Import() returned false.
using namespace std;
-#include "QAD_Splitter.h"
-#include "QAD_LeftFrame.h"
-#include "QAD_ObjectBrowser.h"
-#include "QAD_ObjectBrowserItem.h"
-#include "QAD_PyEditor.h"
-#include "QAD_Message.h"
-#include "QAD_FileDlg.h"
-#include "QAD_Application.h"
-#include "QAD_RightFrame.h"
-#include "QAD_SpinBoxDbl.h"
-#include "QAD_MessageBox.h"
+#include "SALOMEDSClient.hxx"
+#include "SALOMEDS_Study.hxx"
+#include "SALOMEDS_SObject.hxx"
+#include <boost/shared_ptr.hpp>
+using namespace boost;
#include "NOTIFICATION.hxx"
#include "SALOME_Event.hxx"
-#include "SALOMEGUI_ImportOperation.h"
#include "SUPERVGraph_ViewFrame.h"
+#include "LogWindow.h"
+#include "OB_Browser.h"
+#include "OB_ListItem.h"
+#include "SalomeApp_Application.h"
+#include "SalomeApp_ImportOperation.h"
+#include "SalomeApp_Study.h"
+#include "SUIT_FileDlg.h"
+#include "SUIT_MessageBox.h"
+#include "SUIT_Operation.h"
+#include "SUIT_Session.h"
+#include "SUIT_Study.h"
+#include "QtxDblSpinBox.h"
+
#include "SUPERVGUI.h"
#include "SUPERVGUI_Def.h"
#include "SUPERVGUI_Main.h"
#include "SUPERVGUI_CanvasPort.h"
#include <qvalidator.h>
+#include <qlabel.h>
#include <qlayout.h>
#include <qfile.h>
#include <qlineedit.h>
#include <qcombobox.h>
-// PAL8065: san -- Safe access to widgets from secondary thread
-typedef TVoidMemFunEvent<SUPERVGUI_CanvasArray> TCanvasArrayEvent;
-typedef TVoidMemFunEvent<SUPERVGUI_Canvas> TCanvasEvent;
-
-class UpdateEvent : public SALOME_Event
-{
- public:
- UpdateEvent( QAD_Study* study, bool updSel = true ) : myStudy( study ), myUpdateSel( updSel ) {}
- virtual void Execute(){
- if ( myStudy ) myStudy->updateObjBrowser( myUpdateSel );
- }
-
- private:
- QAD_Study* myStudy;
- bool myUpdateSel;
-};
-// PAL8065: san
-
-SUPERVGUI_Main::SUPERVGUI_Main(SUPERVGraph_ViewFrame* theParent, QAD_Desktop* theDesktop, SUPERV_Graph theDataFlow )
+SUPERVGUI_Main::SUPERVGUI_Main(SUPERVGraph_ViewFrame* theParent, SUIT_Desktop* theDesktop, SUPERV_Graph theDataFlow )
: SUPERVGraph_View(theParent),
myLogged( false ),
myFiltered( false ),
}
}
-void SUPERVGUI_Main::init(QAD_Desktop* theDesktop) {
+void SUPERVGUI_Main::init(SUIT_Desktop* theDesktop) {
Trace("SUPERVGUI_Main::init");
- if (theDesktop) myNService = theDesktop->getNameService();
+ SUIT_Application* anActApp = SUIT_Session::session()->activeApplication();
+
+ if (theDesktop)
+ myNService = dynamic_cast<SalomeApp_Application*>( anActApp )->namingService();
myHashCode = "New";
myCopyNum = 0;
choosing = false;
myCurrentView = CANVAS;
myIsFromStudy = false;
myLastGraph = 0;
- study = theDesktop->getActiveStudy();
-
- SALOMEDS::Study_var studyDoc = study->getStudyDocument();
+ study = anActApp->activeStudy();
+
+ //mkr: Supervision module already connected to the
+ //active study. So, we have to commented this code!
+ /*_PTR(Study) studyDoc = (( SalomeApp_Study* )study)->studyDS();
bool aLocked = studyDoc->GetProperties()->IsLocked();
- SALOMEDS::StudyBuilder_var builder = studyDoc->NewBuilder();
- SALOMEDS::SComponent_var father = studyDoc->FindComponent(STUDY_SUPERVISION);
- SALOMEDS::GenericAttribute_var anAttr;
- SALOMEDS::AttributeName_var aName;
- SALOMEDS::AttributePixMap_var aPixmap;
- if (father->_is_nil()) {
- QAD_Operation* op = new SALOMEGUI_ImportOperation( study );
+ _PTR(StudyBuilder) builder ( studyDoc->NewBuilder() );
+ _PTR(SComponent) father = studyDoc->FindComponent(STUDY_SUPERVISION);
+ if ( !father ) {
+ SUIT_Operation* op = new SalomeApp_ImportOperation( study->application() );
op->start();
if (aLocked) studyDoc->GetProperties()->SetLocked(false);
father = builder->NewComponent(STUDY_SUPERVISION);
- anAttr = builder->FindOrCreateAttribute(father, "AttributeName");
- aName = SALOMEDS::AttributeName::_narrow(anAttr);
- aName->SetValue(QAD_Application::getDesktop()->getComponentUserName( "SUPERV" ) );
+ _PTR(GenericAttribute) anAttr = builder->FindOrCreateAttribute(father, "AttributeName");
+ _PTR(AttributeName) aName ( anAttr );
+ aName->SetValue( dynamic_cast<CAM_Application*>( study->application() )->moduleTitle( "SUPERV" ).latin1() );
anAttr = builder->FindOrCreateAttribute(father, "AttributePixMap");
- aPixmap = SALOMEDS::AttributePixMap::_narrow(anAttr);
+ _PTR(AttributePixMap) aPixmap ( anAttr );
aPixmap->SetPixMap( "ICON_OBJBROWSER_Supervision" );
- builder->DefineComponentInstance(father, Supervision.getEngine());
+ SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+ if ( !aSupMod ) {
+ MESSAGE("NULL Supervision module!");
+ return;
+ }
+
+ builder->DefineComponentInstance(father, SalomeApp_Application::orb()->object_to_string(aSupMod->getEngine()));
+ //dynamic_cast<SALOMEDS_Study*>( studyDoc )->ConvertObjectToIOR(aSupMod->getEngine()));
if (aLocked) studyDoc->GetProperties()->SetLocked(true);
- op->finish();
+ op->commit();
};
+ */
- objectBrowser = study->getActiveStudyFrame()->getLeftFrame()->getObjectBrowser();
+ objectBrowser = dynamic_cast<SalomeApp_Application*>( study->application() )->objectBrowser();
myArray = new SUPERVGUI_CanvasArray(this);
myArrayView = new SUPERVGUI_ArrayView(myArray, this);
myCanvas = new SUPERVGUI_Canvas(this);
myCanvasView = new SUPERVGUI_CanvasView(myCanvas, this);
- message = study->getActiveStudyFrame()->getRightFrame()->getMessage();
+ message = dynamic_cast<SalomeApp_Application*>( study->application() )->logWindow();
notification = new NOTIFICATION_Consumer();
QBoxLayout * layout = new QVBoxLayout(this);
Trace("SUPERVGUI_Main::~SUPERVGUI_Main");
// close all opened SubGraphs
- QMap<QString, QAD_StudyFrame*>::iterator it;
+ QMap<QString, SUIT_ViewWindow*/*QAD_StudyFrame**/>::iterator it;
for (it = mySubGraphs.begin(); it != mySubGraphs.end(); ++it) {
it.data()->removeEventFilter(this);
it.data()->disconnect();
- it.data()->close();
-
- QAD_Study* aStudy = it.data()->getStudy();
- aStudy->removeStudyFrame(it.data());
+ //it.data()->close();
+
+ //QAD_Study* aStudy = it.data()->getStudy();
+ //aStudy->removeStudyFrame(it.data());
+ //remove view from internal view manager's list of views
+ //it.data()->getViewManager()->removeView(it.data());
+ SUIT_ViewManager* aVM = it.data()->getViewManager();
+ STD_Application* anApp = dynamic_cast<STD_Application*>( SUIT_Session::session()->activeApplication() );
+ if ( anApp ) anApp->removeViewManager(aVM);
+ if ( aVM ) delete aVM;
+
}
mySubGraphs.clear();
mySubGraphMap.clear();
myLogFile = fopen( myLogFileName.latin1(), "a" );
if ( myLogFile == NULL ) {
myLogged = false;
- QMessageBox::warning( QAD_Application::getDesktop(), tr("ERROR"), tr( "ERR_CANT_OPEN_LOG_FILE" ) );
+ QMessageBox::warning( SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr( "ERR_CANT_OPEN_LOG_FILE" ) );
}
}
}
t += dataflow->Name();
setCaption(t);
-
- // PAL8065: san
- ProcessVoidEvent( new UpdateEvent( study ) );
+
+ //study->updateObjBrowser();
+ //mkr: we have to update object browser only if there are some ports datas in the study
+ //or if dataflow is in the study itself. It is done in the
+ //1) putDataStudy(...) method (it called when we put in study data of port
+ // or if port is in study and execution is finished)
+ //2) addDataflowToStudy() method (it is called as a slot when we add in study dataflow itself).
+ //So, we commented updateObjBrowser function here!
+ //SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+ //if ( aSupMod ) aSupMod->updateObjBrowser();
+ //else MESSAGE("NULL Supervision module!");
if (myCurrentView == CANVASTABLE) {
- // PAL8065: san
- ProcessVoidEvent( new TCanvasArrayEvent( myArray, &SUPERVGUI_CanvasArray::sync ) );
- ProcessVoidEvent( new TCanvasArrayEvent( myArray, &SUPERVGUI_CanvasArray::update ) );
+ myArray->sync();
+ myArray->update();
} else {
- // PAL8065: san
- ProcessVoidEvent( new TCanvasEvent( myCanvas, &SUPERVGUI_Canvas::sync ) );
- ProcessVoidEvent( new TCanvasEvent( myCanvas, &SUPERVGUI_Canvas::update ) );
+ myCanvas->sync();
+ myCanvas->update();
}
}
if ( !ReadyToModify() ) // null dataflow or executing, ..
return;
- QString f = QAD_FileDlg::getFileName(QAD_Application::getDesktop(),
- "",
- "*.xml",
- tr("MSG_GRAPH_INSERT"),
- true);
+ QString f = SUIT_FileDlg::getFileName(SUIT_Session::session()->activeApplication()->desktop(),
+ "",
+ "*.xml",
+ tr("MSG_GRAPH_INSERT"),
+ true);
if ( !f.isEmpty() ) { // not Cancel, but "OK" was pressed with valid file name
Editing(); // PAL6170: GUI->Engine: setting "Editing" flag, why here? -> see 7960
}
sync();
} else {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_BAD_FILE").arg(f));
+ QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_BAD_FILE").arg(f));
}
}
}
void SUPERVGUI_Main::copy() {
Trace("SUPERVGUI_Main::copy");
if (dataflow->ThreadsMax() == 0) {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("WARNING"), tr("MSG_NOTHING_COPY"));
+ QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("WARNING"), tr("MSG_NOTHING_COPY"));
+ return;
+ }
+
+ SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+ if ( !aSupMod ) {
+ MESSAGE("NULL Supervision module!");
return;
}
- QAD_StudyFrame* aStudyFrame = Supervision.createGraph();
- SUPERVGraph_ViewFrame* aViewFrame = dynamic_cast<SUPERVGraph_ViewFrame*>
- (aStudyFrame->getRightFrame()->getViewFrame());
- if(aViewFrame){
+
+ SUPERVGraph_ViewFrame* aViewFrame = dynamic_cast<SUPERVGraph_ViewFrame*>( aSupMod->createGraph() );
+ if( aViewFrame ) {
SUPERV_Graph aNewGraph; // = dataflow->StreamCopy();
- if (dataflow->IsStreamGraph()) {
+ if ( dataflow->IsStreamGraph() ) {
SUPERV_StreamGraph aSGraph = dataflow->ToStreamGraph();
- if (SUPERV_isNull(aSGraph)) {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("WARNING"), tr("MSG_CANT_COPY"));
+ if ( SUPERV_isNull(aSGraph) ) {
+ QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("WARNING"), tr("MSG_CANT_COPY"));
return;
}
aNewGraph = aSGraph->StreamCopy();
aNewName += dataflow->Name();
aNewGraph->SetName(aNewName);
/*SUPERVGUI_Main* m = */new SUPERVGUI_Main(aViewFrame,
- Supervision.getDesktop(),
- aNewGraph);
- study->showFrame(aStudyFrame);
+ aSupMod->application()->desktop(),//getDesktop(),
+ aNewGraph);
+ aViewFrame->show();
}
}
// display SubGraph
if (SUPERV_isNull(aGraph)) {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("WARNING"), tr("MSG_NOACCESS"));
+ QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("WARNING"), tr("MSG_NOACCESS"));
return;
}
else {
QString aGraphName = aGraph->Name();
- QAD_StudyFrame* aStudyFrame;
+ SUIT_ViewWindow* aStudyFrame;
if (mySubGraphs.contains(aGraphName)) {
aStudyFrame = mySubGraphs[aGraphName];
aStudyFrame->setActiveWindow();
aStudyFrame->setFocus();
}
else {
- aStudyFrame = Supervision.createGraph();
- if (aStudyFrame) {
- SUPERVGraph_ViewFrame* aViewFrame = dynamic_cast<SUPERVGraph_ViewFrame*>
- (aStudyFrame->getRightFrame()->getViewFrame());
- if(aViewFrame) {
+ SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+ if ( !aSupMod ) {
+ MESSAGE("NULL Supervision module!");
+ return;
+ }
+
+ aStudyFrame = aSupMod->createGraph();
+ if ( aStudyFrame ) {
+ SUPERVGraph_ViewFrame* aViewFrame = dynamic_cast<SUPERVGraph_ViewFrame*>( aStudyFrame );
+ if( aViewFrame ) {
/*SUPERVGUI_Main* m = */new SUPERVGUI_Main(aViewFrame,
- Supervision.getDesktop(),
- aGraph);
+ aSupMod->application()->desktop(),//getDesktop(),
+ aGraph);
// connect(aStudyFrame, SIGNAL(sfStudyFrameClosing(QAD_StudyFrame*)),
// this, SLOT(onSubGraphClosed(QAD_StudyFrame*)));
- connect(aStudyFrame, SIGNAL(sfStudyFrameActivated(QAD_StudyFrame*)),
- this, SLOT(onSubGraphActivated(QAD_StudyFrame*)));
+ connect(aSupMod->application()->desktop(), SIGNAL(windowActivated( SUIT_ViewWindow* )),
+ this, SLOT(onSubGraphActivated( SUIT_ViewWindow* )));
aStudyFrame->installEventFilter(this);
mySubGraphs.insert(aGraphName, aStudyFrame);
}
}
}
- study->showFrame(aStudyFrame);
+ aStudyFrame->show();
if (!correct) myLastGraph = aStudyFrame;
}
}
bool SUPERVGUI_Main::eventFilter( QObject* o, QEvent* e)
{
// workaround to get close event
- if (o->inherits("QAD_StudyFrame") && e->type() == QEvent::Close) {
- QAD_StudyFrame* aFrame = (QAD_StudyFrame*) o;
+ if (o->inherits("SUIT_ViewWindow"/*"QAD_StudyFrame"*/) && e->type() == QEvent::Close) {
+ SUIT_ViewWindow* aFrame = (SUIT_ViewWindow*) o;
onSubGraphClosed(aFrame);
}
return SUPERVGraph_View::eventFilter(o, e);
}
// workaround to fix PAL6255 -> opened SubGraph is not on top
-void SUPERVGUI_Main::onSubGraphActivated(QAD_StudyFrame* theStudyFrame)
+void SUPERVGUI_Main::onSubGraphActivated(SUIT_ViewWindow* theStudyFrame)
{
if (myLastGraph) {
- QAD_StudyFrame* aFrame = myLastGraph;
+ SUIT_ViewWindow* aFrame = myLastGraph;
myLastGraph = 0;
aFrame->setActiveWindow();
aFrame->setFocus();
}
}
-void SUPERVGUI_Main::onSubGraphClosed(QAD_StudyFrame* theStudyFrame)
+void SUPERVGUI_Main::onSubGraphClosed(SUIT_ViewWindow* theStudyFrame)
{
- QAD_ViewFrame* viewFrame = theStudyFrame->getRightFrame()->getViewFrame();
- if(SUPERVGraph_ViewFrame* supervFrame = dynamic_cast<SUPERVGraph_ViewFrame*>(viewFrame)){
+ if ( SUPERVGraph_ViewFrame* supervFrame = dynamic_cast<SUPERVGraph_ViewFrame*>( theStudyFrame ) ) {
theStudyFrame->removeEventFilter(this);
disconnect(theStudyFrame, 0, this, 0);
Editing(); // remove old executor, update GUI (all nodes to "No Status")
if ( !dataflow->IsValid() ) {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_DF_NOTVALID"));
+ QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_DF_NOTVALID"));
}
else if (!dataflow->IsExecutable()) {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_DF_NOTEXECUTABLE"));
+ QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_DF_NOTEXECUTABLE"));
}
else if (myCanvasView->isAnyLinkCreating()) {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CRL_NOTCOMPLETE"));
+ QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_CRL_NOTCOMPLETE"));
}
else {
myRunTime = QDateTime::currentDateTime();
const bool result = andSuspend ? dataflow->Start() : dataflow->Run();
if ( !result ) {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_DF_BADEXECUTE"));
+ QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_DF_BADEXECUTE"));
if ( dataflow->State() == SUPERV::ErrorState ) {
kill();
}
}
}
else {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_DF_RUNNING"));
+ QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_DF_RUNNING"));
}
}
return;
if (dataflow->IsEditing()) {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_DF_NOTRUNNING"));
+ QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_DF_NOTRUNNING"));
}
else if (dataflow->Kill()) {
- getMessage()->setMessage( tr("MSG_GRAPH_KILLED") );
+ getMessage()->putMessage( tr("MSG_GRAPH_KILLED") );
sync();
}
else {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CANTKILL_DF"));
+ QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_CANTKILL_DF"));
}
}
if ((SUPERV_isNull(dataflow))) return;
if (dataflow->IsEditing()) {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_DF_NOTRUNNING"));
+ QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_DF_NOTRUNNING"));
} else if (dataflow->State() == SUPERV_Suspend) {
if (dataflow->Resume()) {
myThread->startThread(tr("MSG_DF_RESUMED"));
} else {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CANT_RESUME"));
+ QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_CANT_RESUME"));
}
} else {
if (dataflow->Suspend()) {
sync();
- getMessage()->setMessage( tr("MSG_GRAPH_SUSPENDED") );
+ getMessage()->putMessage( tr("MSG_GRAPH_SUSPENDED") );
} else {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CANT_SUSPEND"));
+ QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_CANT_SUSPEND"));
}
}
}
if ( !ReadyToModify() ) // null dataflow or executing, ..
return;
+ SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+ if ( !aSupMod ) {
+ MESSAGE("NULL Supervision module!");
+ return;
+ }
+
//Editing(); // PAL6170: GUI->Engine: setting "Editing" flag, commented: PAL7960
- Supervision.getBrowser()->choose();
+ aSupMod->getBrowser()->choose();
}
/**
return(dataflow);
}
-QAD_Message* SUPERVGUI_Main::getMessage() {
+LogWindow* SUPERVGUI_Main::getMessage() {
Trace("SUPERVGUI_Main::getMessage");
return(message);
}
-QAD_Study* SUPERVGUI_Main::getStudy() {
+SUIT_Study* SUPERVGUI_Main::getStudy() {
Trace("SUPERVGUI_Main::getStudy");
return(study);
}
if (myIsLocked) return;
//if (dataflow->IsExecuting()) return;
- //if (QAD_Application::getDesktop()->getActiveComponent().compare(STUDY_SUPERVISION) !=0) return;
- if (QAD_Application::getDesktop()->getActiveComponent().compare(QAD_Application::getDesktop()->getComponentUserName( "SUPERV" ) ) !=0) return;
+ CAM_Application* anApp = ( CAM_Application* )(SUIT_Session::session()->activeApplication());
+ if ( anApp->activeModule()->moduleName().compare( anApp->moduleTitle( "SUPERV" ) ) !=0 ) return;
if (e->button() == RightButton) {
p->exec(e->globalPos());
void SUPERVGUI_Main::chooseData(QListViewItem* item) {
Trace("SUPERVGUI_Main::chooseData");
if (choosing) {
- QString id = ((QAD_ObjectBrowserItem*)item)->getEntry();
- if (!id.isEmpty()) {
- SALOMEDS::SObject_var object = study->getStudyDocument()->FindObjectID(id.latin1());
- SALOMEDS::GenericAttribute_var anAttr;
- SALOMEDS::AttributeIOR_var anIOR;
- Standard_CString ior = "";
- if (object->FindAttribute(anAttr, "AttributeIOR")) {
- anIOR = SALOMEDS::AttributeIOR::_narrow(anAttr);
- ior = anIOR->Value();
-
- // asv : 13.12.04 : commented out use of portIn field, but it seems that it
- // should be replaced with some analogious code... selection of IOR was done -
- // put its value into port.
- //portIn->setValue(ior);
-
- // stop selection
- choosing = false;
- setCursor(Supervision.getCursor());
- objectBrowser->setCursor(Supervision.getCursor());
- Supervision.putInfo("");
- }
- }
+ QString id = ((OB_ListItem*)item)->text(2);// <=> get entry
+ if (!id.isEmpty()) {
+ _PTR(SObject) object ( (( SalomeApp_Study* )study)->studyDS()->FindObjectID(id.latin1()) );
+ _PTR(GenericAttribute) anAttr;
+ if (object->FindAttribute(anAttr, "AttributeIOR")) {
+ _PTR(AttributeIOR) anIOR ( anAttr );
+
+ // asv : 13.12.04 : commented out use of portIn field, but it seems that it
+ // should be replaced with some analogious code... selection of IOR was done -
+ // put its value into port.
+ //portIn->setValue(ior);
+
+ SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+ if ( !aSupMod ) {
+ MESSAGE("NULL Supervision module!");
+ return;
+ }
+
+ // stop selection
+ choosing = false;
+ setCursor(aSupMod->getCursor());
+ objectBrowser->setCursor(aSupMod->getCursor());
+ aSupMod->putInfo("");
+ }
+ }
}
}
-SALOMEDS::SObject_var SearchOrCreateSOWithName(const SALOMEDS::Study_var theStudy,
- const SALOMEDS::StudyBuilder_var theBuilder,
- const SALOMEDS::SObject_var theSO,
- const char* theName,
- bool* theDoneSomething ) {
- SALOMEDS::SObject_var aResult;
- SALOMEDS::AttributeName_var aName;
- SALOMEDS::GenericAttribute_var anAttr;
- SALOMEDS::ChildIterator_var anIterator = theStudy->NewChildIterator(theSO);
+_PTR(SObject) SearchOrCreateSOWithName( _PTR(Study) const theStudy,
+ _PTR(StudyBuilder) const theBuilder,
+ _PTR(SObject) const theSO,
+ const char* theName,
+ bool* theDoneSomething ) {
+ _PTR(SObject) aResult;
+ _PTR(AttributeName) aName;
+ _PTR(GenericAttribute) anAttr;
+ _PTR(ChildIterator) anIterator ( theStudy->NewChildIterator(theSO) );
for (; anIterator->More(); anIterator->Next()) {
if (anIterator->Value()->FindAttribute(anAttr, "AttributeName")) {
- aName = SALOMEDS::AttributeName::_narrow(anAttr);
- if (strcmp(aName->Value(), theName) == 0) {
+ aName = anAttr;
+ if (strcmp(aName->Value().c_str(), theName) == 0) {
aResult = anIterator->Value();
break;
}
}
// if aResule was found then theDoneSomething=false and we return
- *theDoneSomething = aResult->_is_nil();
+ *theDoneSomething = !aResult ? 1 : 0;//->_is_nil();
if ( !*theDoneSomething )
return aResult;
// add new SObject
aResult = theBuilder->NewObject( theSO );
anAttr = theBuilder->FindOrCreateAttribute(aResult, "AttributeName");
- aName = SALOMEDS::AttributeName::_narrow(anAttr);
+ aName = anAttr;
aName->SetValue(theName);
return aResult;
}
* Return true if dataflow is already in the study
*/
bool SUPERVGUI_Main::isDataflowInStudy() const {
- SALOMEDS::Study_var aStudy = study->getStudyDocument();
- SALOMEDS::SObject_var aSO = aStudy->FindObjectIOR( dataflow->getIOR() );
- return ( !CORBA::is_nil( aSO ) );
+ _PTR(Study) aStudy = (( SalomeApp_Study* )study)->studyDS();
+ _PTR(SObject) aSO ( aStudy->FindObjectIOR( dataflow->getIOR() ) );
+ return ( aSO ? true : false );
}
/**
* Create a "Supervision" object in the Study and a "dataflow" object under it
* aDoneSomething will be true if "Supervision" or "dataflow" object were created (not found).
*/
-SALOMEDS::SObject_var createDataflowSObj( QAD_Study* study,
- SUPERV::Graph_var dataflow,
- SALOMEDS::StudyBuilder_var aBuilder,
- bool& aDoneSomething ) {
- SALOMEDS::Study_var aStudy = study->getStudyDocument();
- SALOMEDS::GenericAttribute_var anAttr;
- SALOMEDS::AttributeName_var aName;
- SALOMEDS::AttributeIOR_var anIORAttr;
- SALOMEDS::AttributePixMap_var aPixmap;
+_PTR(SObject) createDataflowSObj( SUIT_Study* study,
+ SUPERV::Graph_var dataflow,
+ _PTR(StudyBuilder) aBuilder,
+ bool& aDoneSomething ) {
+ _PTR(Study) aStudy = (( SalomeApp_Study* )study)->studyDS();
+ _PTR(GenericAttribute) anAttr;
+ _PTR(AttributeName) aName;
// Find or create "Supervisor -> aNewDataflow_1" SObjects in the study
- SALOMEDS::SObject_var aSO = aStudy->FindObjectIOR( dataflow->getIOR() );
- if ( aSO->_is_nil() ) { // dataflow SObject not found in the study
+ _PTR(SObject) aSO = aStudy->FindObjectIOR( dataflow->getIOR() );
+ if ( !aSO ) { // dataflow SObject not found in the study
aDoneSomething = true;
- SALOMEDS::SComponent_ptr aComponent = aStudy->FindComponent(STUDY_SUPERVISION);
- if ( aComponent->_is_nil() ) { // is supervision component not found, then create it
- aComponent = aBuilder->NewComponent(STUDY_SUPERVISION);
+ _PTR(SComponent) aComponent = aStudy->FindComponent(STUDY_SUPERVISION);
+ if ( aComponent ) { // if component found, create name and icon for it to display it in object browser
anAttr = aBuilder->FindOrCreateAttribute(aComponent, "AttributeName");
- aName = SALOMEDS::AttributeName::_narrow(anAttr);
- aName->SetValue(QAD_Application::getDesktop()->getComponentUserName( "SUPERV" ) );
+ aName = anAttr;
+ aName->SetValue( (( CAM_Application* )(study->application()))->moduleTitle( "SUPERV" ).latin1() );
anAttr = aBuilder->FindOrCreateAttribute(aComponent, "AttributePixMap");
- aPixmap = SALOMEDS::AttributePixMap::_narrow(anAttr);
+ _PTR(AttributePixMap) aPixmap ( anAttr );
aPixmap->SetPixMap( "ICON_OBJBROWSER_Supervision" );
- aBuilder->DefineComponentInstance(aComponent, Supervision.getEngine());
+
+ SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+ if ( aSupMod )
+ aBuilder->DefineComponentInstance(aComponent, SalomeApp_Application::orb()->object_to_string(aSupMod->getEngine()));
+ //dynamic_cast<SALOMEDS_Study*>( aStudy )->ConvertObjectToIOR(aSupMod->getEngine()));
+ else MESSAGE("NULL Supervision module!");
+
}
// create dataflow SObject ("aNewDataflow_1")
aSO = aBuilder->NewObject(aComponent);
anAttr = aBuilder->FindOrCreateAttribute(aSO, "AttributeName");
- aName = SALOMEDS::AttributeName::_narrow(anAttr);
+ aName = anAttr;
aName->SetValue(dataflow->Name());
anAttr = aBuilder->FindOrCreateAttribute(aSO, "AttributeIOR");
- anIORAttr = SALOMEDS::AttributeIOR::_narrow(anAttr);
+ _PTR(AttributeIOR) anIORAttr ( anAttr );
anIORAttr->SetValue(dataflow->getIOR());
}
void SUPERVGUI_Main::addDataflowToStudy() {
bool isCreated;
- SALOMEDS::StudyBuilder_var aBuilder = study->getStudyDocument()->NewBuilder();
+ _PTR(StudyBuilder) aBuilder ( (( SalomeApp_Study* )study)->studyDS()->NewBuilder() );
aBuilder->NewCommand();
- SALOMEDS::SObject_var aDF = createDataflowSObj( study, dataflow, aBuilder, isCreated );
- if ( !CORBA::is_nil( aDF ) ) {
+ _PTR(SObject) aDF ( createDataflowSObj( study, dataflow, aBuilder, isCreated ) );
+ if ( aDF ) {
aBuilder->CommitCommand();
// what is this register/unregister?? don't know..
- Supervision.unregisterGraph(this);
- Supervision.registerGraph(dataflow->getIOR(), this);
+ SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+ if ( !aSupMod ) {
+ MESSAGE("NULL Supervision module!");
+ return;
+ }
+ aSupMod->unregisterGraph(this);
+ aSupMod->registerGraph(dataflow->getIOR(), this);
if ( !myThread->running() )
- study->updateObjBrowser();
+ aSupMod->updateObjBrowser();
}
else {
MESSAGE( "ERROR: failed to find or create dataflow SObject" );
if (isIn) return true;
else isIn = true;
- SALOMEDS::Study_var aStudy = study->getStudyDocument();
- const bool aLocked = aStudy->GetProperties()->IsLocked();
- SALOMEDS::StudyBuilder_var aBuilder = aStudy->NewBuilder();
- SALOMEDS::GenericAttribute_var anAttr;
- SALOMEDS::AttributeIOR_var anIORAttr;
- SALOMEDS::AttributePixMap_var aPixmap;
+ _PTR(Study) aStudy = (( SalomeApp_Study* )study)->studyDS();
+ const bool aLocked = aStudy->GetProperties()->IsLocked();
+ _PTR(StudyBuilder) aBuilder ( aStudy->NewBuilder() );
bool aDoneSomething = false;
// asv 23.11.04 : fix for PAL6852 if the study is locked -- then we can't put anything in it.
aBuilder->NewCommand();
// Find or create "Supervisor -> aNewDataflow_1" SObjects in the study
- SALOMEDS::SObject_var aSO = createDataflowSObj( study, dataflow, aBuilder, aDoneSomething );
+ _PTR(SObject) aSO = createDataflowSObj( study, dataflow, aBuilder, aDoneSomething );
- if ( CORBA::is_nil( aSO ) ) {
+ if ( !aSO ) {
MESSAGE( "ERROR: putDataStudy() could not find or create dataflow SObject" );
aBuilder->AbortCommand();
isIn = false;
aSO = SearchOrCreateSOWithName( aStudy, aBuilder, aSO, p->Name(), &aDoneSomething ); // get port SO
// create IOR attribute for port SObject (usually with "return" name)
- anAttr = aBuilder->FindOrCreateAttribute(aSO, "AttributeIOR");
- anIORAttr = SALOMEDS::AttributeIOR::_narrow(anAttr);
+ _PTR(GenericAttribute) anAttr ( aBuilder->FindOrCreateAttribute(aSO, "AttributeIOR") );
+ _PTR(AttributeIOR) anIORAttr ( anAttr );
// if we have not created anything (all SObject already existed) and we have the same IORAttribute
// on the needed SObject -> then don't do anything! it's already there!
- if ( !aDoneSomething && strcmp(anIORAttr->Value(), p->ToString()) == 0 ) {
+ if ( !aDoneSomething && strcmp(anIORAttr->Value().c_str(), p->ToString()) == 0 ) {
aBuilder->AbortCommand();
isIn = false;
return true;
if ( aDriver->CanPublishInStudy( anObject ) ) {
SALOMEDS::SObject_var aTmpSO;// = aSO;
- aTmpSO = aDriver->PublishInStudy( aStudy, aTmpSO, anObject, "" );
- aBuilder->Addreference(aSO, aTmpSO);
+ SALOMEDS_Study* aSStudy = dynamic_cast<SALOMEDS_Study*>( aStudy.get() );
+ if ( !aSStudy ) return false;
+ aTmpSO = aDriver->PublishInStudy( aSStudy->GetStudy(), aTmpSO, anObject, "" );
+ aBuilder->Addreference(aSO, _PTR(SObject)(new SALOMEDS_SObject( aTmpSO )) );
}
else { // can't publish object: abort transaction
MESSAGE( "CanPublishInStudy() returned FALSE. ok, AbortCommand.." );
}
}
else { // component has no driver, but could store IORs (like Calculator)
- SALOMEDS::SObject_var anIORSO = aStudy->FindObjectIOR( p->ToString() );
- if ( !CORBA::is_nil( anIORSO ) )
+ _PTR(SObject) anIORSO ( aStudy->FindObjectIOR( p->ToString() ) );
+ if ( anIORSO )
aBuilder->Addreference(aSO, anIORSO);
else { // Hm... the object (==port value) was not found, so we don't publish it.
MESSAGE( "The object (==port value) was not found, so we don't publish it" );
else
aBuilder->AbortCommand();
- if ( !myThread->running() )
- study->updateObjBrowser();
+ if ( !myThread->running() ) {
+ SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+ if ( aSupMod )
+ aSupMod->updateObjBrowser();
+ else MESSAGE("NULL Supervision module!");
+ }
isIn = false;
return true;
mess += " / " ; mess += node;
mess += " / " ; mess += type;
mess += " / " ; mess += message;
- getMessage()->setMessage(mess.latin1());
+ getMessage()->putMessage(mess.latin1());
};
};
}
}
void SUPERVGUI_Main::executionFinished() {
- getStudy()->updateObjBrowser();
+ SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+ if ( aSupMod )
+ aSupMod->updateObjBrowser();
+ else MESSAGE("NULL Supervision module!");
+
myCanvas->update();
myArray->update();
}
if ( CORBA::is_nil( dataflow ) )
return false;
if ( dataflow->IsExecuting() ) {
- bool quit = QAD_MessageBox::warn2( QAD_Application::getDesktop(), // 0=Yes, 1=No
+ bool quit = SUIT_MessageBox::warn2( SUIT_Session::session()->activeApplication()->desktop(), // 0=Yes, 1=No
tr("WARNING"), tr("MSG_GRAPH_ISRUN"), tr( "BUT_YES" ), tr( "BUT_CANCEL" ), 0, 1, 0 );
if ( quit ) // user selected NOT to kill dataflow and NOT to add new node
return false;
{
if (!myIsActive) {
myIsActive = true;
- start();
- myMain->getMessage()->setMessage(m);
+
+ myMain->getMessage()->putMessage(m);
myMain->sync();
+
+ start();
}
}
if ( !myIsActive ) {
switch ( myMain->getDataflow()->State() ) {
case SUPERV_Editing :
- myMain->getMessage()->setMessage( myMain->getDataflow()->IsReadOnly()?
+ myMain->getMessage()->putMessage( myMain->getDataflow()->IsReadOnly()?
tr("MSG_GRAPH_READONLY"): tr("MSG_GRAPH_EDITING") );
break;
case SUPERV_Suspend :
- myMain->getMessage()->setMessage( tr("MSG_GRAPH_SUSPENDED") );
+ myMain->getMessage()->putMessage( tr("MSG_GRAPH_SUSPENDED") );
break;
case SUPERV_Done :
- myMain->getMessage()->setMessage( tr("MSG_GRAPH_FINISHED") );
+ myMain->getMessage()->putMessage( tr("MSG_GRAPH_FINISHED") );
break;
case SUPERV_Error :
- myMain->getMessage()->setMessage( tr("MSG_GRAPH_ABORTED") );
+ myMain->getMessage()->putMessage( tr("MSG_GRAPH_ABORTED") );
break;
case SUPERV_Kill:
- myMain->getMessage()->setMessage( tr("MSG_GRAPH_KILLED") );
+ myMain->getMessage()->putMessage( tr("MSG_GRAPH_KILLED") );
break;
} // end of switch
Constructor
*/
SUPERVGUI_DSGraphParameters::SUPERVGUI_DSGraphParameters(SUPERV_Graph theGraph, bool isReadOnly)
- : QDialog( QAD_Application::getDesktop(), "", true, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu )
+ : QDialog( SUIT_Session::session()->activeApplication()->desktop(), "", true, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu )
{
Trace("SUPERVGUI_DSGraphParameters::SUPERVGUI_DSGraphParameters");
setCaption( tr( "TLT_DSGRAPHPARAMS" ) );
QLabel* DeltaTimeL = new QLabel( tr( "DELTATIME_LBL" ), TopGroup );
TopGroupLayout->addWidget( DeltaTimeL, 0, 0 );
- myDeltaTime = new QAD_SpinBoxDbl( TopGroup, 0.0, 1.0, 0.1);
+ myDeltaTime = new QtxDblSpinBox( 0.0, 1.0, 0.1, TopGroup );
myDeltaTime->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
TopGroupLayout->addWidget( myDeltaTime, 0, 1 );
#define SUPERVGUI_Main_H
#include "SUPERVGraph_ViewFrame.h"
-#include "QAD_Desktop.h"
#include "SUPERVGUI_Canvas.h"
#include "SUPERVGUI_CanvasView.h"
#include "SUPERVGUI_ArrayView.h"
#include <qapplication.h>
#include <qthread.h>
-class QAD_Study;
-class QAD_ObjectBrowser;
-class QAD_Message;
-class QAD_SpinBoxDbl;
+class SUIT_Study;
+class OB_Browser;
+class LogWindow;
+class QtxDblSpinBox;
class QLineEdit;
class QComboBox;
class NOTIFICATION_Consumer;
friend class SUPERVGUI_Thread;
public:
- SUPERVGUI_Main(SUPERVGraph_ViewFrame*, QAD_Desktop*, SUPERV_Graph);
+ SUPERVGUI_Main(SUPERVGraph_ViewFrame*, SUIT_Desktop*/*QAD_Desktop**/, SUPERV_Graph);
virtual ~SUPERVGUI_Main();
void run( const bool andSuspend );
SUPERVGUI_Canvas* getCanvas();
SUPERVGUI_CanvasView* getCanvasView();
SUPERV_Graph getDataflow();
- QAD_Message* getMessage();
- QAD_Study* getStudy();
+ LogWindow* getMessage();
+ SUIT_Study* getStudy();
bool isArrayShown();
void showPopup(QPopupMenu* p, QMouseEvent* e);
void filterNotification();
void changeDSGraphParameters();
- void onSubGraphClosed(QAD_StudyFrame* );
- void onSubGraphActivated(QAD_StudyFrame* );
+ void onSubGraphClosed( SUIT_ViewWindow* );
+ void onSubGraphActivated( SUIT_ViewWindow* );
private slots:
void chooseData(QListViewItem* item);
void checkExecution();
private:
- void init(QAD_Desktop* parent);
+ void init(SUIT_Desktop* parent);
void syncNotification();
bool isFiltered(char* graph, char* node, char* type, char* message, char* sender, long counter, char* date, long stamp);
void closeEvent(QCloseEvent*);
SUPERV_Graph dataflow;
- QMap<QString, QAD_StudyFrame*> mySubGraphs;
- QMap<QString, QString> mySubGraphMap;
- QAD_StudyFrame* myLastGraph;
+ QMap<QString, SUIT_ViewWindow*> mySubGraphs;
+ QMap<QString, QString> mySubGraphMap;
+ SUIT_ViewWindow* myLastGraph;
- QAD_Study* study;
- QAD_ObjectBrowser* objectBrowser;
- QAD_Message* message;
+ SUIT_Study* study;
+ OB_Browser* objectBrowser;
+ LogWindow* message;
GraphViewType myCurrentView;
SUPERVGUI_CanvasArray* myArray;
void KillThread(bool theValue);
protected:
- void run();
+ virtual void run();
private:
bool myIsActive;
void setData();
- QAD_SpinBoxDbl* myDeltaTime;
+ QtxDblSpinBox* myDeltaTime;
QLineEdit* myTimeOut;
QComboBox* myDataStreamTrace;
using namespace std;
+#include "SUIT_Desktop.h"
+#include "SUIT_Session.h"
+
#include "SUPERVGUI_ManagePortsDlg.h"
#include "SUPERVGUI_CanvasNode.h"
#include "SUPERVGUI_CanvasPort.h"
* Constructor
*/
SUPERVGUI_ManagePortsDlg::SUPERVGUI_ManagePortsDlg( SUPERVGUI_CanvasNode* theNode )
- : QDialog( QAD_Application::getDesktop(), 0, false, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu | WDestructiveClose )
+ : QDialog( SUIT_Session::session()->activeApplication()->desktop(), 0, false, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu | WDestructiveClose )
{
myNode = theNode;
myLastItem = 0;
}
}
if ( found )
- QMessageBox::warning( QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_PORT_EXIST") );
+ QMessageBox::warning( SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_PORT_EXIST") );
else
new PortListItem( theLB, name, myTypeCombo->currentText() );
}
* Port parameters dialog definition (taken from SUPERVGUI_Node.cxx without change)
*/
SUPERVGUI_PortParamsDlg::SUPERVGUI_PortParamsDlg(const QStringList& thePortsNames)
- : QDialog(QAD_Application::getDesktop(), 0, true, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu ),
+ : QDialog(SUIT_Session::session()->activeApplication()->desktop(), 0, true, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu ),
myPortsNames( thePortsNames )
{
setSizeGripEnabled( true );
void SUPERVGUI_PortParamsDlg::clickOnOk()
{
if (getName().isEmpty() || getType().isEmpty())
- QMessageBox::warning( QAD_Application::getDesktop(), tr( "ERROR" ), tr( "MSG_CANT_CREATE_PORT" ) );
+ QMessageBox::warning( SUIT_Session::session()->activeApplication()->desktop(), tr( "ERROR" ), tr( "MSG_CANT_CREATE_PORT" ) );
else if (myPortsNames.contains(getName()))
- QMessageBox::warning( QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_PORT_EXIST") );
+ QMessageBox::warning( SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_PORT_EXIST") );
else
accept();
}
#include "SUPERVGUI_CanvasNode.h"
#include "NOTIFICATION.hxx"
-#include "QAD_Message.h"
-#include "QAD_FileDlg.h"
+#include "SUIT_Desktop.h"
+#include "SUIT_FileDlg.h"
+#include "SUIT_Session.h"
#include <qlayout.h>
#include <qlabel.h>
Constructor
*/
SUPERVGUI_Notification::SUPERVGUI_Notification( SUPERVGUI_Main* m )
- : QDialog( QAD_Application::getDesktop(), "", TRUE, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu ),
+ : QDialog( SUIT_Session::session()->activeApplication()->desktop(), "", TRUE, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu ),
myMain( m )
{
setCaption( tr( "TLT_FILTER_NOTIFY" ) );
*/
void SUPERVGUI_Notification::browseClicked()
{
- QString fn = QAD_FileDlg::getFileName( this,
- myFileEdit->text(),
- tr( "ALL_FILES" ),
- tr( "CHOOSE_LOG_FILES_TLT" ),
- false );
+ QString fn = SUIT_FileDlg::getFileName( this,
+ myFileEdit->text(),
+ tr( "ALL_FILES" ),
+ tr( "CHOOSE_LOG_FILES_TLT" ),
+ false );
if ( !fn.isEmpty() )
myFileEdit->setText( fn );
}
#include "SUPERVGUI_Main.h"
#include "SUPERVGUI_Library.h"
#include "SUPERVGUI.h"
-#include "QAD_Tools.h"
-#include "QAD_FileDlg.h"
+
+#include "CAM_Application.h"
+#include "SUIT_Desktop.h"
+#include "SUIT_FileDlg.h"
+#include "SUIT_Session.h"
+#include "SUIT_Tools.h"
#include "SALOME_NamingService.hxx"
#include CORBA_CLIENT_HEADER(SALOME_ModuleCatalog)
+#include <qlabel.h>
#include <qlayout.h>
#include <qhbox.h>
#include <qtextstream.h>
SUPERVGUI_Service::SUPERVGUI_Service(SALOME_NamingService* ns):
- QDialog(QAD_Application::getDesktop(), 0, false, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu),
+ QDialog(SUIT_Session::session()->activeApplication()->desktop(), 0, false, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu),
naming(ns), myMFile(0)
{
setSizeGripEnabled( true );
return;
}
- QAD_ResourceMgr* aResMgr = QAD_Desktop::createResourceManager();
+ SUIT_ResourceMgr* aResMgr = SUIT_Session::session()->resourceMgr();
SALOME_ModuleCatalog::ListOfComponents_var lComponents = (*aModuleCatalog)->GetComponentList();
long nbComp = lComponents->length();
myComponentItem->setSelectable(false);
QString aIconName = C->component_icone();
if (!aIconName.isEmpty()) {
- QString resDir = aResMgr->findFile(aIconName, C->componentname()) ;
- if (resDir) {
- resDir = QAD_Tools::addSlash(resDir);
- QPixmap aIcone(resDir + aIconName);
+ QString resFilePath = aResMgr->path(aResMgr->resSection(), C->componentname(), aIconName) ;
+ if ( resFilePath ) {
+ QPixmap aIcone(resFilePath);
QIconSet aIconSet(aIcone);
myComponentItem->setPixmap(0, aIconSet.pixmap(QIconSet::Small, QIconSet::Normal));
} else {
}
void SUPERVGUI_Service::addComputeNode() {
- QAD_Desktop* aDesktop = QAD_Application::getDesktop();
- SUPERVGUI_Main* aMain = Supervision.getMain();
+ SUIT_Desktop* aDesktop = SUIT_Session::session()->activeApplication()->desktop();
+ CAM_Application* anApp = ( CAM_Application* )(SUIT_Session::session()->activeApplication());
+ if ( !anApp ) return;
+
+ SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+ if ( !aSupMod ) {
+ MESSAGE("NULL Supervision module!");
+ return;
+ }
+
+ SUPERVGUI_Main* aMain = aSupMod->getMain();
if (aMain==0) {
QMessageBox::warning(aDesktop, tr("WARNING"), tr("MSG_NO_SUPERVISION_WINDOW"));
} else if (!aMain->isEditable()) {
const char* service = item->text(0).latin1();
const char* interface = item->parent()->text(0).latin1();
const char* component = item->parent()->parent()->text(0).latin1();
- SALOME_ModuleCatalog::Acomponent_ptr myComponent = (*aModuleCatalog)->GetComponent(aDesktop->getComponentName(component));
+ SALOME_ModuleCatalog::Acomponent_ptr myComponent = (*aModuleCatalog)->GetComponent(anApp->moduleName(component));
if ( myComponent == NULL ) {
QMessageBox::warning(aDesktop, tr("ERROR"), tr("MSG_CANT_CHOOSE_SERVICE"));
}
}
void SUPERVGUI_Service::addFactoryNode() {
- QAD_Desktop* aDesktop = QAD_Application::getDesktop();
- SUPERVGUI_Main* aMain = Supervision.getMain();
+ SUIT_Desktop* aDesktop = SUIT_Session::session()->activeApplication()->desktop();
+ CAM_Application* anApp = ( CAM_Application* )(SUIT_Session::session()->activeApplication());
+ if ( !anApp ) return;
+
+ SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+ if ( !aSupMod ) {
+ MESSAGE("NULL Supervision module!");
+ return;
+ }
+
+ SUPERVGUI_Main* aMain = aSupMod->getMain();
if (aMain==0) {
QMessageBox::warning(aDesktop, tr("WARNING"), tr("MSG_NO_SUPERVISION_WINDOW"));
} else if (!aMain->isEditable()) {
if (item->isSelected()) {
const char* service = item->text(0).latin1();
const char* interface = item->parent()->text(0).latin1();
- const char* component = aDesktop->getComponentName(item->parent()->parent()->text(0).latin1());
+ const char* component = anApp->moduleName(item->parent()->parent()->text(0).latin1());
SALOME_ModuleCatalog::Acomponent_ptr myComponent = (*aModuleCatalog)->GetComponent(component);
if (myComponent==NULL) {
QMessageBox::warning(aDesktop, tr("ERROR"), tr("MSG_CANT_CHOOSE_SERVICE"));
void SUPERVGUI_Service::addInlineNode() {
- SUPERVGUI_Main* aMain = Supervision.getMain();
+ SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+ if ( !aSupMod ) {
+ MESSAGE("NULL Supervision module!");
+ return;
+ }
+
+ SUPERVGUI_Main* aMain = aSupMod->getMain();
if (aMain==0) {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("WARNING"), tr("MSG_NO_SUPERVISION_WINDOW"));
+ QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("WARNING"), tr("MSG_NO_SUPERVISION_WINDOW"));
}
else if (!aMain->isEditable()) {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CANT_CREATE_NODE"));
+ QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_CANT_CREATE_NODE"));
}
else {
int aSel = myTypeCombo->currentItem();
}
void SUPERVGUI_Service::addMacroNode() {
- SUPERVGUI_Main* aMain = Supervision.getMain();
+ SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+ if ( !aSupMod ) {
+ MESSAGE("NULL Supervision module!");
+ return;
+ }
+
+ SUPERVGUI_Main* aMain = aSupMod->getMain();
if (aMain==0) {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("WARNING"), tr("MSG_NO_SUPERVISION_WINDOW"));
+ QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("WARNING"), tr("MSG_NO_SUPERVISION_WINDOW"));
}
else if (!aMain->isEditable()) {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CANT_CREATE_NODE"));
+ QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_CANT_CREATE_NODE"));
}
else {
if ( myMFile ) {
addNode( aNode, aDummyEndNode, myX, myY );
}
else {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("WARNING"), tr("MSG_NONODE_TOADD"));
+ QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("WARNING"), tr("MSG_NONODE_TOADD"));
}
}
}
return;
}
- QString aFileName = QAD_FileDlg::getFileName(QAD_Application::getDesktop(),
- "",
- "*.xml",
- tr("MSG_GRAPH_INSERT"),
- true);
+ QString aFileName = SUIT_FileDlg::getFileName(SUIT_Session::session()->activeApplication()->desktop(),
+ "",
+ "*.xml",
+ tr("MSG_GRAPH_INSERT"),
+ true);
if (aFileName.isEmpty()) return;
myMacroPane->clear();
myMFile = new QFile(aFileName);
if (!myMFile->open(IO_ReadOnly)) {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"),
+ QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"),
tr("MSG_CANT_LOADSCRIPT"));
delete myMFile; myMFile = 0;
return;
QTextStream* aStream = new QTextStream(myMFile);
if (aStream->atEnd()) {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"),
+ QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"),
tr("MSG_EMTY_FILE"));
delete aStream;
myMFile->close();
void SUPERVGUI_Service::showEvent(QShowEvent* theEvent) {
- SUPERVGUI_Main* aMain = Supervision.getMain();
+ SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+ if ( !aSupMod ) {
+ MESSAGE("NULL Supervision module!");
+ return;
+ }
+
+ SUPERVGUI_Main* aMain = aSupMod->getMain();
if (aMain && (!aMain->isArrayShown())) {
aMain->getArrayView()->viewportToContents(0, 0, myX, myY);
//aMain->getGraph()->viewportToContents(0, 0, myX, myY);
* Load existing Python script
*/
void SUPERVGUI_PythonEditPane::loadFile() {
- QString aFileName = QAD_FileDlg::getFileName(QAD_Application::getDesktop(),
- "",
- "*.py",
- tr("TIT_LOADSCRIPT"),
- true);
+ QString aFileName = SUIT_FileDlg::getFileName(SUIT_Session::session()->activeApplication()->desktop(),
+ "",
+ "*.py",
+ tr("TIT_LOADSCRIPT"),
+ true);
if (aFileName.isEmpty()) return;
QFile aFile( aFileName );
if (!aFile.open(IO_ReadOnly)) {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"),
+ QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"),
tr("MSG_CANT_LOADSCRIPT"));
return;
}
QTextStream aFileReader(&aFile);
if ( aFileReader.atEnd() ) {
- QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_EMTY_FILE"));
+ QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_EMTY_FILE"));
aFile.close();
return;
}
* Edit Python dialog
*/
SUPERVGUI_EditPythonDlg::SUPERVGUI_EditPythonDlg( bool isLoop )
- :QDialog(QAD_Application::getDesktop(), 0, true, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu)
+ :QDialog(SUIT_Session::session()->activeApplication()->desktop(), 0, true, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu)
{
setSizeGripEnabled( true );
setCaption(tr("TIT_FUNC_PYTHON"));
* PS theEndNode is passed only for Loop and Switch nodes (EndLoop and EndSwitch)
*/
void SUPERVGUI_Service::addNode( SUPERV::CNode_var theNode, SUPERV::INode_var theEndNode, int& theX, int& theY ) {
- SUPERVGUI_Main* aMain = Supervision.getMain();
+ SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+ if ( !aSupMod ) {
+ MESSAGE("NULL Supervision module!");
+ return;
+ }
+
+ SUPERVGUI_Main* aMain = aSupMod->getMain();
if ( !CORBA::is_nil( theNode ) && aMain ) {
--- /dev/null
+# SUPERV SUPERVGUI : GUI for Supervisor component
+#
+# Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+#
+# See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
+#
+#
+#
+# File : SupervisionGUI_icons.po
+# Module : SUPERV
+
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-09-11 12:08:44 PM CEST\n"
+"PO-Revision-Date: 2005-05-12 12:33+0400\n"
+"Last-Translator: FULLNAME <EMAIL@ADDRESS>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: QAD_ObjectBrowser.cxx:140
+msgid "ICON_OBJBROWSER_Supervision"
+msgstr "Superv_tree_superv.png"
+
+msgid "ICO_IMPORT"
+msgstr "import.gif"
+
+msgid "ICO_EXPORT"
+msgstr "export.gif"
+
+msgid "ICO_NEW"
+msgstr "edit.png"
+
+msgid "ICO_MODIFY"
+msgstr "modify.png"
+
+msgid "ICO_RELOAD"
+msgstr "reload.png"
+
+msgid "ICO_ADDNODE"
+msgstr "components.png"
+
+msgid "ICO_RUN"
+msgstr "run.png"
+
+msgid "ICO_STEPBYSTEP"
+msgstr "steps.png"
+
+msgid "ICO_KILL"
+msgstr "kill.png"
+
+msgid "ICO_SUSPEND/RESUME"
+msgstr "suspend-resume.gif"
msgid "TLT_CREATE_DF_1"
msgstr "Modify Dataflow"
+
+### Menu of SUPERV module ###
+msgid "TOP_IMPORT"
+msgstr "Import Dataflow"
+
+msgid "MEN_IMPORT"
+msgstr "Import Dataflow"
+
+msgid "STB_IMPORT"
+msgstr "Import Datalow"
+
+msgid "TOP_EXPORT"
+msgstr "Export Dataflow"
+
+msgid "MEN_EXPORT"
+msgstr "Export Dataflow"
+
+msgid "STB_EXPORT"
+msgstr "Export Dataflow"
+
+msgid "TOP_NEW"
+msgstr "New Dataflow"
+
+msgid "MEN_NEW"
+msgstr "New Dataflow"
+
+msgid "STB_NEW"
+msgstr "Create New Dataflow"
+
+msgid "TOP_MODIFY"
+msgstr "Modify Dataflow"
+
+msgid "MEN_MODIFY"
+msgstr "Modify Dataflow"
+
+msgid "STB_MODIFY"
+msgstr "Modify Dataflow"
+
+msgid "TOP_RELOAD"
+msgstr "Reload Dataflow"
+
+msgid "MEN_RELOAD"
+msgstr "Reload"
+
+msgid "STB_RELOAD"
+msgstr "Reload Dataflow"
+
+msgid "TOP_ADDNODE"
+msgstr "Add Node to Dataflow"
+
+msgid "MEN_ADDNODE"
+msgstr "Add Node to Dataflow"
+
+msgid "STB_ADDNODE"
+msgstr "Add Node to Dataflow"
+
+msgid "TOP_RUN"
+msgstr "Run Dataflow"
+
+msgid "MEN_RUN"
+msgstr "Run"
+
+msgid "STB_RUN"
+msgstr "Run Dataflow"
+
+msgid "TOP_STEPBYSTEP"
+msgstr "Step by Step execution"
+
+msgid "MEN_STEPBYSTEP"
+msgstr "Step by Step"
+
+msgid "STB_STEPBYSTEP"
+msgstr "Step by Step execution"
+
+msgid "TOP_KILL"
+msgstr "Kill Running"
+
+msgid "MEN_KILL"
+msgstr "Kill"
+
+msgid "STB_KILL"
+msgstr "Kill Running"
+
+msgid "TOP_SUSPEND/RESUME"
+msgstr "Suspend or Resume"
+
+msgid "MEN_SUSPEND/RESUME"
+msgstr "Suspend/Resume"
+
+msgid "STB_SUSPEND/RESUME"
+msgstr "Suspend or Resume"
+
+msgid "MEN_SUPERV"
+msgstr "Supervisor"
+
+msgid "MEN_FILE"
+msgstr "File"
+
+msgid "MEN_EDIT"
+msgstr "Edit"
+
+msgid "TOOL_SUPERVISOR"
+msgstr "Supervisor"
+
+msgid "TOOL_EXECUTION"
+msgstr "Execution"
DeletePorts() ;
RetVal = DataFlowEditor()->RemoveNode( Name() ) ;
if ( RetVal ) {
- RetVal = DataFlowEditor()->UnValid() ;
+ DataFlowEditor()->UnValid() ;
}
}
endService( "CNode_Impl::Delete" );
hasinput = DataFlowEditor()->HasInput( anInPort->PortName() ) ;
}
if ( hasinput ) {
- const CORBA::Any * anAny = anInPort->GetOutPort()->Value() ;
+//JR 30.03.2005 const CORBA::Any * anAny = anInPort->GetOutPort()->Value() ;
+ const CORBA::Any anAny = anInPort->GetOutPort()->Value() ;
myPort = new Port_Impl( _Orb , _Poa , _ContId ,
instanceName() , interfaceName() ,
DataFlowEditor() ,
// ServiceParameterName ,
(GraphBase::Port * ) anInPort ,
true ,
- anAny ) ;
+ &anAny ) ;
}
else {
myPort = new Port_Impl( _Orb , _Poa , _ContId ,
beginService( "CNode_Impl::Port" );
begin = false ;
}
- const CORBA::Any * anAny = anOutPort->Value() ;
+//JR 30.03.2005 const CORBA::Any * anAny = anOutPort->Value() ;
+ const CORBA::Any anAny = anOutPort->Value() ;
myPort = new Port_Impl( _Orb , _Poa , _ContId ,
instanceName() , interfaceName() ,
DataFlowEditor() ,
// ServiceParameterName ,
(GraphBase::Port * ) anOutPort ,
false ,
- anAny ) ;
+ &anAny ) ;
PortableServer::ObjectId * id = myPort->getId() ;
CORBA::Object_var obj = _poa->id_to_reference(*id);
iobject = SUPERV::Port::_narrow(obj) ;
if ( anOutPort && !anOutPort->IsDataStream() ) {
Outobject = anOutPort->ObjRef() ;
if ( CORBA::is_nil( Outobject ) ) {
- const CORBA::Any * anAny = anOutPort->Value() ;
+//JR 30.03.2005 const CORBA::Any * anAny = anOutPort->Value() ;
+ const CORBA::Any anAny = anOutPort->Value() ;
myOutPort = new Port_Impl( _Orb , _Poa , _ContId ,
instanceName() , interfaceName() ,
DataFlowEditor() ,
DataFlowNode() ,
(GraphBase::Port * ) anOutPort ,
false ,
- anAny ) ;
+ &anAny ) ;
if ( myOutPort ) {
PortableServer::ObjectId * id = myOutPort->getId() ;
CORBA::Object_var obj = _poa->id_to_reference(*id) ;
if ( anOutPort && anOutPort->IsDataStream() ) {
Outobject = SUPERV::StreamPort::_narrow( anOutPort->ObjRef() ) ;
if ( CORBA::is_nil( Outobject ) ) {
- const CORBA::Any * anAny = anOutPort->Value() ;
+//JR 30.03.2005 const CORBA::Any * anAny = anOutPort->Value() ;
+ const CORBA::Any anAny = anOutPort->Value() ;
myOutStreamPort = new StreamPort_Impl( _Orb , _Poa , _ContId ,
instanceName() , interfaceName() ,
DataFlowEditor() ,
DataFlowNode() ,
(GraphBase::Port * ) anOutPort ,
false ,
- anAny ) ;
+ &anAny ) ;
if ( myOutStreamPort ) {
PortableServer::ObjectId * id = myOutStreamPort->getId() ;
CORBA::Object_var obj = _poa->id_to_reference(*id) ;
// << "/" << anInPort->IsNotConnected() ) ;
Port_Impl * myPort ;
if ( DataFlowNode()->HasInput( anInPort->PortName() ) ) {
- const CORBA::Any * anAny = anInPort->GetOutPort()->Value() ;
+//JR 30.03.2005 const CORBA::Any * anAny = anInPort->GetOutPort()->Value() ;
+ const CORBA::Any anAny = anInPort->GetOutPort()->Value() ;
myPort = new Port_Impl( _Orb , _Poa , _ContId ,
instanceName() , interfaceName() ,
DataFlowEditor() ,
DataFlowNode() ,
(GraphBase::Port * ) anInPort ,
true ,
- anAny ) ;
+ &anAny ) ;
}
else {
myPort = new Port_Impl( _Orb , _Poa , _ContId ,
}
else if ( CORBA::is_nil( anOutPort->ObjRef() ) ) {
// MESSAGE( "OutPort " << i << " " << anOutPort->PortName() << " of Node " << Name() ) ;
- const CORBA::Any * anAny = anOutPort->Value() ;
+//JR 30.03.2005 const CORBA::Any * anAny = anOutPort->Value() ;
+ const CORBA::Any anAny = anOutPort->Value() ;
Port_Impl * myPort = new Port_Impl( _Orb , _Poa , _ContId ,
instanceName() , interfaceName() ,
DataFlowEditor() ,
DataFlowNode() ,
(GraphBase::Port * ) anOutPort ,
false ,
- anAny ) ;
+ &anAny ) ;
PortableServer::ObjectId * id = myPort->getId() ;
CORBA::Object_var obj = _poa->id_to_reference(*id);
SUPERV::Port_var iobject ;
}
Port_Impl * myPort ;
if ( anOutPort->IsDataConnected() ) {
- const CORBA::Any * anAny = anOutPort->Value() ;
+//JR 30.03.2005 const CORBA::Any * anAny = anOutPort->Value() ;
+ const CORBA::Any anAny = anOutPort->Value() ;
myPort = new Port_Impl( _Orb , _Poa , _ContId ,
instanceName() , interfaceName() ,
DataFlowEditor() ,
DataFlowNode() ,
(GraphBase::Port * ) anOutPort ,
true ,
- anAny ) ;
+ &anAny ) ;
}
else {
myPort = new Port_Impl( _Orb , _Poa , _ContId ,
}
Port_Impl * myPort ;
if ( anInPort->IsDataConnected() ) {
- const CORBA::Any * anAny = anInPort->GetOutPort()->Value() ;
+//JR 30.03.2005 const CORBA::Any * anAny = anInPort->GetOutPort()->Value() ;
+ const CORBA::Any anAny = anInPort->GetOutPort()->Value() ;
myPort = new Port_Impl( _Orb , _Poa , _ContId ,
instanceName() , interfaceName() ,
DataFlowEditor() ,
DataFlowNode() ,
(GraphBase::Port * ) anInPort ,
false ,
- anAny ) ;
+ &anAny ) ;
}
else {
myPort = new Port_Impl( _Orb , _Poa , _ContId ,
<< "/" << anInPort->IsNotConnected() ) ;
StreamPort_Impl * myStreamPort ;
if ( DataFlowNode()->HasInput( anInPort->PortName() ) ) {
- const CORBA::Any * anAny = anInPort->GetOutPort()->Value() ;
+//JR 30.03.2005 const CORBA::Any * anAny = anInPort->GetOutPort()->Value() ;
+ const CORBA::Any anAny = anInPort->GetOutPort()->Value() ;
myStreamPort = new StreamPort_Impl( _Orb , _Poa , _ContId ,
instanceName() , interfaceName() ,
DataFlowEditor() ,
DataFlowNode() ,
(GraphBase::Port * ) anInPort ,
true ,
- anAny ) ;
+ &anAny ) ;
}
else {
myStreamPort = new StreamPort_Impl( _Orb , _Poa , _ContId ,
}
else if ( CORBA::is_nil( anOutPort->ObjRef() ) ) {
MESSAGE( "OutStreamPort " << i << " " << anOutPort->PortName() << " of Node " << Name() ) ;
- const CORBA::Any * anAny = anOutPort->Value() ;
+//JR 30.03.2005 const CORBA::Any * anAny = anOutPort->Value() ;
+ const CORBA::Any anAny = anOutPort->Value() ;
StreamPort_Impl * myStreamPort = new StreamPort_Impl( _Orb , _Poa , _ContId ,
instanceName() , interfaceName() ,
DataFlowEditor() ,
DataFlowNode() ,
(GraphBase::Port * ) anOutPort ,
false ,
- anAny ) ;
+ &anAny ) ;
PortableServer::ObjectId * id = myStreamPort->getId() ;
CORBA::Object_var obj = _poa->id_to_reference(*id);
SUPERV::StreamPort_var iobject ;
}
StreamPort_Impl * myStreamPort ;
if ( anOutPort->IsDataConnected() ) {
- const CORBA::Any * anAny = anOutPort->Value() ;
+//JR 30.03.2005 const CORBA::Any * anAny = anOutPort->Value() ;
+ const CORBA::Any anAny = anOutPort->Value() ;
myStreamPort = new StreamPort_Impl( _Orb , _Poa , _ContId ,
instanceName() , interfaceName() ,
DataFlowEditor() ,
DataFlowNode() ,
(GraphBase::Port * ) anOutPort ,
true ,
- anAny ) ;
+ &anAny ) ;
}
else {
myStreamPort = new StreamPort_Impl( _Orb , _Poa , _ContId ,
}
StreamPort_Impl * myStreamPort ;
if ( anInPort->IsDataConnected() ) {
- const CORBA::Any * anAny = anInPort->GetOutPort()->Value() ;
+//JR 30.03.2005 const CORBA::Any * anAny = anInPort->GetOutPort()->Value() ;
+ const CORBA::Any anAny = anInPort->GetOutPort()->Value() ;
myStreamPort = new StreamPort_Impl( _Orb , _Poa , _ContId ,
instanceName() , interfaceName() ,
DataFlowEditor() ,
DataFlowNode() ,
(GraphBase::Port * ) anInPort ,
false ,
- anAny ) ;
+ &anAny ) ;
}
else {
myStreamPort = new StreamPort_Impl( _Orb , _Poa , _ContId ,
if ( DataFlowEditor()->IsEditing() ) {
DeletePorts() ;
RetVal = DataFlowEditor()->RemoveNode( Name() ) ;
- if ( RetVal )
- RetVal = DataFlowEditor()->IsValid() ;
+ if ( RetVal ) {
+ DataFlowEditor()->UnValid() ;
+ }
}
// endService( "FNode_Impl::Delete" );
return RetVal ;
DeletePorts() ;
RetVal = DataFlowEditor()->RemoveNode( Name() ) ;
if ( RetVal )
- RetVal = DataFlowEditor()->IsValid() ;
+ DataFlowEditor()->UnValid() ;
}
endService( "GNode_Impl::Delete" );
return RetVal ;
return RetVal ;
}
+char * Graph_Impl::SavePY( bool importSuperV ) {
+ beginService( "Graph_Impl::SavePY" );
+ ostringstream fstring ;
+ bool RetVal ;
+ RetVal = DataFlowEditor()->SavePY( fstring , importSuperV ) ;
+ fstring << ends ;
+ endService( "Graph_Impl::SavePY" );
+ return CORBA::string_dup( fstring.str().c_str() );
+}
SUPERV::CNode_ptr Graph_Impl::CNode( const SALOME_ModuleCatalog::Service &NodeService ) {
beginService( "Graph_Impl::CNode" );
SUPERV::CNode_var iobject = SUPERV::CNode::_nil() ;
myEndNode->SetObjRef( SUPERV::ELNode::_duplicate( iendobject ) ) ;
myNode->SetCoupled( myEndNode->BaseNode()->Name() ) ;
myEndNode->SetCoupled( myNode->BaseNode()->Name() ) ;
- Link( myNode->Port( "DoLoop" ) , myEndNode->Port( "DoLoop" ) ) ;
+//JR 25.01.2005 That links are already done in SetCoupled above ...
+// Link( myNode->Port( "DoLoop" ) , myEndNode->Port( "DoLoop" ) ) ;
// Link( myEndNode->Port( "DoLoop" ) , myNode->Port( "InitLoop" ) ) ;
- Link( myEndNode->Port( "DoLoop" ) , myNode->Port( "DoLoop" ) ) ;
+// Link( myEndNode->Port( "DoLoop" ) , myNode->Port( "DoLoop" ) ) ;
}
}
anEndOfLoop = SUPERV::ELNode::_duplicate( iendobject ) ;
const GraphBase::InPort * anInPort = aMacroNode->GetNodeInPort( q ) ;
if ( anInPort->IsDataConnected() ) {
const char* aMacroGraphInPortName = aMacroGraph->GetNodeInPort( q )->PortName();
- if ( !aMacroGraphExecutor->InputOfAny( aMacroGraphInPortName, *anInPort->GetOutPort()->Value(),false ) ) {
+//JR 30.03.2005 if ( !aMacroGraphExecutor->InputOfAny( aMacroGraphInPortName, *anInPort->GetOutPort()->Value(),false ) ) {
+ if ( !aMacroGraphExecutor->InputOfAny( aMacroGraphInPortName, anInPort->GetOutPort()->Value(),false ) ) {
return SUPERV::Graph::_duplicate( SUPERV::Graph::_nil() ) ;
}
else {
RetVal->Graphs.length(0) ;
if ( !IsMacro() ) {
int i ;
+ cout << DataFlowEditor()->Graph()->GetGraphNodeSize() << " Nodes in the Map and "
+ << DataFlowEditor()->Graph()->GraphNodesSize() << " Nodes int the Vector" << endl ;
for ( i = 0 ; i < DataFlowEditor()->Graph()->GraphNodesSize() ; i++ ) {
GraphBase::ComputingNode * aNode = DataFlowEditor()->Graph()->GraphNodes( i ) ;
+#if 1
+ cout << i << ". Vector : " << aNode->Name() << " Map : "
+ << DataFlowEditor()->Graph()->GetGraphNode( aNode->Name() )->Name()
+ << endl ;
+#endif
RetVal = SetNode( RetVal , aNode ) ;
}
#if 0
// << anOutPort->PortName() << ") --> " << aNode->Name() << "("
// << anInPort->PortName() << ")" ) ;
if ( theNode == NULL ||
- ( theNode != NULL && !theNode->IsEndSwitchNode() &&
- !strcmp( theNode->Name() , aNode->Name() ) ) ) {
+//PAL8521
+//JR 14.02.2005 : Debug : we must see also that links !
+// ( theNode != NULL && !theNode->IsEndSwitchNode() &&
+ !strcmp( theNode->Name() , aNode->Name() ) ) {
if ( anInPort->IsLoop() || anOutPort->IsLoop() ||
( aNode->IsEndLoopNode() && !strcmp( aNode->CoupledNode()->Name() ,
anOutPort->NodeName() ) ) ) {
if ( theNode == NULL ||
!strcmp( theNode->Name() , aNode->Name() ) ) {
if ( !anInPort->IsDataStream() ) {
- if ( theNode || ( toNode->IsEndSwitchNode() && !aNode->IsSwitchNode() ) ) {
+//PAL8521
+//JR 14.02.2005 : Debug : we must see also that links !
+// if ( theNode || ( toNode->IsEndSwitchNode() && !aNode->IsSwitchNode() ) ) {
if ( anInputParam == NULL ||
!strcmp( anInPort->PortName() , anInputParam ) ) {
if ( anInPort->IsLoop() || anOutPort->IsLoop() ||
// << anOutPort->PortName() << ") --> " << toNode->Name() << "("
// << anInPort->PortName() << ")" << " skipped" ) ;
}
- }
+// }
}
}
}
virtual bool Export(const char * aXmlFile ) ;
+ virtual char * SavePY( bool importSuperV ) ;
+
virtual SUPERV::CNode_ptr CNode(
const SALOME_ModuleCatalog::Service &NodeService ) ;
virtual SUPERV::FNode_ptr FNode(
DeletePorts() ;
RetVal = DataFlowEditor()->RemoveNode( Name() ) ;
if ( RetVal )
- RetVal = DataFlowEditor()->UnValid() ;
+ DataFlowEditor()->UnValid() ;
}
// endService( "INode_Impl::Delete" );
return RetVal ;
if ( anOutPort ) {
Outobject = anOutPort->ObjRef() ;
if ( CORBA::is_nil( Outobject ) ) {
- const CORBA::Any * anAny = anOutPort->Value() ;
+//JR 30.03.2005 const CORBA::Any * anAny = anOutPort->Value() ;
+ const CORBA::Any anAny = anOutPort->Value() ;
myOutPort = new Port_Impl( _Orb , _Poa , _ContId ,
instanceName() , interfaceName() ,
DataFlowEditor() ,
DataFlowNode() ,
(GraphBase::Port * ) anOutPort ,
false ,
- anAny ) ;
+ &anAny ) ;
if ( myOutPort ) {
PortableServer::ObjectId * id = myOutPort->getId() ;
CORBA::Object_var obj = _poa->id_to_reference(*id) ;
if ( anOutPort ) {
Outobject = SUPERV::StreamPort::_narrow( anOutPort->ObjRef() ) ;
if ( CORBA::is_nil( Outobject ) ) {
- const CORBA::Any * anAny = anOutPort->Value() ;
+//JR 30.03.2005 const CORBA::Any * anAny = anOutPort->Value() ;
+ const CORBA::Any anAny = anOutPort->Value() ;
myOutStreamPort = new StreamPort_Impl( _Orb , _Poa , _ContId ,
instanceName() , interfaceName() ,
DataFlowEditor() ,
DataFlowNode() ,
(GraphBase::Port * ) anOutPort ,
false ,
- anAny ) ;
+ &anAny ) ;
if ( myOutStreamPort ) {
PortableServer::ObjectId * id = myOutStreamPort->getId() ;
CORBA::Object_var obj = _poa->id_to_reference(*id) ;
aCoupled->destroy() ;
}
// Valid() only after deletion of the corresponding EndLoopNode :
- DataFlowEditor()->IsValid() ;
+ DataFlowEditor()->UnValid() ;
}
endService( "LNode_Impl::Destroy" );
}
SALOME_Component.idl \
SALOMEDS.idl \
SUPERV.idl \
- SALOME_Exception.idl
+ SALOME_Exception.idl \
+ SALOME_GenericObj.idl
# Executables targets
#BIN = SuperV_CheckOfUndefined
BIN_SRC =
BIN_SERVER_IDL =
-CPPFLAGS+= $(PYTHON_INCLUDES) $(QT_MT_INCLUDES) $(VTK_INCLUDES) $(OGL_INCLUDES) $(OCC_INCLUDES) \
+CPPFLAGS+= $(PYTHON_INCLUDES) $(QT_MT_INCLUDES) $(VTK_INCLUDES) $(OGL_INCLUDES) $(OCC_INCLUDES) $(BOOST_CPPFLAGS)\
-I${KERNEL_ROOT_DIR}/include/salome
CXXFLAGS += -g -D__x86__ -D__linux__ -ftemplate-depth-42 -Wall \
-I${KERNEL_ROOT_DIR}/include/salome
if ( _DataFlowEditor ) {
GraphExecutor::DataFlow * _DataFlowExecutor = _DataFlowEditor->Executor() ;
if ( _DataFlowExecutor ) {
- RetVal = _DataFlowExecutor->IsDone( _DataFlowPort->NodeName() ,
- _DataFlowPort->PortName() ) ;
+ RetVal = _DataFlowExecutor->PortDone( _DataFlowPort->NodeName() ,
+ _DataFlowPort->PortName() ) ;
}
}
// endService( "Port_Impl::IsDone" );
aCoupled->destroy() ;
}
// Valid() only after deletion of the corresponding EndSwitchNode :
- DataFlowEditor()->IsValid() ;
+ DataFlowEditor()->UnValid() ;
}
endService( "SNode_Impl::Destroy" );
}
from salome import naming_service
from salome import CORBA
from salome import sg
+ from salome import SALOMEDS
import SALOME_ModuleCatalog
import SUPERV
import SUPERV_idl
modulecatalog = naming_service.Resolve("/Kernel/ModulCatalog")
+def createDataflowStudyObject( theStudy , aDataFlow , aBuilder ) :
+ aStudyObject = theStudy.FindObjectIOR( aDataFlow.G.getIOR() )
+ if aStudyObject == None :
+ aComponent = theStudy.FindComponent( "SUPERV" )
+ if aComponent == None :
+ print "createDataflowStudyObject Component SUPERV is None"
+ aComponent = aBuilder.NewComponent( "SUPERV" )
+ anAttr = aBuilder.FindOrCreateAttribute(aComponent, "AttributeName")
+ aName = anAttr._narrow( SALOMEDS.AttributeName )
+ aName.SetValue( modulecatalog.GetComponentInfo( "SUPERV" ).username )
+ anAttr = aBuilder.FindOrCreateAttribute( aComponent , "AttributePixMap" )
+ aPixmap = anAttr._narrow( SALOMEDS.AttributePixMap )
+ aPixmap.SetPixMap( "ICON_OBJBROWSER_Supervision" );
+ aBuilder.DefineComponentInstance( aComponent , SuperVision )
+ print "createDataflowStudyObject Component SUPERV is created"
+ aStudyObject = aBuilder.NewObject( aComponent )
+ anAttr = aBuilder.FindOrCreateAttribute( aStudyObject , "AttributeName" )
+ aName = anAttr._narrow( SALOMEDS.AttributeName )
+ aName.SetValue( aDataFlow.Name() )
+ anAttr = aBuilder.FindOrCreateAttribute( aStudyObject , "AttributeIOR" )
+ anIORAttr = anAttr._narrow( SALOMEDS.AttributeIOR )
+ anIORAttr.SetValue( aDataFlow.G.getIOR() )
+ return aStudyObject
+
+def addDataflowToStudy( theStudy , aDataFlow ) :
+ aBuilder = theStudy.NewBuilder()
+ aBuilder.NewCommand()
+ aStudyObject = createDataflowStudyObject( theStudy , aDataFlow , aBuilder )
+ if aStudyObject != None :
+ aBuilder.CommitCommand()
+ sg.updateObjBrowser( 1 )
+ print "addDataflowToStudy aStudyObject ",aDataFlow.Name()," added in study"
+ #theStudy.updateObjBrowser()
+ else :
+ print "addDataflowToStudy ERROR aStudyObject is None"
+ aBuilder.AbortCommand()
+ return aBuilder,aStudyObject
+
def PortInputFloat(obj, x):
return obj.Input( SuperVision.AnyValue( CORBA.Any(CORBA.TC_double, x)))
endService( "SuperV_Impl::Destroy" );
}
+Engines::TMPFile * SuperV_Impl::DumpPython( CORBA::Object_ptr theStudy ,
+ CORBA::Boolean isPublished ,
+ CORBA::Boolean & isValidScript ) {
+ beginService( "Super_Impl::DumpPython" );
+ bool success = true ;
+ SALOMEDS::Study_var aStudy = SALOMEDS::Study::_narrow( theStudy ) ;
+// typedef sequence<octet> TMPFile;
+ Engines::TMPFile_var aStreamPythonvar ;
+ SALOMEDS::SObject_var aStudyObject ;
+ SALOMEDS::SObject_var aStudyObjectValue ;
+ SUPERV::StreamGraph_var aStreamGraph ;
+ char * aGraph ;
+ string aStringGraph ;
+ string aStringRebuildData ;
+ aStringGraph =
+ "### This file is generated by SALOME automatically by dump python funcitonality\n"
+ "### of Supervisor component\n\n";
+ aStringRebuildData = "def RebuildData( theStudy ) :\n" ;
+ if ( CORBA::is_nil( aStudy ) ) {
+ MESSAGE( "aStudy is_nil" ) ;
+ success = false ;
+ }
+ else {
+ SALOMEDS::SObject_var aStudyObject = aStudy->FindComponent( ComponentDataType() ) ;
+ if ( CORBA::is_nil( aStudyObject ) ) {
+ MESSAGE( "aStudyObject is_nil" ) ;
+ success = false ;
+ }
+ else {
+ SALOMEDS::ChildIterator_var aStudyChildIterator = aStudy->NewChildIterator( aStudyObject ) ;
+ bool importSuperV = true ;
+ for ( aStudyChildIterator->InitEx( true ) ; aStudyChildIterator->More() ;
+ aStudyChildIterator->Next() ) {
+ aStudyObjectValue = aStudyChildIterator->Value() ;
+ int aDepth = aStudyObjectValue->Depth() ;
+ char * aStudyObjectValueIOR = aStudyObjectValue->GetIOR() ;
+ MESSAGE( "Super_Impl::DumpPython aStudyObjectValueIOR " << aStudyObjectValueIOR
+ << " Depth " << aDepth ) ;
+ if ( strlen( aStudyObjectValueIOR ) ) {
+ CORBA::Object_var obj = CORBA::Object::_nil() ;
+ try {
+ obj = _Orb->string_to_object( aStudyObjectValueIOR ) ;
+ if ( !CORBA::is_nil( obj ) ) {
+ aStreamGraph = SUPERV::StreamGraph::_narrow( obj ) ;
+ if ( !CORBA::is_nil( aStreamGraph ) ) {
+ MESSAGE( "aStreamGraph " << aStreamGraph->Name() ) ;
+ aStreamGraph->IsValid() ;
+ aGraph = aStreamGraph->SavePY( importSuperV ) ;
+ importSuperV = false ;
+ aStringGraph += string( aGraph ) ;
+ aStringRebuildData += " " ;
+ aStringRebuildData += aStreamGraph->Name() ;
+ aStringRebuildData += " = Def" ;
+ aStringRebuildData += aStreamGraph->Name() ;
+ aStringRebuildData += "()\n" ;
+ aStringRebuildData += " aBuilder,aStudyObject" ;
+ ostringstream astr ;
+ astr << aDepth ;
+ aStringRebuildData += astr.str() ;
+ aStringRebuildData += " = addDataflowToStudy( theStudy , " ;
+ aStringRebuildData += aStreamGraph->Name() ;
+ aStringRebuildData += " )\n" ;
+ isValidScript = true ;
+ }
+ else {
+ MESSAGE( "Super_Impl::DumpPython aStreamGraph is_nil ERROR" ) ;
+ success = false ;
+ break ;
+ }
+ }
+ }
+ catch ( ... ) {
+ char * aStudyObjectName = aStudyObjectValue->GetName() ;
+ ostringstream newastr ;
+ ostringstream astr ;
+ if ( strlen( aStudyObjectName ) ) {
+ MESSAGE( "Super_Impl::DumpPython aStudyObjectName " << aStudyObjectName ) ;
+ aStringRebuildData += " aStudyObject" ;
+ astr << aDepth ;
+ aStringRebuildData += astr.str() ;
+ aStringRebuildData += " = aBuilder.NewObject( aStudyObject" ;
+ newastr << (aDepth - 1 ) ;
+ aStringRebuildData += newastr.str() ;
+ aStringRebuildData += " )\n" ;
+ aStringRebuildData += " anAttr = aBuilder.FindOrCreateAttribute( aStudyObject" ;
+ aStringRebuildData += astr.str() ;
+ aStringRebuildData += " , 'AttributeName' )\n" ;
+ aStringRebuildData += " aName = anAttr._narrow( SALOMEDS.AttributeName )\n" ;
+ aStringRebuildData += " aName.SetValue( '" ;
+ aStringRebuildData += aStudyObjectName ;
+ aStringRebuildData += "' )\n" ;
+ }
+ else {
+ MESSAGE( "Super_Impl::DumpPython strlen( aStudyObjectName ) == 0 ERROR" ) ;
+ success = false ;
+ break ;
+ }
+ MESSAGE( "Super_Impl::DumpPython aStudyObjectValueIOR " << aStudyObjectValueIOR ) ;
+//String in fact
+ aStringRebuildData += " anAttr = aBuilder.FindOrCreateAttribute( aStudyObject" ;
+ aStringRebuildData += astr.str() ;
+ aStringRebuildData += " , 'AttributeIOR')\n";
+ aStringRebuildData += " anIORAttr = anAttr._narrow( SALOMEDS.AttributeIOR )\n";
+ aStringRebuildData += " anIORAttr.SetValue( '" ;
+ aStringRebuildData += aStudyObjectValueIOR ;
+ aStringRebuildData += "' )\n" ;
+ }
+ }
+ else {
+ char * aStudyObjectName = aStudyObjectValue->GetName() ;
+ if ( strlen( aStudyObjectName ) ) {
+ MESSAGE( "Super_Impl::DumpPython aStudyObjectName " << aStudyObjectName << " Depth "
+ << aDepth ) ;
+ aStringRebuildData += " aStudyObject" ;
+ ostringstream astr ;
+ astr << aDepth ;
+ aStringRebuildData += astr.str() ;
+ aStringRebuildData += " = aBuilder.NewObject( aStudyObject" ;
+ ostringstream newastr ;
+ newastr << (aDepth - 1 ) ;
+ aStringRebuildData += newastr.str() ;
+ aStringRebuildData += " )\n" ;
+ aStringRebuildData += " anAttr = aBuilder.FindOrCreateAttribute( aStudyObject" ;
+ aStringRebuildData += astr.str() ;
+ aStringRebuildData += " , 'AttributeName' )\n" ;
+ aStringRebuildData += " aName = anAttr._narrow( SALOMEDS.AttributeName )\n" ;
+ aStringRebuildData += " aName.SetValue( '" ;
+ aStringRebuildData += aStudyObjectName ;
+ aStringRebuildData += "' )\n" ;
+ }
+ else {
+ MESSAGE( "Super_Impl::DumpPython strlen( aStudyObjectName ) == 0 ERROR" ) ;
+ success = false ;
+ break ;
+ }
+ }
+ }
+ }
+ }
+ if ( !success ) {
+ isValidScript = false ;
+ endService( "Super_Impl::DumpPython ERROR" );
+ return new Engines::TMPFile( 0 ) ;
+ }
+ aStringRebuildData += " sg.updateObjBrowser( 1 )\n" ;
+ aStringRebuildData += " return 1\n" ;
+ aStringGraph += aStringRebuildData ;
+ int aLen = strlen( aStringGraph.c_str() ) ;
+ CORBA::Octet * anOctetBuffer = (CORBA::Octet * ) aStringGraph.c_str() ;
+ aStreamPythonvar = new Engines::TMPFile ( aLen+1 , aLen+1 , anOctetBuffer ,1 ) ;
+ endService( "Super_Impl::DumpPython" );
+ return aStreamPythonvar._retn() ;
+}
+
// void SuperV_Impl::Save(const char *IORSComponent, const char *aUrlOfFile) {
SALOMEDS::TMPFile* SuperV_Impl::Save(SALOMEDS::SComponent_ptr theComponent,
const char* theURL,
virtual ~SuperV_Impl() ;
virtual void Destroy() ;
+ Engines::TMPFile * DumpPython( CORBA::Object_ptr theStudy ,
+ CORBA::Boolean isPublished ,
+ CORBA::Boolean & isValidScript ) ;
+
// void Save(const char* IORSComponent, const char* aUrlOfFile);
// void Load(const char* IORSComponent, const char* aUrlOfFile);
SALOMEDS::TMPFile* Save(SALOMEDS::SComponent_ptr theComponent,
}
CORBA::Any * Value_Impl::ToAny() {
+ beginService( "Value_Impl::ToAny" );
CORBA::Any * anAny ;
if ( _DataFlowEditor ) {
char * name ;
else {
name = _DataFlowEditor->Graph()->Name() ;
}
+ MESSAGE( "ToAny " << name<< "( " << _ParameterName << " )" ) ;
if ( _InputPort ) {
if ( _DataFlowNode ) {
_InputValue = _DataFlowNode->HasInput( _ParameterName ) ;
}
GraphExecutor::DataFlow * _DataFlowExecutor = _DataFlowEditor->Executor() ;
if ( _DataFlowExecutor ) {
- anAny = new CORBA::Any( * _DataFlowExecutor->GetInData( name ,
- _ParameterName ) ) ;
+//JR 30.03.2005 anAny = new CORBA::Any( * _DataFlowExecutor->GetInData( name ,
+ anAny = new CORBA::Any( _DataFlowExecutor->GetInData( name ,
+ _ParameterName ) ) ;
}
else if ( _InputValue ) {
- anAny = new CORBA::Any( * _DataFlowEditor->GetInData( name ,
- _ParameterName ) ) ;
+//JR 30.03.2005 anAny = new CORBA::Any( * _DataFlowEditor->GetInData( name ,
+ anAny = new CORBA::Any( _DataFlowEditor->GetInData( name ,
+ _ParameterName ) ) ;
}
else {
anAny = new CORBA::Any( *_Any ) ;
else {
GraphExecutor::DataFlow * _DataFlowExecutor = _DataFlowEditor->Executor() ;
if ( _DataFlowExecutor ) {
- anAny = new CORBA::Any( * _DataFlowExecutor->GetOutData( name ,
- _ParameterName ) ) ;
+//JR 30.03.2005 anAny = new CORBA::Any( * _DataFlowExecutor->GetOutData( name ,
+ anAny = new CORBA::Any( _DataFlowExecutor->GetOutData( name ,
+ _ParameterName ) ) ;
}
else {
anAny = new CORBA::Any( *_Any ) ;
else {
anAny = new CORBA::Any( *_Any ) ;
}
+ endService( "Value_Impl::ToAny" );
return anAny ;
}
char * Value_Impl::ToString() {
// beginService( "Value_Impl::ToString" );
- CORBA::Any anAny = *ToAny() ;
+//JR 22.03.2005 Memory Leak CORBA::Any anAny = *ToAny() ;
+ CORBA::Any anAny ;
if ( _DataFlowEditor ) {
char * name ;
if ( _DataFlowNode ) {
else {
name = _DataFlowEditor->Graph()->Name() ;
}
-// cout << "Value_Impl::ToString " << name << " " << _ParameterName << " " ;
+// MESSAGE( "ToString " << name<< "( " << _ParameterName << " )" ) ;
if ( _InputPort ) {
if ( _DataFlowNode ) {
_InputValue = _DataFlowNode->HasInput( _ParameterName ) ;
}
GraphExecutor::DataFlow * _DataFlowExecutor = _DataFlowEditor->Executor() ;
if ( _DataFlowExecutor ) {
-// cout << "_DataFlowExecutor->GetInData" << endl ;
- anAny = * _DataFlowExecutor->GetInData( name ,
- _ParameterName ) ;
+// cout << "-->_DataFlowExecutor->GetInData " << name << " " << _ParameterName << endl ;
+//JR 30.03.2005 const CORBA::Any * AnyPtr = _DataFlowExecutor->GetInData( name ,
+ const CORBA::Any AnyRef = _DataFlowExecutor->GetInData( name ,
+ _ParameterName ) ;
+//JR 30.03.2005 cout << "<--_DataFlowExecutor->GetInData " << AnyPtr << endl ;
+//JR 30.03.2005 anAny = * AnyPtr ;
+ anAny = AnyRef ;
}
else if ( _InputValue ) {
// cout << "_DataFlowEditor->GetInData _DataFlowNode " << _DataFlowNode
// << " _InputValue " << _InputValue << endl ;
- anAny = * _DataFlowEditor->GetInData( name ,
- _ParameterName ) ;
+//JR 30.03.2005 anAny = * _DataFlowEditor->GetInData( name ,
+ anAny = _DataFlowEditor->GetInData( name ,
+ _ParameterName ) ;
}
else {
anAny = *_Any ;
else {
GraphExecutor::DataFlow * _DataFlowExecutor = _DataFlowEditor->Executor() ;
if ( _DataFlowExecutor ) {
- anAny = * _DataFlowExecutor->GetOutData( name ,
- _ParameterName ) ;
+// cout << "-->_DataFlowExecutor->GetOutData " << name << " " << _ParameterName << endl ;
+//JR 30.03.2005 const CORBA::Any * AnyPtr = _DataFlowExecutor->GetOutData( name ,
+ const CORBA::Any AnyRef = _DataFlowExecutor->GetOutData( name ,
+ _ParameterName ) ;
+//JR 30.03.2005 cout << "<--_DataFlowExecutor->GetOutData " << AnyPtr << endl ;
+//JR 30.03.2005 anAny = * AnyPtr ;
+ anAny = AnyRef ;
}
else {
anAny = *_Any ;
_InputValue = _DataFlowEditor->HasInput( _ParameterName ) ;
}
if ( _InputValue && _DataFlowEditor->IsEditing() ) {
- anAny = * _DataFlowEditor->GetInData( name ,
- _ParameterName ) ;
+//JR 30.03.2005 anAny = * _DataFlowEditor->GetInData( name ,
+ anAny = _DataFlowEditor->GetInData( name ,
+ _ParameterName ) ;
}
else {
GraphExecutor::DataFlow * _DataFlowExecutor = _DataFlowEditor->Executor() ;
if ( _DataFlowExecutor ) {
- anAny = * _DataFlowExecutor->GetInData( name ,
- _ParameterName ) ;
+//JR 30.03.2005 anAny = * _DataFlowExecutor->GetInData( name ,
+ anAny = _DataFlowExecutor->GetInData( name ,
+ _ParameterName ) ;
}
}
}
else {
if ( _InputValue && _DataFlowEditor->IsEditing() ) {
- anAny = * _DataFlowEditor->GetOutData( name ,
- _ParameterName ) ;
+//JR 30.03.2005 anAny = * _DataFlowEditor->GetOutData( name ,
+ anAny = _DataFlowEditor->GetOutData( name ,
+ _ParameterName ) ;
}
else {
GraphExecutor::DataFlow * _DataFlowExecutor = _DataFlowEditor->Executor() ;
if ( _DataFlowExecutor ) {
- anAny = * _DataFlowExecutor->GetOutData( name ,
- _ParameterName ) ;
+//JR 30.03.2005 anAny = * _DataFlowExecutor->GetOutData( name ,
+ anAny = _DataFlowExecutor->GetOutData( name ,
+ _ParameterName ) ;
}
}
}