(saveFormat "2.0") (date "Fri 02/Feb/1996 10:03:03 MST") (veerev "3.2") (platform "PC") (SaveCF no) (execMode compatible) (filterNAN 0) (component 0 ROOTCONTEXT (name "Untitled") (implementation (locked no) (trigMode deg) (nextID 38) (component 0 IMPORT (name "Import Library") (implementation (libType "DLL") (libName "myLibrary") (fileName "D:\\users\\doomer\\Projects\\dlls\\win32\\sharedMemory\\sharedMemory.dll") (defnFileName "D:\\users\\doomer\\Projects\\dlls\\win32\\sharedMemory\\sharedMemory.vh") ) ) (component 1 FROMDATASET (interface (output 1 (name "Rec") (tag "records") (lock constraints) ) ) (implementation (attr iopath file read "\\tmp\\sharedsegments" (readTerm "\n") (fs " ") (eol "\n") (multiField fullSyntax) (arrayFormat block) ) (readRecs all) (expr 1 "1") ) ) (component 3 FORMULA (name "totSize(x)") (interface (input 1 (name "X") (optional yes) ) (output 1 (name "Result") (lock name constraints) ) ) (implementation (expr 1 "totSize(x)") ) ) (component 5 FORCOUNT (interface (input 1 (name "Count") (tag "Count") (requires (datatype Int32) (shape "Scalar") ) (lock constraints) (optional yes) (buffer YES) ) (output 1 (name "Count") (lock name constraints) ) ) (implementation (count 1) ) ) (component 6 FORMULA (interface (input 1 (name "A") (optional yes) ) (output 1 (name "Result") (lock name constraints) ) ) (implementation (expr 1 "\"a[\"+a+\"].segmentNames\"") ) ) (component 7 FORMULA (interface (input 1 (name "A") (optional yes) ) (input 2 (type control) (name "Formula") (tag "Formula") (requires (datatype Text) (shape "Scalar") ) (lock name constraints) (optional yes) ) (output 1 (name "Result") (lock name constraints) ) ) (implementation (expr 1 "a[0].segmentNames") ) ) (component 8 FORMULA (interface (input 1 (name "A") (optional yes) ) (output 1 (name "Result") (lock name constraints) ) ) (implementation (expr 1 "\"a[\"+a+\"].nDataElements\"") ) ) (component 9 FORMULA (interface (input 1 (name "A") (optional yes) ) (input 2 (type control) (name "Formula") (tag "Formula") (requires (datatype Text) (shape "Scalar") ) (lock name constraints) (optional yes) ) (output 1 (name "Result") (lock name constraints) ) ) (implementation (expr 1 "a[0].nDataElements") ) ) (component 10 FORMULA (interface (input 1 (name "A") (optional yes) ) (input 2 (type control) (name "Formula") (tag "Formula") (requires (datatype Text) (shape "Scalar") ) (lock name constraints) (optional yes) ) (output 1 (name "Result") (lock name constraints) ) ) (implementation (expr 1 "a[0].dataTypes") ) ) (component 11 FORMULA (interface (input 1 (name "A") (optional yes) ) (output 1 (name "Result") (lock name constraints) ) ) (implementation (expr 1 "\"a[\"+a+\"].dataTypes\"") ) ) (component 18 CONTEXT (name "UserObject") (interface (input 1 (name "dataType") (optional yes) ) (input 2 (name "nLongs") (requires (datatype Int32) ) (optional yes) ) (input 3 (name "segmentName") (requires (datatype Text) ) (optional yes) ) ) (implementation (locked no) (trigMode deg) (nextID 8) (popupMoveable) (component 0 IFTHENELSE (interface (input 1 (name "A") (optional yes) ) (output 1 (name "Then") (lock name constraints) ) (output 2 (name "Else If") (lock name constraints) ) (output 3 (name "Else If") (lock name constraints) ) (output 4 (name "Else") (lock name constraints) ) ) (implementation (expr "a==0") (expr "a==1") (expr "a==3") ) ) (component 1 CALL (name "Call myLibrary.openLongShare") (interface (input 1 (name "segmentName") (requires (datatype Text) ) (optional yes) ) (input 2 (name "nLongs") (requires (datatype Int32) ) (optional yes) ) (output 1 (name "Ret Value") (lock name constraints) (optional yes) ) (output 2 (name "segmentName") (lock name constraints) (optional yes) ) ) (implementation (callFunc "myLibrary.openLongShare") (parmMode "rev30") ) ) (component 2 ESCAPE (implementation (code 1) (message "Unknown data typr") ) ) (component 3 CALL (name "Call myLibrary.openShortShare") (interface (input 1 (name "segmentName") (requires (datatype Text) ) (optional yes) ) (input 2 (name "nShorts") (requires (datatype Int32) ) (optional yes) ) (output 1 (name "Ret Value") (lock name constraints) (optional yes) ) (output 2 (name "segmentName") (lock name constraints) (optional yes) ) ) (implementation (callFunc "myLibrary.openShortShare") (parmMode "rev30") ) ) (component 4 CALL (name "Call myLibrary.openDoubleShare") (interface (input 1 (name "segmentName") (requires (datatype Text) ) (optional yes) ) (input 2 (name "nDoubles") (requires (datatype Int32) ) (optional yes) ) (output 1 (name "Ret Value") (lock name constraints) (optional yes) ) (output 2 (name "segmentName") (lock name constraints) (optional yes) ) ) (implementation (callFunc "myLibrary.openDoubleShare") (parmMode "rev30") ) ) (component 5 JUNCTION (name "JCT") (interface (input 1 (name "A") (lock name constraints) ) (input 2 (name "B") (lock name constraints) ) (input 3 (name "C") (optional yes) ) (output 1 (name "Data") (lock name constraints) ) ) ) (component 6 IFTHENELSE (interface (input 1 (name "A") (optional yes) ) (output 1 (name "Then") (lock name constraints) ) (output 2 (name "Else") (lock name constraints) ) ) (implementation (expr "a<0") ) ) (component 7 ESCAPE (implementation (code 1) (message "Couldn\'t open shared data segment") ) ) (configuration (connect I1:1 D0:1) (connect D0:1 D1:0) (connect I3:1 D1:1) (connect I2:1 D1:2) (connect D0:4 D2:0) (connect D0:2 D3:0) (connect I3:1 D3:1) (connect I2:1 D3:2) (connect D0:3 D4:0) (connect I3:1 D4:1) (connect I2:1 D4:2) (connect D1:1 D5:1) (connect D3:1 D5:2) (connect D4:1 D5:3) (connect D5:1 D6:1) (connect D6:1 D7:0) ) ) ) (component 19 CALL (name "Call myLibrary.numberOfSegments") (interface (output 1 (name "Ret Value") (lock name constraints) (optional yes) ) ) (implementation (callFunc "myLibrary.numberOfSegments") (parmMode "rev30") ) ) (component 21 CALL (name "Call myLibrary.readDoubleData") (interface (input 1 (name "segmentName") (requires (datatype Text) ) (optional yes) ) (input 2 (name "data") (requires (datatype Real) ) (optional yes) ) (input 3 (name "nDoubles") (requires (datatype Int32) ) (optional yes) ) (output 1 (name "Ret Value") (lock name constraints) (optional yes) ) (output 2 (name "segmentName") (lock name constraints) (optional yes) ) (output 3 (name "data") (lock name constraints) (optional yes) ) ) (implementation (callFunc "myLibrary.readDoubleData") (parmMode "rev30") ) ) (component 24 YPLOT (name "XY Trace") (interface (input 1 (name "Trace1") (lock constraints) ) (input 2 (type control) (name "Auto Scale") (lock name constraints) (optional yes) ) ) (implementation (tracePin 1) (graphMode rectangular) ) ) (component 25 REPEATUNTILBREAK (interface (output 1 (name "Continuous") (lock name constraints) ) ) ) (component 26 TOGGLE25 (name "Keep going") (interface (output 1 (name "Toggle") (lock name constraints) ) ) (implementation (value Int32 (data 1) ) (initValue Int32 (data 0) ) ) ) (component 27 IFTHENELSE (interface (input 1 (name "A") (optional yes) ) (output 1 (name "Then") (lock name constraints) ) (output 2 (name "Else") (lock name constraints) ) ) (implementation (expr "a") ) ) (component 28 BREAK ) (component 29 CALL (name "Call myLibrary.destroyAllSharedMemory") (interface (output 1 (name "Ret Value") (lock name constraints) (optional yes) ) ) (implementation (callFunc "myLibrary.destroyAllSharedMemory") (parmMode "rev30") ) ) (component 30 DELETE (name "Delete Library") (implementation (libName "myLibrary") ) ) (component 33 TEXTDISPLAY (interface (input 1 (name "Data") ) ) (implementation ) ) (component 35 ALLOCATEARRAY (name "Alloc Real") (interface (input 1 (name "Dim Size 1") (tag "Dim Size 1") (requires (datatype Int32) (shape "Scalar") ) (lock constraints) (optional yes) (buffer YES) ) (output 1 (name "Array") (tag "Array") (lock constraints) ) ) (implementation (numDims 1) (dimSizes "1400") (type "Real") (initEnum "Init Value") (initialValue (data 0) ) (from 1) (thru 10) ) ) (component 37 LABEL (name "Slave") (implementation (labelValue "Slave") ) ) (configuration (connect D0:0 D1:0) (connect D1:1 D2:1) (connect D2:1 D3:1) (connect D3:1 D4:1) (connect D4:0 D5:0) (connect D1:1 D5:1) (connect D4:1 D5:2) (connect D3:1 D6:1) (connect D6:0 D7:0) (connect D1:1 D7:1) (connect D6:1 D7:2) (connect D9:0 D8:0) (connect D1:1 D8:1) (connect D9:1 D8:2) (connect D3:1 D9:1) (connect D8:1 D10:1) (connect D7:1 D10:2) (connect D5:1 D10:3) (connect D10:0 D11:0) (connect D16:1 D12:0) (connect D5:1 D12:1) (connect D21:1 D12:2) (connect D7:1 D12:3) (connect D12:3 D13:1) (connect D11:0 D14:0) (connect D14:1 D15:0) (connect D15:1 D16:1) (connect D16:2 D17:0) (connect D14:0 D18:0) (connect D18:1 D19:0) (connect D11:1 D20:1) (connect D7:1 D21:1) ) ) (viewFor -1 (active panel) (panel (geometry 0 28 360 473) (widget 13 detail (title on) (borderStyle flat) (geometry 32 208 296 272) (displayMode graphOnly) (graphType cartesian) (gridType off) (scale 0 (name "Y name") (domainName "X name") (pen 9) (show 1) (range -0.02 0.02 4 linear) ) (domain 0 1400 4 linear) (trace 0 onScale 0 (name "Trace1") (pen 4) (lineType 1) (pointType 0) ) ) (widget 15 detail (font "Arial" 22) (title off) (borderStyle none) (geometry 100 148 144 29) (scaled off) (format check box) ) (widget 22 detail (fg "White") (font "Arial" 20) (title off) (borderStyle none) (geometry 130 38 58 33) (just c) ) ) (detail (geometry 0 28 1280 901) (configuration (viewFor 0 (active icon) (icon (geometry 133 112 95 16) ) (detail (geometry 64 84 252 113) ) ) (viewFor 1 (active icon) (icon (geometry 130 152 101 16) ) (detail (geometry 75 206 240 109) ) (terminals on) ) (viewFor 3 (active icon) (icon (geometry 269 152 63 16) ) (detail (geometry 374 264 92 32) ) (terminals on) ) (viewFor 5 (active icon) (icon (geometry 365 150 70 20) (iconImage "loop.icn") ) (detail (geometry 367 364 106 32) ) ) (viewFor 6 (active icon) (icon (geometry 462 152 57 16) ) (detail (geometry 403 234 195 32) ) (terminals on) ) (viewFor 7 (active icon) (icon (geometry 622 148 57 25) ) (detail (geometry 639 239 72 42) ) (terminals on) ) (viewFor 8 (active icon) (icon (geometry 462 222 57 16) ) (detail (geometry 403 304 195 32) ) (terminals on) ) (viewFor 9 (active icon) (icon (geometry 632 218 57 25) ) (detail (geometry 649 299 72 42) ) (terminals on) ) (viewFor 10 (active icon) (icon (geometry 622 298 57 25) ) (detail (geometry 639 389 72 42) ) (terminals on) ) (viewFor 11 (active icon) (icon (geometry 452 302 57 16) ) (detail (geometry 393 394 195 32) ) (terminals on) ) (viewFor 18 (active icon) (icon (geometry 812 233 77 34) ) (detail (geometry 615 55 561 431) (configuration (viewFor 0 (active icon) (icon (geometry 719 188 82 45) ) (detail (geometry 202 145 66 102) ) (terminals on) ) (viewFor 1 (active icon) (icon (geometry 1053 198 215 25) ) (detail (geometry 685 170 200 53) ) (terminals on) ) (viewFor 2 (active icon) (icon (geometry 841 382 79 16) ) (detail (geometry 271 412 238 57) ) ) (viewFor 3 (active icon) (icon (geometry 1042 258 217 25) ) (detail (geometry 650 344 200 53) ) (terminals on) ) (viewFor 4 (active icon) (icon (geometry 1016 308 229 25) ) (detail (geometry 655 280 200 53) ) (terminals on) ) (viewFor 5 (active icon) (icon (geometry 1376 273 29 34) ) (detail (geometry 1009 249 12 62) ) (terminals on) ) (viewFor 6 (active icon) (icon (geometry 1449 278 82 25) ) (detail (geometry 598 264 55 53) ) (terminals on) ) (viewFor 7 (active icon) (icon (geometry 1571 302 79 16) ) (detail (geometry 331 362 238 57) ) ) (connect I1:1 D0:1 (points 4 615 130 664 130 664 210 716 210) ) (connect D0:1 D1:0 (points 5 803 190 820 190 820 180 1160 180 1160 195) ) (connect I3:1 D1:1 (points 4 615 410 820 410 820 200 1050 200) ) (connect I2:1 D1:2 (points 4 615 270 940 270 940 220 1050 220) ) (connect D0:4 D2:0 (points 3 803 220 880 220 880 379) ) (connect D0:2 D3:0 (points 5 803 200 810 200 810 170 1150 170 1150 255) ) (connect I3:1 D3:1 (points 6 615 410 820 410 820 510 950 510 950 260 1039 260) ) (connect I2:1 D3:2 (points 4 615 270 940 270 940 280 1039 280) ) (connect D0:3 D4:0 (points 5 803 210 1020 210 1020 300 1130 300 1130 305) ) (connect I3:1 D4:1 (points 6 615 410 820 410 820 510 950 510 950 310 1013 310) ) (connect I2:1 D4:2 (points 4 615 270 940 270 940 330 1013 330) ) (connect D1:1 D5:1 (points 4 1270 200 1290 200 1290 280 1373 280) ) (connect D3:1 D5:2 (points 4 1261 260 1280 260 1280 290 1373 290) ) (connect D4:1 D5:3 (points 4 1247 310 1280 310 1280 300 1373 300) ) (connect D5:1 D6:1 (points 2 1407 290 1446 290) ) (connect D6:1 D7:0 (points 3 1533 280 1610 280 1610 299) ) ) (stackingOrder 2 3 1 5 4 6 7 0) ) (terminals on) ) (viewFor 19 (active icon) (icon (geometry 49 372 242 16) ) (detail (geometry 251 484 218 53) ) (terminals on) ) (viewFor 21 (active icon) (icon (geometry 362 603 217 34) ) (detail (geometry 374 605 212 70) ) (terminals on) ) (viewFor 24 (active icon) (icon (geometry 1009 608 63 25) (iconImage "display.icn") ) (detail (geometry 902 504 296 272) (displayMode scrollGraph) (graphType cartesian) (gridType grid) (scale 0 (name "Y name") (domainName "X name") (pen 9) (show 1) (range -0.02 0.02 4 linear) ) (domain 0 1400 4 linear) (trace 0 onScale 0 (name "Trace1") (pen 4) (lineType 1) (pointType 0) ) ) ) (viewFor 25 (active icon) (icon (geometry 133 420 74 20) (iconImage "loop.icn") ) (detail ) (terminals on) ) (viewFor 26 (active detail) (icon ) (detail (geometry 434 480 92 20) (scaled off) (format check box) ) (title off) ) (viewFor 27 (active icon) (icon (geometry 589 478 82 25) ) (detail (geometry 608 514 55 53) ) (terminals on) ) (viewFor 28 (active icon) (icon (geometry 750 522 41 16) ) (detail ) (terminals on) ) (viewFor 29 (active icon) (icon (geometry 69 473 203 34) ) (detail (geometry 54 545 212 70) ) (terminals on) ) (viewFor 30 (active detail) (icon ) (detail (geometry 64 564 193 32) ) ) (viewFor 33 (active detail) (icon ) (detail (geometry 355 386 131 28) ) ) (viewFor 35 (active icon) (icon (geometry 346 552 69 16) ) (detail (geometry 306 522 208 117) ) (terminals on) ) (viewFor 37 (active detail) (icon (geometry 0 0 39 0) ) (detail (geometry 417 726 47 28) (just l) ) (title off) ) (connect D0:0 D1:0 (points 2 180 130 180 149) ) (connect D1:1 D2:1 (points 2 233 160 266 160) ) (connect D2:1 D3:1 (points 2 334 160 362 160) ) (connect D3:1 D4:1 (points 2 437 160 459 160) ) (connect D4:0 D5:0 (points 6 490 170 490 190 550 190 550 130 650 130 650 145) ) (connect D1:1 D5:1 (points 6 233 160 250 160 250 130 540 130 540 150 619 150) ) (connect D4:1 D5:2 (points 4 521 160 540 160 540 170 619 170) ) (connect D3:1 D6:1 (points 6 437 160 450 160 450 190 440 190 440 230 459 230) ) (connect D6:0 D7:0 (points 6 490 240 490 260 540 260 540 200 660 200 660 215) ) (connect D1:1 D7:1 (points 8 233 160 250 160 250 130 540 130 540 150 600 150 600 220 629 220) ) (connect D6:1 D7:2 (points 4 521 230 550 230 550 240 629 240) ) (connect D9:0 D8:0 (points 6 480 320 480 340 530 340 530 280 650 280 650 295) ) (connect D1:1 D8:1 (points 10 233 160 250 160 250 130 540 130 540 150 600 150 600 220 590 220 590 300 619 300) ) (connect D9:1 D8:2 (points 4 511 310 540 310 540 320 619 320) ) (connect D3:1 D9:1 (points 8 437 160 450 160 450 190 440 190 440 230 430 230 430 310 449 310) ) (connect D8:1 D10:1 (points 4 681 310 720 310 720 240 809 240) ) (connect D7:1 D10:2 (points 4 691 230 700 230 700 250 809 250) ) (connect D5:1 D10:3 (points 4 681 160 710 160 710 260 809 260) ) (connect D10:0 D11:0 (points 4 850 269 850 350 170 350 170 369) ) (connect D16:1 D12:0 (points 5 673 480 690 480 690 530 470 530 470 600) ) (connect D5:1 D12:1 (points 10 681 160 710 160 710 260 730 260 730 560 440 560 440 590 350 590 350 610 359 610) ) (connect D21:1 D12:2 (points 6 417 560 430 560 430 580 340 580 340 620 359 620) ) (connect D7:1 D12:3 (points 10 691 230 700 230 700 360 660 360 660 440 330 440 330 560 320 560 320 630 359 630) ) (connect D12:3 D13:1 (points 4 581 630 600 630 600 610 1006 610) ) (connect D11:0 D14:0 (points 2 170 390 170 417) ) (connect D14:1 D15:0 (points 5 209 430 230 430 230 450 480 450 480 477) ) (connect D15:1 D16:1 (points 2 528 490 586 490) ) (connect D16:2 D17:0 (points 3 673 500 770 500 770 519) ) (connect D14:0 D18:0 (points 2 170 442 170 470) ) (connect D18:1 D19:0 (points 5 274 490 290 490 290 530 160 530 160 543) ) (connect D11:1 D20:1 (points 4 293 380 310 380 310 400 352 400) ) (connect D7:1 D21:1 (points 8 691 230 700 230 700 360 660 360 660 440 330 440 330 560 343 560) ) ) (stackingOrder 1 2 3 5 9 8 4 7 6 15 17 11 14 20 21 12 18 19 13 16 0 10 22) ) (titleBg "Gray") (titleFg "Black") (numberFormats (realFormat standard) (realSigDigits 4) (realRadixSpec 4) (integerBase decimal) ) ) )