home *** CD-ROM | disk | FTP | other *** search
/ PC World 1998 October / PCWorld_1998-10_cd.bin / software / prehled / komix / DATA.Z / messagesproj.tcl < prev    next >
Text File  |  1997-11-28  |  115KB  |  2,899 lines

  1.  
  2. # Generator: et.tcl    /main/titanic/10
  3. # Argument(s): -fGraph:Uj0DisDRSDUgA1QDsAGcAAQAAAAEA -g -dproj {-oC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  4. # Interpreter to use: Otsh V7.1.1/B6
  5. #
  6. OTShRegister::importTool
  7.  
  8. set diag [CAD new ApplicationUI "Messages" "Analysis" "Analysis" "VB_Prototype" "1" "" 1]
  9.  
  10. set node1 [$diag addNode cad_class 1768.0 1984.0 120.0 33.3333]
  11. $node1 setLabel "name" "CancelButton"
  12. $node1 setProp "is_folded" "1"
  13. $node1 setScope "name" "cl" "scopePhase"
  14. $node1 setProp "freeText" "REQ004: The CancelButton is used to \ncancel the message by clearing both \nthe TxMessageField and the \nDestinationAddressField." "name" "cl"
  15.  
  16. set node2 [$diag addNode cad_class 1768.0 1928.0 120.0 33.3333]
  17. $node2 setLabel "name" "SendButton"
  18. $node2 setProp "is_folded" "1"
  19. $node2 setScope "name" "cl" "scopePhase"
  20. $node2 setProp "freeText" "REQ004: The SendButton is used to \nsend the message to the destination \naddressee(s) .\n" "name" "cl"
  21.  
  22. set node3 [$diag addNode cad_class 1768.0 1872.0 200.0 33.3333]
  23. $node3 setLabel "name" "DestinationAddressField"
  24. $node3 setProp "is_folded" "1"
  25. $node3 setScope "name" "cl" "scopePhase"
  26. $node3 setProp "freeText" "REQ003: The DestinationAddressField \nis used to compose the address to \nwhich the message will be sent.\nREQ010: The DestinationAddressField \ncan specify a list of addresses." "name" "cl"
  27.  
  28. set node4 [$diag addNode cad_class 1768.0 1816.0 138.666 33.3333]
  29. $node4 setLabel "name" "TxMessageField"
  30. $node4 setProp "is_folded" "1"
  31. $node4 setScope "name" "cl" "scopePhase"
  32. $node4 setProp "freeText" "REQ002: The TxMessageField is used \nto compose the body text of the \nmessage." "name" "cl"
  33.  
  34. set node5 [$diag addNode cad_class 1768.0 1728.0 120.0 33.3333]
  35. $node5 setLabel "name" "ClearButton"
  36. $node5 setProp "is_folded" "1"
  37. $node5 setScope "name" "cl" "scopePhase"
  38. $node5 setProp "freeText" "REQ008: The ClearButton clears both \nthe RxMessageField and the \nOriginAddressField." "name" "cl"
  39.  
  40. set node6 [$diag addNode cad_class 1768.0 1672.0 124.0 33.3333]
  41. $node6 setLabel "name" "ReceiveButton"
  42. $node6 setProp "is_folded" "1"
  43. $node6 setScope "name" "cl" "scopePhase"
  44. $node6 setProp "freeText" "REQ008: The ReceiveButton fetches \nthe next message from the message \nqueue and displays it in the \nRxMessageField." "name" "cl"
  45.  
  46. set node7 [$diag addNode cad_class 1768.0 1616.0 161.333 33.3333]
  47. $node7 setLabel "name" "OriginAddressField"
  48. $node7 setProp "is_folded" "1"
  49. $node7 setScope "name" "cl" "scopePhase"
  50. $node7 setProp "freeText" "REQ009: The OrignAddressField \ndisplays the origin address of the \nreceived message." "name" "cl"
  51.  
  52. set node8 [$diag addNode cad_class 1768.0 1560.0 138.666 33.3333]
  53. $node8 setLabel "name" "RxMessageField"
  54. $node8 setProp "is_folded" "1"
  55. $node8 setScope "name" "cl" "scopePhase"
  56. $node8 setProp "freeText" "REQ005: The RxMessageField \ndisplays the body text of the received \nmessage." "name" "cl"
  57.  
  58. set node9 [$diag addNode cad_class 2064.0 1816.0 122.667 33.3333]
  59. $node9 setLabel "name" "MessageBody"
  60. $node9 setProp "is_folded" "1"
  61. $node9 setScope "name" "cl" "scopePhase"
  62.  
  63. set attribute50 [$node9 addAttrib]
  64. $attribute50 setLabel "name_type" "text"
  65.  
  66. set method51 [$node9 addMethod]
  67. $method51 setLabel "name_type" "create()\n"
  68. $method51 setProp "has_parmlist" "1"
  69.  
  70. set method52 [$node9 addMethod]
  71. $method52 setLabel "name_type" "encrypt()\n"
  72. $method52 setProp "has_parmlist" "1"
  73.  
  74. set method53 [$node9 addMethod]
  75. $method53 setLabel "name_type" "decrypt()"
  76. $method53 setProp "has_parmlist" "1"
  77.  
  78. set node10 [$diag addNode cad_class 2064.0 1616.0 126.666 33.3333]
  79. $node10 setLabel "name" "OriginAddress"
  80. $node10 setProp "is_folded" "1"
  81. $node10 setScope "name" "cl" "scopePhase"
  82.  
  83. set method54 [$node10 addMethod]
  84. $method54 setLabel "name_type" "create()\n"
  85. $method54 setProp "has_parmlist" "1"
  86.  
  87. set method55 [$node10 addMethod]
  88. $method55 setLabel "name_type" "getMyOrigin():Address"
  89. $method55 setProp "has_parmlist" "1"
  90. $method55 setScope "name_type" "cl" "scopePhase"
  91.  
  92. set node11 [$diag addNode cad_class 2064.0 1560.0 122.667 33.3333]
  93. $node11 setLabel "name" "MessageBody"
  94. $node11 setProp "is_folded" "1"
  95. $node11 setScope "name" "cl" "scopePhase"
  96.  
  97. set node12 [$diag addNode cad_class 2120.0 1872.0 165.333 33.3333]
  98. $node12 setLabel "name" "DestinationAddress"
  99. $node12 setProp "is_folded" "1"
  100. $node12 setScope "name" "cl" "scopePhase"
  101.  
  102. set attribute56 [$node12 addAttrib]
  103. $attribute56 setLabel "name_type" "Addresses"
  104.  
  105. set method57 [$node12 addMethod]
  106. $method57 setLabel "name_type" "create()\n"
  107. $method57 setProp "has_parmlist" "1"
  108.  
  109. set method58 [$node12 addMethod]
  110. $method58 setLabel "name_type" "addToList()"
  111. $method58 setProp "has_parmlist" "1"
  112.  
  113. set node13 [$diag addNode cad_class 1440.0 1928.0 173.333 99.9999]
  114. $node13 setLabel "name" "SendWindow"
  115. $node13 setScope "name" "cl" "scopePhase"
  116. $node13 setProp "freeText" "REQ002: The SendWindow is used \nto compose and send messages.\n" "name" "cl"
  117.  
  118. set method59 [$node13 addMethod]
  119. $method59 setLabel "name_type" "clear()"
  120. $method59 setProp "has_parmlist" "1"
  121.  
  122. set node14 [$diag addNode cad_class 1440.0 1672.0 173.333 114.667]
  123. $node14 setLabel "name" "ReceiveWindow"
  124. $node14 setScope "name" "cl" "scopePhase"
  125. $node14 setProp "freeText" "REQ005: The ReceiveWindow \nallows the receipt and display of \nmessages from other nodes." "name" "cl"
  126.  
  127. set method60 [$node14 addMethod]
  128. $method60 setLabel "name_type" "show()\n"
  129. $method60 setProp "has_parmlist" "1"
  130. $method60 setProp "freeText" "Show causes the RxMessage to be \ndisplayed in the RxMessageField." "name_type" "pe"
  131.  
  132. set param61 [$method60 addParam]
  133. $param61 setLabel "name_type" "RxMessage"
  134. $param61 setScope "name_type" "de" "scopeFile"
  135.  
  136. set method62 [$node14 addMethod]
  137. $method62 setLabel "name_type" "clear()"
  138. $method62 setProp "has_parmlist" "1"
  139.  
  140. set node15 [$diag addNode cad_class 1240.0 1504.0 132.0 114.667]
  141. $node15 setLabel "name" "ApplicationUI"
  142. $node15 setScope "name" "cl" "scopePhase"
  143. $node15 setProp "freeText" "The ApplicationUI provides an\ninterface for the users of the \nMessages system to write, send, \nreceive and read messages. " "name" "cl"
  144.  
  145. set attribute63 [$node15 addAttrib]
  146. $attribute63 setLabel "name_type" "NodeID:Address"
  147. $attribute63 setScope "name_type" "cl" "scopePhase"
  148.  
  149. set method64 [$node15 addMethod]
  150. $method64 setLabel "name_type" "startApp()\n"
  151. $method64 setProp "has_parmlist" "1"
  152.  
  153. set method65 [$node15 addMethod]
  154. $method65 setLabel "name_type" "stopApp()"
  155. $method65 setProp "has_parmlist" "1"
  156.  
  157. set conn16 [$diag addConn aggregation $node15 $node14 1344.0 1600.0 1496.0 1688.0]
  158. $conn16 setProp "mult_kind_end" "one"
  159. $conn16 setProp "mult_kind_start" "one"
  160. set segm17 [$conn16 getFirstSegm]
  161. set segm18 [$conn16 addSegm 1344.0 1688.0]
  162.  
  163. set conn19 [$diag addConn aggregation $node15 $node13 1304.0 1601.0 1448.0 1944.0]
  164. $conn19 setProp "mult_kind_end" "one"
  165. $conn19 setProp "mult_kind_start" "one"
  166. set segm20 [$conn19 getFirstSegm]
  167. set segm21 [$conn19 addSegm 1304.0 1944.0]
  168.  
  169. set conn22 [$diag addConn aggregation $node14 $node5 1608.0 1744.0 1776.0 1744.0]
  170. $conn22 setLabel "role_end" "clear"
  171. $conn22 setProp "mult_kind_end" "one"
  172. $conn22 setProp "mult_kind_start" "optional"
  173. set segm23 [$conn22 getFirstSegm]
  174.  
  175. set conn24 [$diag addConn aggregation $node14 $node6 1613.33 1688.0 1808.0 1688.0]
  176. $conn24 setLabel "role_end" "get next"
  177. $conn24 setProp "mult_kind_end" "one"
  178. $conn24 setProp "mult_kind_start" "optional"
  179. set segm25 [$conn24 getFirstSegm]
  180.  
  181. set conn26 [$diag addConn aggregation $node14 $node7 1600.0 1672.0 1784.0 1632.0]
  182. $conn26 setLabel "role_end" "originator"
  183. $conn26 setProp "mult_kind_end" "one"
  184. $conn26 setProp "mult_kind_start" "optional"
  185. set segm27 [$conn26 getFirstSegm]
  186. set segm28 [$conn26 addSegm 1600.0 1632.0]
  187.  
  188. set conn29 [$diag addConn aggregation $node14 $node8 1552.0 1680.0 1792.0 1576.0]
  189. $conn29 setLabel "role_end" "message text"
  190. $conn29 setProp "mult_kind_end" "one"
  191. $conn29 setProp "mult_kind_start" "optional"
  192. set segm30 [$conn29 getFirstSegm]
  193. set segm31 [$conn29 addSegm 1552.0 1576.0]
  194.  
  195. set conn32 [$diag addConn aggregation $node13 $node4 1552.0 1928.0 1800.0 1832.0]
  196. $conn32 setLabel "role_end" "message text"
  197. $conn32 setProp "mult_kind_end" "one"
  198. $conn32 setProp "mult_kind_start" "optional"
  199. set segm33 [$conn32 getFirstSegm]
  200. set segm34 [$conn32 addSegm 1552.0 1832.0]
  201.  
  202. set conn35 [$diag addConn aggregation $node13 $node2 1613.33 1944.0 1776.0 1944.0]
  203. $conn35 setLabel "role_end" "send"
  204. $conn35 setProp "mult_kind_end" "one"
  205. $conn35 setProp "mult_kind_start" "optional"
  206. set segm36 [$conn35 getFirstSegm]
  207.  
  208. set conn37 [$diag addConn aggregation $node13 $node1 1608.0 2000.0 1784.0 2000.0]
  209. $conn37 setLabel "role_end" "cancel"
  210. $conn37 setProp "mult_kind_end" "one"
  211. $conn37 setProp "mult_kind_start" "optional"
  212. set segm38 [$conn37 getFirstSegm]
  213.  
  214. set conn39 [$diag addConn aggregation $node13 $node3 1600.0 1928.0 1800.0 1888.0]
  215. $conn39 setLabel "role_end" "destination list"
  216. $conn39 setProp "mult_kind_end" "one"
  217. $conn39 setProp "mult_kind_start" "optional"
  218. set segm40 [$conn39 getFirstSegm]
  219. set segm41 [$conn39 addSegm 1600.0 1888.0]
  220.  
  221. set conn42 [$diag addConn association $node4 $node9 1904.0 1832.0 2080.0 1832.0]
  222. $conn42 setLabel "role_end" "bodyText"
  223. $conn42 setProp "mult_kind_end" "one"
  224. $conn42 setProp "mult_kind_start" "optional"
  225. set segm43 [$conn42 getFirstSegm]
  226. $segm43 setLabel "name" "shows"
  227. $segm43 setScope "name" "cl" "scopeSystem"
  228.  
  229. set conn44 [$diag addConn association $node7 $node10 1928.0 1632.0 2072.0 1632.0]
  230. $conn44 setLabel "role_end" "addressText"
  231. $conn44 setProp "mult_kind_end" "one"
  232. $conn44 setProp "mult_kind_start" "optional"
  233. set segm45 [$conn44 getFirstSegm]
  234. $segm45 setLabel "name" "shows"
  235. $segm45 setScope "name" "cl" "scopeSystem"
  236.  
  237. set conn46 [$diag addConn association $node8 $node11 1904.0 1576.0 2072.0 1576.0]
  238. $conn46 setLabel "role_end" "bodyText"
  239. $conn46 setProp "mult_kind_end" "one"
  240. $conn46 setProp "mult_kind_start" "optional"
  241. set segm47 [$conn46 getFirstSegm]
  242. $segm47 setLabel "name" "shows"
  243. $segm47 setScope "name" "cl" "scopeSystem"
  244.  
  245. set conn48 [$diag addConn association $node12 $node3 2120.0 1888.0 1968.0 1888.0]
  246. $conn48 setLabel "role_start" "addressText"
  247. $conn48 setProp "mult_kind_end" "optional"
  248. $conn48 setProp "mult_kind_start" "one"
  249. set segm49 [$conn48 getFirstSegm]
  250. $segm49 setLabel "name" "shows"
  251. $segm49 setScope "name" "cl" "scopeSystem"
  252.  
  253. $diag save
  254.  
  255. # Generator: et.tcl    /main/titanic/10
  256. # Argument(s): -fGraph:Uj0DisDRUY90AzwgxAGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  257. # Interpreter to use: Otsh V7.1.1/B6
  258. #
  259. OTShRegister::importTool
  260.  
  261. set diag [CAD new Carrier "Messages" "Analysis" "Analysis" "VB_Prototype" "1" "" 1]
  262.  
  263. set node66 [$diag addNode cad_class 1168.0 1088.0 120.0 33.3333]
  264. $node66 setLabel "name" "Socket"
  265. $node66 setProp "is_folded" "1"
  266. $node66 setScope "name" "cl" "scopePhase"
  267. $node66 setProp "freeText" "Implementation of Carrier.receive and Carrier.send." "name" "cl"
  268.  
  269. set method79 [$node66 addMethod]
  270. $method79 setLabel "name_type" "streamIn()\n"
  271. $method79 setProp "has_parmlist" "1"
  272.  
  273. set method80 [$node66 addMethod]
  274. $method80 setLabel "name_type" "streamOut()\n"
  275. $method80 setProp "has_parmlist" "1"
  276.  
  277. set method81 [$node66 addMethod]
  278. $method81 setLabel "name_type" "broadcast()"
  279. $method81 setProp "has_parmlist" "1"
  280.  
  281. set node68 [$diag addNode cad_class 888.0 800.0 120.0 99.9999]
  282. $node68 setLabel "name" "Node"
  283. $node68 setScope "name" "cl" "scopePhase"
  284.  
  285. set attribute82 [$node68 addAttrib]
  286. $attribute82 setLabel "name_type" "nodeID"
  287.  
  288. set node69 [$diag addNode cad_class 832.0 1160.0 120.0 33.3333]
  289. $node69 setLabel "name" "Queue"
  290. $node69 setProp "is_folded" "1"
  291. $node69 setScope "name" "cl" "scopePhase"
  292.  
  293. set node70 [$diag addNode cad_class 1208.0 864.0 172.0 129.333]
  294. $node70 setLabel "name" "Carrier"
  295. $node70 setScope "name" "cl" "scopePhase"
  296. $node70 setProp "actor_type" "system" "name" "cl"
  297. $node70 setProp "freeText" "The Carrier provides an interface that is \ncapable of transporting messages \nbetween nodes. The Carrier can \nalso queue incoming messages at the \ndestination node until requested by the \nReader." "name" "cl"
  298.  
  299. set method83 [$node70 addMethod]
  300. $method83 setLabel "name_type" "streamIn() {abstract}\n"
  301. $method83 setProp "has_parmlist" "1"
  302. $method83 setProp "is_abstract" "1"
  303.  
  304. set method84 [$node70 addMethod]
  305. $method84 setLabel "name_type" "streamOut() {abstract}\n"
  306. $method84 setProp "has_parmlist" "1"
  307. $method84 setProp "is_abstract" "1"
  308.  
  309. set method85 [$node70 addMethod]
  310. $method85 setLabel "name_type" "broadcast() {abstract}"
  311. $method85 setProp "has_parmlist" "1"
  312. $method85 setProp "is_abstract" "1"
  313.  
  314. set node71 [$diag addNode cad_class 1308.0 1088.0 120.0 33.3333]
  315. $node71 setLabel "name" "TCP_IP"
  316. $node71 setProp "is_folded" "1"
  317. $node71 setScope "name" "cl" "scopePhase"
  318. $node71 setProp "freeText" "Implementation of Carrier.receive and Carrier.send." "name" "cl"
  319.  
  320. set method86 [$node71 addMethod]
  321. $method86 setLabel "name_type" "streamIn()\n"
  322. $method86 setProp "has_parmlist" "1"
  323.  
  324. set method87 [$node71 addMethod]
  325. $method87 setLabel "name_type" "streamOut()\n"
  326. $method87 setProp "has_parmlist" "1"
  327.  
  328. set method88 [$node71 addMethod]
  329. $method88 setLabel "name_type" "broadcast()"
  330. $method88 setProp "has_parmlist" "1"
  331.  
  332. set node72 [$diag addNode cad_class 800.0 936.0 208.0 129.333]
  333. $node72 setLabel "name" "MessageMgr"
  334. $node72 setScope "name" "cl" "scopePhase"
  335. $node72 setProp "freeText" "The MessageMgr has responsibilities \nto send and receive messages carried \nby the Carrier.\n\nWhen a Message is ready to be sent \nfeeds the Message to the Carrier via its \nstreamOut interface. \n\nThe MessageMrg listens to the Carrier's \nstreamIn channel and when it receives \na new stream, it creates a new Message \nand pushes it onto its Queue." "name" "cl"
  336.  
  337. set method89 [$node72 addMethod]
  338. $method89 setLabel "name_type" "broadcast()\n"
  339. $method89 setProp "has_parmlist" "1"
  340.  
  341. set param90 [$method89 addParam]
  342. $param90 setLabel "name_type" "Message"
  343. $param90 setScope "name_type" "de" "scopeFile"
  344.  
  345. set method91 [$node72 addMethod]
  346. $method91 setLabel "name_type" "listen()\n"
  347. $method91 setProp "has_parmlist" "1"
  348.  
  349. set method92 [$node72 addMethod]
  350. $method92 setLabel "name_type" "getNextMessage():Message"
  351. $method92 setProp "has_parmlist" "1"
  352. $method92 setScope "name_type" "cl" "scopePhase"
  353.  
  354. set node67 [$diag addRake generalization $node70 $node66 1296.0 976.0 1232.0 1096.0 1055.5]
  355. $node67 setLabel "name" "interface implementation"
  356. $node67 setScope "name" "de" "scopeSystem"
  357.  
  358. set conn93 [$node67 getInConn]
  359. set segm94 [$conn93 getFirstSegm]
  360.  
  361. set conn95 [$node67 getFirstOutConn]
  362. set segm96 [$conn95 getFirstSegm]
  363.  
  364. set conn97 [$diag addConn generalization_conn $node67 $node71 1296.0 1056.0 1364.0 1104.0]
  365. set segm98 [$conn97 getFirstSegm]
  366.  
  367. set conn75 [$diag addConn aggregation $node68 $node70 1008.0 880.0 1208.0 880.0]
  368. $conn75 setLabel "role_end" "transporter"
  369. $conn75 setProp "mult_kind_end" "optional"
  370. $conn75 setProp "mult_kind_start" "one"
  371. set segm76 [$conn75 getFirstSegm]
  372.  
  373. set conn77 [$diag addConn aggregation $node72 $node69 896.0 1056.0 896.0 1168.0]
  374. $conn77 setProp "mult_kind_end" "one"
  375. $conn77 setProp "mult_kind_start" "optional"
  376. set segm78 [$conn77 getFirstSegm]
  377.  
  378. set conn73 [$diag addConn constraint $node72 $node70 1000.0 976.0 1208.0 976.0]
  379. set segm74 [$conn73 getFirstSegm]
  380. $segm74 setLabel "constraint" "╜interface⌐"
  381.  
  382. $diag save
  383.  
  384. # Generator: et.tcl    /main/titanic/10
  385. # Argument(s): -fGraph:Uj0DisDRSDUgA1QEAAGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  386. # Interpreter to use: Otsh V7.1.1/B6
  387. #
  388. OTShRegister::importTool
  389.  
  390. set diag [CAD new CoreClasses "Messages" "Analysis" "Analysis" "VB_Prototype" "1" "" 1]
  391.  
  392. set node100 [$diag addNode cad_class 1312.0 1040.0 173.333 114.667]
  393. $node100 setLabel "name" "OriginAddress"
  394. $node100 setScope "name" "cl" "scopePhase"
  395.  
  396. set method149 [$node100 addMethod]
  397. $method149 setLabel "name_type" "create()\n"
  398. $method149 setProp "has_parmlist" "1"
  399.  
  400. set method150 [$node100 addMethod]
  401. $method150 setLabel "name_type" "getMyOrigin():Address"
  402. $method150 setProp "has_parmlist" "1"
  403. $method150 setScope "name_type" "cl" "scopePhase"
  404.  
  405. set node101 [$diag addNode cad_class 1088.0 1040.0 165.333 114.667]
  406. $node101 setLabel "name" "DestinationAddress"
  407. $node101 setScope "name" "cl" "scopePhase"
  408.  
  409. set attribute151 [$node101 addAttrib]
  410. $attribute151 setLabel "name_type" "Addresses"
  411.  
  412. set method152 [$node101 addMethod]
  413. $method152 setLabel "name_type" "create()\n"
  414. $method152 setProp "has_parmlist" "1"
  415.  
  416. set method153 [$node101 addMethod]
  417. $method153 setLabel "name_type" "addToList()"
  418. $method153 setProp "has_parmlist" "1"
  419.  
  420. set node102 [$diag addNode cad_class 1088.0 856.0 154.666 99.9999]
  421. $node102 setLabel "name" "Address"
  422. $node102 setScope "name" "cl" "scopePhase"
  423.  
  424. set attribute154 [$node102 addAttrib]
  425. $attribute154 setLabel "name_type" "NICname"
  426.  
  427. set method155 [$node102 addMethod]
  428. $method155 setLabel "name_type" "\$create() {abstract}"
  429. $method155 setProp "has_parmlist" "1"
  430. $method155 setProp "is_abstract" "1"
  431. $method155 setProp "is_class_feature" "1"
  432.  
  433. set node103 [$diag addNode cad_class 704.0 856.0 182.666 119.333]
  434. $node103 setLabel "name" "AddressList"
  435. $node103 setScope "name" "cl" "scopePhase"
  436.  
  437. set attribute156 [$node103 addAttrib]
  438. $attribute156 setLabel "name_type" "Addresses"
  439.  
  440. set method157 [$node103 addMethod]
  441. $method157 setLabel "name_type" "addToList()\n"
  442. $method157 setProp "has_parmlist" "1"
  443.  
  444. set method158 [$node103 addMethod]
  445. $method158 setLabel "name_type" "getSorted():AddressList"
  446. $method158 setProp "has_parmlist" "1"
  447. $method158 setScope "name_type" "cl" "scopePhase"
  448.  
  449. set node104 [$diag addNode cad_class 744.0 728.0 120.0 33.3333]
  450. $node104 setLabel "name" "List"
  451. $node104 setProp "is_folded" "1"
  452. $node104 setScope "name" "cl" "scopePhase"
  453.  
  454. set method159 [$node104 addMethod]
  455. $method159 setLabel "name_type" "add\n"
  456.  
  457. set method160 [$node104 addMethod]
  458. $method160 setLabel "name_type" "remove\n"
  459.  
  460. set method161 [$node104 addMethod]
  461. $method161 setLabel "name_type" "first\n"
  462.  
  463. set method162 [$node104 addMethod]
  464. $method162 setLabel "name_type" "last"
  465.  
  466. set node105 [$diag addNode cad_class 1320.0 736.0 120.0 99.9999]
  467. $node105 setLabel "name" "Node"
  468. $node105 setScope "name" "cl" "scopePhase"
  469.  
  470. set attribute163 [$node105 addAttrib]
  471. $attribute163 setLabel "name_type" "nodeID"
  472.  
  473. set node106 [$diag addNode cad_class 1360.0 1216.0 122.667 129.333]
  474. $node106 setLabel "name" "MessageBody"
  475. $node106 setScope "name" "cl" "scopePhase"
  476.  
  477. set attribute164 [$node106 addAttrib]
  478. $attribute164 setLabel "name_type" "text"
  479.  
  480. set method165 [$node106 addMethod]
  481. $method165 setLabel "name_type" "create()\n"
  482. $method165 setProp "has_parmlist" "1"
  483.  
  484. set method166 [$node106 addMethod]
  485. $method166 setLabel "name_type" "encrypt()\n"
  486. $method166 setProp "has_parmlist" "1"
  487.  
  488. set method167 [$node106 addMethod]
  489. $method167 setLabel "name_type" "decrypt()"
  490. $method167 setProp "has_parmlist" "1"
  491.  
  492. set node107 [$diag addNode cad_class 1896.0 1040.0 132.0 114.667]
  493. $node107 setLabel "name" "ApplicationUI"
  494. $node107 setScope "name" "cl" "scopePhase"
  495. $node107 setProp "freeText" "The ApplicationUI provides an\ninterface for the users of the \nMessages system to write, send, \nreceive and read messages. " "name" "cl"
  496.  
  497. set attribute168 [$node107 addAttrib]
  498. $attribute168 setLabel "name_type" "NodeID:Address"
  499. $attribute168 setScope "name_type" "cl" "scopePhase"
  500.  
  501. set method169 [$node107 addMethod]
  502. $method169 setLabel "name_type" "startApp()\n"
  503. $method169 setProp "has_parmlist" "1"
  504.  
  505. set method170 [$node107 addMethod]
  506. $method170 setLabel "name_type" "stopApp()"
  507. $method170 setProp "has_parmlist" "1"
  508.  
  509. set node108 [$diag addNode cad_class 1600.0 1000.0 120.0 158.666]
  510. $node108 setLabel "name" "Message"
  511. $node108 setScope "name" "cl" "scopePhase"
  512.  
  513. set attribute171 [$node108 addAttrib]
  514. $attribute171 setLabel "name_type" "isEncrypted\n"
  515.  
  516. set attribute172 [$node108 addAttrib]
  517. $attribute172 setLabel "name_type" "isPacked"
  518.  
  519. set method173 [$node108 addMethod]
  520. $method173 setLabel "name_type" "create()\n"
  521. $method173 setProp "has_parmlist" "1"
  522.  
  523. set method174 [$node108 addMethod]
  524. $method174 setLabel "name_type" "pack()\n"
  525. $method174 setProp "has_parmlist" "1"
  526.  
  527. set method175 [$node108 addMethod]
  528. $method175 setLabel "name_type" "unpack()\n"
  529. $method175 setProp "has_parmlist" "1"
  530.  
  531. set method176 [$node108 addMethod]
  532. $method176 setLabel "name_type" "delete()"
  533. $method176 setProp "has_parmlist" "1"
  534.  
  535. set node109 [$diag addNode note 736.0 1048.0 182.666 40.0]
  536. $node109 setLabel "note_text" "Should be persistent."
  537.  
  538. set node110 [$diag addNode cad_class 1600.0 768.0 208.0 129.333]
  539. $node110 setLabel "name" "MessageMgr"
  540. $node110 setScope "name" "cl" "scopePhase"
  541. $node110 setProp "freeText" "The MessageMgr has responsibilities \nto send and receive messages carried \nby the Carrier.\n\nWhen a Message is ready to be sent \nfeeds the Message to the Carrier via its \nstreamOut interface. \n\nThe MessageMrg listens to the Carrier's \nstreamIn channel and when it receives \na new stream, it creates a new Message \nand pushes it onto its Queue." "name" "cl"
  542.  
  543. set method177 [$node110 addMethod]
  544. $method177 setLabel "name_type" "broadcast()\n"
  545. $method177 setProp "has_parmlist" "1"
  546.  
  547. set param178 [$method177 addParam]
  548. $param178 setLabel "name_type" "Message"
  549. $param178 setScope "name_type" "de" "scopeFile"
  550.  
  551. set method179 [$node110 addMethod]
  552. $method179 setLabel "name_type" "listen()\n"
  553. $method179 setProp "has_parmlist" "1"
  554.  
  555. set method180 [$node110 addMethod]
  556. $method180 setLabel "name_type" "getNextMessage():Message"
  557. $method180 setProp "has_parmlist" "1"
  558. $method180 setScope "name_type" "cl" "scopePhase"
  559.  
  560. set node99 [$diag addRake generalization $node104 $node103 800.0 756.444 800.0 856.0 799.5]
  561.  
  562. set conn181 [$node99 getInConn]
  563. set segm182 [$conn181 getFirstSegm]
  564.  
  565. set conn183 [$node99 getFirstOutConn]
  566. set segm184 [$conn183 getFirstSegm]
  567.  
  568. set conn111 [$diag addConn association $node101 $node102 1176.0 1056.0 1176.0 911.111]
  569. $conn111 setLabel "constraint_end" "0+"
  570. $conn111 setLabel "role_start" "messageAddress"
  571. $conn111 setProp "mult_kind_end" "many"
  572. $conn111 setProp "mult_kind_start" "optional"
  573. $conn111 setProp "mult_spec_end" "0+"
  574. set segm112 [$conn111 getFirstSegm]
  575.  
  576. set conn113 [$diag addConn association $node105 $node105 1344.0 736.0 1440.0 752.0]
  577. $conn113 setLabel "constraint_end" "0+"
  578. $conn113 setLabel "role_end" "destination"
  579. $conn113 setLabel "role_start" "origin"
  580. $conn113 setProp "mult_kind_end" "many"
  581. $conn113 setProp "mult_kind_start" "optional"
  582. $conn113 setProp "mult_spec_end" "0+"
  583. set segm114 [$conn113 getFirstSegm]
  584. set segm115 [$conn113 addSegm 1344.0 688.0]
  585. $segm115 setLabel "name" "connects to"
  586. $segm115 setScope "name" "cl" "scopeSystem"
  587. set segm116 [$conn113 addSegm 1512.0 688.0]
  588. set segm117 [$conn113 addSegm 1512.0 752.0]
  589.  
  590. set conn123 [$diag addConn association $node102 $node105 1168.0 864.0 1328.0 784.0]
  591. $conn123 setProp "mult_kind_end" "optional"
  592. $conn123 setProp "mult_kind_start" "one"
  593. set segm124 [$conn123 getFirstSegm]
  594. set segm125 [$conn123 addSegm 1168.0 784.0]
  595. $segm125 setLabel "name" "identifies"
  596. $segm125 setScope "name" "cl" "scopeSystem"
  597.  
  598. set conn126 [$diag addConn association $node107 $node108 1896.0 1096.0 1712.0 1096.0]
  599. $conn126 setProp "mult_kind_end" "one"
  600. $conn126 setProp "mult_kind_start" "optional"
  601. set segm127 [$conn126 getFirstSegm]
  602. $segm127 setLabel "name" "isDisplayedOn"
  603. $segm127 setScope "name" "cl" "scopeSystem"
  604.  
  605. set conn128 [$diag addConn association $node102 $node100 1240.0 904.0 1400.0 1064.0]
  606. $conn128 setLabel "role_end" "messageAddress"
  607. $conn128 setProp "mult_kind_end" "optional"
  608. $conn128 setProp "mult_kind_start" "optional"
  609. set segm129 [$conn128 getFirstSegm]
  610. set segm130 [$conn128 addSegm 1400.0 904.0]
  611.  
  612. set conn131 [$diag addConn aggregation $node103 $node102 824.0 904.0 1088.0 904.0]
  613. $conn131 setLabel "constraint_end" "{ordered}, 0+"
  614. $conn131 setLabel "role_end" "allAdresses"
  615. $conn131 setProp "mult_kind_end" "many"
  616. $conn131 setProp "mult_kind_start" "optional"
  617. $conn131 setProp "mult_spec_end" "{ordered}, 0+"
  618. set segm132 [$conn131 getFirstSegm]
  619. $segm132 setLabel "name" "alphalists"
  620. $segm132 setScope "name" "cl" "scopeSystem"
  621.  
  622. set conn133 [$diag addConn aggregation $node108 $node100 1608.0 1096.0 1472.0 1096.0]
  623. $conn133 setLabel "role_end" "origin"
  624. $conn133 setProp "mult_kind_end" "one"
  625. $conn133 setProp "mult_kind_start" "optional"
  626. set segm134 [$conn133 getFirstSegm]
  627.  
  628. set conn135 [$diag addConn aggregation $node108 $node101 1632.0 1127.0 1184.0 1136.0]
  629. $conn135 setLabel "role_end" "destination"
  630. $conn135 setProp "mult_kind_end" "one"
  631. $conn135 setProp "mult_kind_start" "optional"
  632. set segm136 [$conn135 getFirstSegm]
  633. set segm137 [$conn135 addSegm 1632.0 1192.0]
  634. set segm138 [$conn135 addSegm 1184.0 1192.0]
  635.  
  636. set conn139 [$diag addConn aggregation $node105 $node110 1440.0 808.0 1600.0 808.0]
  637. $conn139 setProp "mult_kind_end" "optional"
  638. $conn139 setProp "mult_kind_start" "optional"
  639. set segm140 [$conn139 getFirstSegm]
  640.  
  641. set conn141 [$diag addConn association $node110 $node108 1656.0 880.0 1656.0 1024.0]
  642. $conn141 setLabel "constraint_end" "0+"
  643. $conn141 setProp "mult_kind_end" "many"
  644. $conn141 setProp "mult_kind_start" "optional"
  645. $conn141 setProp "mult_spec_end" "0+"
  646. set segm142 [$conn141 getFirstSegm]
  647.  
  648. set conn143 [$diag addConn aggregation $node108 $node106 1688.0 1127.0 1464.0 1272.0]
  649. $conn143 setLabel "role_end" "body"
  650. $conn143 setProp "mult_kind_end" "one"
  651. $conn143 setProp "mult_kind_start" "optional"
  652. set segm144 [$conn143 getFirstSegm]
  653. $segm144 setLabel "name" "conveys"
  654. $segm144 setScope "name" "cl" "scopeSystem"
  655. set segm145 [$conn143 addSegm 1688.0 1272.0]
  656.  
  657. set conn146 [$diag addConn association $node107 $node110 1968.0 1040.0 1800.0 816.0]
  658. $conn146 setLabel "role_end" "transporter"
  659. $conn146 setLabel "role_start" "client"
  660. $conn146 setProp "mult_kind_end" "one"
  661. $conn146 setProp "mult_kind_start" "optional"
  662. set segm147 [$conn146 getFirstSegm]
  663. set segm148 [$conn146 addSegm 1968.0 816.0]
  664.  
  665. set conn120 [$diag addConn constraint $segm112 $segm132 1176.0 1000.0 952.0 904.0]
  666. set segm121 [$conn120 getFirstSegm]
  667. $segm121 setLabel "constraint" "{subset}"
  668. set segm122 [$conn120 addSegm 952.0 1000.0]
  669.  
  670. set conn118 [$diag addConn note_conn $node109 $node103 848.0 1048.0 784.0 968.0]
  671. set segm119 [$conn118 getFirstSegm]
  672.  
  673. $diag save
  674.  
  675. # Generator: et.tcl    /main/titanic/10
  676. # Argument(s): -fGraph:Uj0DisDRS9PsApQAJAGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  677. # Interpreter to use: Otsh V7.1.1/B6
  678. #
  679. OTShRegister::importTool
  680.  
  681. set diag [CAD new PackageDiagram "Messages" "Analysis" "Analysis" "VB_Prototype" "1" "" 1]
  682.  
  683. set node185 [$diag addNode cad_class 568.0 1032.0 120.0 77.3333]
  684. $node185 setLabel "name" "\nTransport\n\n"
  685. $node185 setProp "is_folded" "1"
  686. $node185 setScope "name" "cl" "scopePhase"
  687. $node185 setProp "freeText" "The Transport package provides \ninterfaces for inter process and inter\nnode communications." "name" "cl"
  688.  
  689. set node186 [$diag addNode cad_class 424.0 896.0 120.0 77.3333]
  690. $node186 setLabel "name" "\nVisual\nBasic\n"
  691. $node186 setProp "is_folded" "1"
  692. $node186 setScope "name" "cl" "scopePhase"
  693. $node186 setProp "freeText" "VB is used to construct and animate \nthe user interface for the application." "name" "cl"
  694.  
  695. set node187 [$diag addNode cad_class 960.0 864.0 120.0 77.3333]
  696. $node187 setLabel "name" "\nAddresses\n\n"
  697. $node187 setProp "is_folded" "1"
  698. $node187 setScope "name" "cl" "scopePhase"
  699. $node187 setProp "freeText" "The Addresses package is part of \nthe Information Domain. Its classes \nconstitute the address information \n(for example, node URLs) needed \nby the Messages Application \npackage." "name" "cl"
  700.  
  701. set node188 [$diag addNode cad_class 712.0 864.0 120.0 79.3333]
  702. $node188 setLabel "name" "\nMessages\nApplication\n"
  703. $node188 setProp "is_folded" "1"
  704. $node188 setScope "name" "cl" "scopePhase"
  705. $node188 setProp "freeText" "The Application package contains \nclasses that implement the essential \nrequirements of the application. Most \nof these classes, in turn, are dependent \non classes in other packages, as \nindicated." "name" "cl"
  706.  
  707. set node189 [$diag addNode cad_class 568.0 736.0 121.333 79.3333]
  708. $node189 setLabel "name" "\nMessages\nUI\n"
  709. $node189 setProp "is_folded" "1"
  710. $node189 setScope "name" "cl" "scopePhase"
  711. $node189 setProp "freeText" "The UI package provides the classes \nneeded for the user interface and \nto animate the application." "name" "cl"
  712.  
  713. set node190 [$diag addNode note 368.0 640.0 317.333 62.6667]
  714. $node190 setLabel "note_text" "The CD Class symbol is used here \nto represent Packages. Packages appear \nelsewhere in the Project as Systems."
  715.  
  716. set node191 [$diag addNode cad_class 960.0 1032.0 120.0 77.3333]
  717. $node191 setLabel "name" "\nDatabase\nInterface\n"
  718. $node191 setProp "is_folded" "1"
  719. $node191 setScope "name" "cl" "scopePhase"
  720.  
  721. set conn192 [$diag addConn constraint $node187 $node191 1024.0 936.0 1024.0 1048.0]
  722. set segm193 [$conn192 getFirstSegm]
  723. $segm193 setLabel "constraint" "╜depends⌐"
  724.  
  725. set conn194 [$diag addConn constraint $node188 $node185 776.0 936.0 624.0 1040.0]
  726. set segm195 [$conn194 getFirstSegm]
  727. $segm195 setLabel "constraint" "╜depends⌐"
  728.  
  729. set conn196 [$diag addConn constraint $node188 $node187 832.0 904.0 976.0 904.0]
  730. set segm197 [$conn196 getFirstSegm]
  731. $segm197 setLabel "constraint" "╜depends⌐"
  732.  
  733. set conn198 [$diag addConn constraint $node189 $node188 680.0 776.0 776.0 880.0]
  734. set segm199 [$conn198 getFirstSegm]
  735. $segm199 setLabel "constraint" "╜depends⌐"
  736.  
  737. set conn200 [$diag addConn constraint $node189 $node186 600.0 808.0 448.0 936.0]
  738. set segm201 [$conn200 getFirstSegm]
  739. $segm201 setLabel "constraint" "╜depends⌐"
  740.  
  741. $diag save
  742.  
  743. # Generator: et.tcl    /main/titanic/10
  744. # Argument(s): -fMatrix:Uj0DisDRSDUgA1QE1AGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  745. # Interpreter to use: Otsh V7.1.1/B6
  746. #
  747. OTShRegister::importTool
  748.  
  749. set diag [CDM new Address "Messages" "Analysis" "Analysis" "VB_Prototype" "1" "" 1]
  750.  
  751. set row202 [$diag addRow attribute 0.0]
  752. $row202 setLabel "name_type" "NICname"
  753.  
  754. set row203 [$diag addRow method 0.0]
  755. $row203 setLabel "name_type" "\$create() {abstract}"
  756. $row203 setProp "has_parmlist" "1"
  757. $row203 setProp "is_abstract" "1"
  758. $row203 setProp "is_class_feature" "1"
  759.  
  760. $diag save
  761.  
  762. # Generator: et.tcl    /main/titanic/10
  763. # Argument(s): -fMatrix:Uj0DisDRSDUgA1QE.AGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  764. # Interpreter to use: Otsh V7.1.1/B6
  765. #
  766. OTShRegister::importTool
  767.  
  768. set diag [CDM new AddressList "Messages" "Analysis" "Analysis" "VB_Prototype" "1" "" 1]
  769.  
  770. set row204 [$diag addRow attribute 0.0]
  771. $row204 setLabel "name_type" "Addresses"
  772.  
  773. set row205 [$diag addRow method 0.0]
  774. $row205 setLabel "name_type" "addToList()\n"
  775. $row205 setProp "has_parmlist" "1"
  776.  
  777. set row206 [$diag addRow method 0.0]
  778. $row206 setLabel "name_type" "getSorted():AddressList"
  779. $row206 setProp "has_parmlist" "1"
  780. $row206 setScope "name_type" "cl" "scopePhase"
  781.  
  782. $diag save
  783.  
  784. # Generator: et.tcl    /main/titanic/10
  785. # Argument(s): -fMatrix:Uj0DisDRSDUgA1QFPAGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  786. # Interpreter to use: Otsh V7.1.1/B6
  787. #
  788. OTShRegister::importTool
  789.  
  790. set diag [CDM new AddressPane "Messages" "Analysis" "Analysis" "VB_Prototype" "1" "" 1]
  791.  
  792. $diag save
  793.  
  794. # Generator: et.tcl    /main/titanic/10
  795. # Argument(s): -fMatrix:Uj0DisDRSDUgA1QFXAGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  796. # Interpreter to use: Otsh V7.1.1/B6
  797. #
  798. OTShRegister::importTool
  799.  
  800. set diag [CDM new ApplicationUI "Messages" "Analysis" "Analysis" "VB_Prototype" "1" "" 1]
  801.  
  802. set row207 [$diag addRow attribute 0.0]
  803. $row207 setLabel "name_type" "NodeID:Address"
  804. $row207 setScope "name_type" "cl" "scopePhase"
  805.  
  806. set row208 [$diag addRow method 0.0]
  807. $row208 setLabel "name_type" "startApp()\n"
  808. $row208 setProp "has_parmlist" "1"
  809.  
  810. set row209 [$diag addRow method 0.0]
  811. $row209 setLabel "name_type" "stopApp()"
  812. $row209 setProp "has_parmlist" "1"
  813.  
  814. $diag save
  815.  
  816. # Generator: et.tcl    /main/titanic/10
  817. # Argument(s): -fMatrix:Uj0DisDRSDUgA1QFlAGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  818. # Interpreter to use: Otsh V7.1.1/B6
  819. #
  820. OTShRegister::importTool
  821.  
  822. set diag [CDM new Carrier "Messages" "Analysis" "Analysis" "VB_Prototype" "1" "" 1]
  823.  
  824. set row210 [$diag addRow method 0.0]
  825. $row210 setLabel "name_type" "streamIn() {abstract}\n"
  826. $row210 setProp "has_parmlist" "1"
  827. $row210 setProp "is_abstract" "1"
  828.  
  829. set row211 [$diag addRow method 0.0]
  830. $row211 setLabel "name_type" "streamOut() {abstract}\n"
  831. $row211 setProp "has_parmlist" "1"
  832. $row211 setProp "is_abstract" "1"
  833.  
  834. set row212 [$diag addRow method 0.0]
  835. $row212 setLabel "name_type" "broadcast() {abstract}"
  836. $row212 setProp "has_parmlist" "1"
  837. $row212 setProp "is_abstract" "1"
  838.  
  839. $diag save
  840.  
  841. # Generator: et.tcl    /main/titanic/10
  842. # Argument(s): -fMatrix:Uj0DisDRSDUgA1QFxAGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  843. # Interpreter to use: Otsh V7.1.1/B6
  844. #
  845. OTShRegister::importTool
  846.  
  847. set diag [CDM new DestinationAddress "Messages" "Analysis" "Analysis" "VB_Prototype" "1" "" 1]
  848.  
  849. set row213 [$diag addRow attribute 0.0]
  850. $row213 setLabel "name_type" "Addresses"
  851.  
  852. set row214 [$diag addRow method 0.0]
  853. $row214 setLabel "name_type" "create()\n"
  854. $row214 setProp "has_parmlist" "1"
  855.  
  856. set row215 [$diag addRow method 0.0]
  857. $row215 setLabel "name_type" "addToList()"
  858. $row215 setProp "has_parmlist" "1"
  859.  
  860. $diag save
  861.  
  862. # Generator: et.tcl    /main/titanic/10
  863. # Argument(s): -fMatrix:Uj0DisDRSDUgA1QF9AGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  864. # Interpreter to use: Otsh V7.1.1/B6
  865. #
  866. OTShRegister::importTool
  867.  
  868. set diag [CDM new DestinationAddressPane "Messages" "Analysis" "Analysis" "VB_Prototype" "1" "" 1]
  869.  
  870. set row216 [$diag addRow method 0.0]
  871. $row216 setLabel "name_type" "displayOn()"
  872. $row216 setProp "has_parmlist" "1"
  873.  
  874. set cell217 [$row216 addCell parameter 0.0]
  875. $cell217 setLabel "name_type" "DestinationAddress"
  876. $cell217 setScope "name_type" "de" "scopeFile"
  877.  
  878. $diag save
  879.  
  880. # Generator: et.tcl    /main/titanic/10
  881. # Argument(s): -fMatrix:Uj0DisDRSDUgA1QGJAGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  882. # Interpreter to use: Otsh V7.1.1/B6
  883. #
  884. OTShRegister::importTool
  885.  
  886. set diag [CDM new List "Messages" "Analysis" "Analysis" "VB_Prototype" "1" "" 1]
  887.  
  888. set row218 [$diag addRow method 0.0]
  889. $row218 setLabel "name_type" "add\n"
  890.  
  891. set row219 [$diag addRow method 0.0]
  892. $row219 setLabel "name_type" "remove\n"
  893.  
  894. set row220 [$diag addRow method 0.0]
  895. $row220 setLabel "name_type" "first\n"
  896.  
  897. set row221 [$diag addRow method 0.0]
  898. $row221 setLabel "name_type" "last"
  899.  
  900. $diag save
  901.  
  902. # Generator: et.tcl    /main/titanic/10
  903. # Argument(s): -fMatrix:Uj0DisDRSDUgA1QGZAGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  904. # Interpreter to use: Otsh V7.1.1/B6
  905. #
  906. OTShRegister::importTool
  907.  
  908. set diag [CDM new Message "Messages" "Analysis" "Analysis" "VB_Prototype" "1" "" 1]
  909.  
  910. set row222 [$diag addRow attribute 0.0]
  911. $row222 setLabel "name_type" "isEncrypted\n"
  912.  
  913. set row223 [$diag addRow attribute 0.0]
  914. $row223 setLabel "name_type" "isPacked"
  915.  
  916. set row224 [$diag addRow method 0.0]
  917. $row224 setLabel "name_type" "create()\n"
  918. $row224 setProp "has_parmlist" "1"
  919.  
  920. set row225 [$diag addRow method 0.0]
  921. $row225 setLabel "name_type" "pack()\n"
  922. $row225 setProp "has_parmlist" "1"
  923.  
  924. set row226 [$diag addRow method 0.0]
  925. $row226 setLabel "name_type" "unpack()\n"
  926. $row226 setProp "has_parmlist" "1"
  927.  
  928. set row227 [$diag addRow method 0.0]
  929. $row227 setLabel "name_type" "delete()"
  930. $row227 setProp "has_parmlist" "1"
  931.  
  932. $diag save
  933.  
  934. # Generator: et.tcl    /main/titanic/10
  935. # Argument(s): -fMatrix:Uj0DisDRSDUgA1QGrAGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  936. # Interpreter to use: Otsh V7.1.1/B6
  937. #
  938. OTShRegister::importTool
  939.  
  940. set diag [CDM new MessageBody "Messages" "Analysis" "Analysis" "VB_Prototype" "1" "" 1]
  941.  
  942. set row228 [$diag addRow attribute 0.0]
  943. $row228 setLabel "name_type" "text"
  944.  
  945. set row229 [$diag addRow method 0.0]
  946. $row229 setLabel "name_type" "create()\n"
  947. $row229 setProp "has_parmlist" "1"
  948.  
  949. set row230 [$diag addRow method 0.0]
  950. $row230 setLabel "name_type" "encrypt()\n"
  951. $row230 setProp "has_parmlist" "1"
  952.  
  953. set row231 [$diag addRow method 0.0]
  954. $row231 setLabel "name_type" "decrypt()"
  955. $row231 setProp "has_parmlist" "1"
  956.  
  957. $diag save
  958.  
  959. # Generator: et.tcl    /main/titanic/10
  960. # Argument(s): -fMatrix:Uj0DisDRS9PsApQCfAGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  961. # Interpreter to use: Otsh V7.1.1/B6
  962. #
  963. OTShRegister::importTool
  964.  
  965. set diag [CDM new MessageMgr "Messages" "Analysis" "Analysis" "VB_Prototype" "1" "" 1]
  966.  
  967. set row232 [$diag addRow method 0.0]
  968. $row232 setLabel "name_type" "broadcast()\n"
  969. $row232 setProp "has_parmlist" "1"
  970.  
  971. set cell233 [$row232 addCell parameter 0.0]
  972. $cell233 setLabel "name_type" "Message"
  973. $cell233 setScope "name_type" "de" "scopeFile"
  974.  
  975. set row234 [$diag addRow method 0.0]
  976. $row234 setLabel "name_type" "listen()\n"
  977. $row234 setProp "has_parmlist" "1"
  978.  
  979. set row235 [$diag addRow method 0.0]
  980. $row235 setLabel "name_type" "getNextMessage():Message"
  981. $row235 setProp "has_parmlist" "1"
  982. $row235 setScope "name_type" "cl" "scopePhase"
  983.  
  984. $diag save
  985.  
  986. # Generator: et.tcl    /main/titanic/10
  987. # Argument(s): -fMatrix:Uj0DisDRSDUgA1QG7AGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  988. # Interpreter to use: Otsh V7.1.1/B6
  989. #
  990. OTShRegister::importTool
  991.  
  992. set diag [CDM new Node "Messages" "Analysis" "Analysis" "VB_Prototype" "1" "" 1]
  993.  
  994. set row236 [$diag addRow attribute 0.0]
  995. $row236 setLabel "name_type" "nodeID"
  996.  
  997. $diag save
  998.  
  999. # Generator: et.tcl    /main/titanic/10
  1000. # Argument(s): -fMatrix:Uj0DisDRSDUgA1QHFAGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  1001. # Interpreter to use: Otsh V7.1.1/B6
  1002. #
  1003. OTShRegister::importTool
  1004.  
  1005. set diag [CDM new OriginAddress "Messages" "Analysis" "Analysis" "VB_Prototype" "1" "" 1]
  1006.  
  1007. set row237 [$diag addRow method 0.0]
  1008. $row237 setLabel "name_type" "create()\n"
  1009. $row237 setProp "has_parmlist" "1"
  1010.  
  1011. set row238 [$diag addRow method 0.0]
  1012. $row238 setLabel "name_type" "getMyOrigin():Address"
  1013. $row238 setProp "has_parmlist" "1"
  1014. $row238 setScope "name_type" "cl" "scopePhase"
  1015.  
  1016. $diag save
  1017.  
  1018. # Generator: et.tcl    /main/titanic/10
  1019. # Argument(s): -fMatrix:Uj0DisDRSDUgA1QHRAGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  1020. # Interpreter to use: Otsh V7.1.1/B6
  1021. #
  1022. OTShRegister::importTool
  1023.  
  1024. set diag [CDM new OriginAddressPane "Messages" "Analysis" "Analysis" "VB_Prototype" "1" "" 1]
  1025.  
  1026. set row239 [$diag addRow method 0.0]
  1027. $row239 setLabel "name_type" "displayOn()"
  1028. $row239 setProp "has_parmlist" "1"
  1029.  
  1030. set cell240 [$row239 addCell parameter 0.0]
  1031. $cell240 setLabel "name_type" "OriginAddress"
  1032. $cell240 setScope "name_type" "de" "scopeFile"
  1033.  
  1034. $diag save
  1035.  
  1036. # Generator: et.tcl    /main/titanic/10
  1037. # Argument(s): -fMatrix:Uj0DisDRSDUgA1QHdAGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  1038. # Interpreter to use: Otsh V7.1.1/B6
  1039. #
  1040. OTShRegister::importTool
  1041.  
  1042. set diag [CDM new ReceiveWindow "Messages" "Analysis" "Analysis" "VB_Prototype" "1" "" 1]
  1043.  
  1044. set row241 [$diag addRow method 0.0]
  1045. $row241 setLabel "name_type" "show()\n"
  1046. $row241 setProp "has_parmlist" "1"
  1047. $row241 setProp "freeText" "Show causes the RxMessage to be \ndisplayed in the RxMessageField." "name_type" "pe"
  1048.  
  1049. set cell242 [$row241 addCell parameter 0.0]
  1050. $cell242 setLabel "name_type" "RxMessage"
  1051. $cell242 setScope "name_type" "de" "scopeFile"
  1052.  
  1053. set row243 [$diag addRow method 0.0]
  1054. $row243 setLabel "name_type" "clear()"
  1055. $row243 setProp "has_parmlist" "1"
  1056.  
  1057. $diag save
  1058.  
  1059. # Generator: et.tcl    /main/titanic/10
  1060. # Argument(s): -fMatrix:Uj0DisDRSDUgA1QHpAGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  1061. # Interpreter to use: Otsh V7.1.1/B6
  1062. #
  1063. OTShRegister::importTool
  1064.  
  1065. set diag [CDM new SendWindow "Messages" "Analysis" "Analysis" "VB_Prototype" "1" "" 1]
  1066.  
  1067. set row244 [$diag addRow method 0.0]
  1068. $row244 setLabel "name_type" "clear()"
  1069. $row244 setProp "has_parmlist" "1"
  1070.  
  1071. $diag save
  1072.  
  1073. # Generator: et.tcl    /main/titanic/10
  1074. # Argument(s): -fMatrix:Uj0DisDRSDUgA1QH3AGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  1075. # Interpreter to use: Otsh V7.1.1/B6
  1076. #
  1077. OTShRegister::importTool
  1078.  
  1079. set diag [CDM new Socket "Messages" "Analysis" "Analysis" "VB_Prototype" "1" "" 1]
  1080.  
  1081. set row245 [$diag addRow method 0.0]
  1082. $row245 setLabel "name_type" "streamIn()\n"
  1083. $row245 setProp "has_parmlist" "1"
  1084.  
  1085. set row246 [$diag addRow method 0.0]
  1086. $row246 setLabel "name_type" "streamOut()\n"
  1087. $row246 setProp "has_parmlist" "1"
  1088.  
  1089. set row247 [$diag addRow method 0.0]
  1090. $row247 setLabel "name_type" "broadcast()"
  1091. $row247 setProp "has_parmlist" "1"
  1092.  
  1093. $diag save
  1094.  
  1095. # Generator: et.tcl    /main/titanic/10
  1096. # Argument(s): -fMatrix:Uj0DisDRSDUgA1QIDAGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  1097. # Interpreter to use: Otsh V7.1.1/B6
  1098. #
  1099. OTShRegister::importTool
  1100.  
  1101. set diag [CDM new TCP_IP "Messages" "Analysis" "Analysis" "VB_Prototype" "1" "" 1]
  1102.  
  1103. set row248 [$diag addRow method 0.0]
  1104. $row248 setLabel "name_type" "streamIn()\n"
  1105. $row248 setProp "has_parmlist" "1"
  1106.  
  1107. set row249 [$diag addRow method 0.0]
  1108. $row249 setLabel "name_type" "streamOut()\n"
  1109. $row249 setProp "has_parmlist" "1"
  1110.  
  1111. set row250 [$diag addRow method 0.0]
  1112. $row250 setLabel "name_type" "broadcast()"
  1113. $row250 setProp "has_parmlist" "1"
  1114.  
  1115. $diag save
  1116.  
  1117. # Generator: et.tcl    /main/titanic/10
  1118. # Argument(s): -fGraph:Uj0DisDRSDUgA1QIRAGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  1119. # Interpreter to use: Otsh V7.1.1/B6
  1120. #
  1121. OTShRegister::importTool
  1122.  
  1123. set diag [COD new Reception:fetch_next_message "Messages" "Analysis" "Analysis" "VB_Prototype" "1" "" 1]
  1124.  
  1125. set node251 [$diag addNode instance 1260.0 796.0 120.0 40.0]
  1126. $node251 setLabel "name_type" ":Queue"
  1127. $node251 setScope "name_type" "cl" "scopePhase"
  1128.  
  1129. set node252 [$diag addNode instance 1124.0 651.999 120.0 40.0017]
  1130. $node252 setLabel "name_type" ":MessageMgr"
  1131. $node252 setScope "name_type" "cl" "scopePhase"
  1132. $node252 setProp "freeText" "The MessageMgr has responsibilities \nto send and receive messages carried \nby the Carrier.\n\nWhen a Message is ready to be sent \nfeeds the Message to the Carrier via its \nstreamOut interface. \n\nThe MessageMrg listens to the Carrier's \nstreamIn channel and when it receives \na new stream, it creates a new Message \nand pushes it onto its Queue." "name_type" "cl"
  1133.  
  1134. set node253 [$diag addNode note 1088.0 1016.0 365.333 40.0]
  1135. $node253 setLabel "note_text" "{ CurrentMessage exists prior to this interaction. }"
  1136.  
  1137. set node254 [$diag addNode instance 969.332 898.665 157.336 58.6691]
  1138. $node254 setLabel "name_type" "CurrentMessage\n:RxMessage"
  1139. $node254 setScope "name_type" "cl" "scopePhase"
  1140.  
  1141. set node255 [$diag addNode instance 726.67 652.0 146.67 40.0]
  1142. $node255 setLabel "name_type" ":ReceiveButton"
  1143. $node255 setScope "name_type" "cl" "scopePhase"
  1144. $node255 setProp "freeText" "REQ008: The ReceiveButton fetches \nthe next message from the message \nqueue and displays it in the \nRxMessageField." "name_type" "cl"
  1145.  
  1146. set node256 [$diag addNode cod_actor 529.0 639.0 30.0 50.0]
  1147. $node256 setLabel "name" "Reader"
  1148. $node256 setScope "name" "cl" "scopePhase"
  1149. $node256 setProp "freeText" "The Reader uses the Messaging system \nto retreive and read messages sent by Writers on \nother nodes." "name" "cl"
  1150.  
  1151. set node257 [$diag addNode instance 490.67 892.0 138.66 40.0]
  1152. $node257 setLabel "name_type" "ApplicationUI:"
  1153. $node257 setScope "name_type" "de" "scopeFile"
  1154.  
  1155. set node258 [$diag addNode instance 725.33 892.0 149.34 40.0]
  1156. $node258 setLabel "name_type" ":ReceiveWindow"
  1157. $node258 setScope "name_type" "cl" "scopePhase"
  1158. $node258 setProp "freeText" "REQ005: The ReceiveWindow \nallows the receipt and display of \nmessages from other nodes." "name_type" "cl"
  1159.  
  1160. set node259 [$diag addNode instance 958.668 777.335 162.664 61.3307]
  1161. $node259 setLabel "name_type" "PreviousMessage\n:RxMessage"
  1162. $node259 setScope "name_type" "cl" "scopePhase"
  1163.  
  1164. set conn260 [$diag addConn link $node255 $node258 776.0 688.0 776.0 896.0]
  1165. $conn260 setProp "link_end_stereotype" ""
  1166. $conn260 setProp "link_start_stereotype" "local"
  1167. set segm261 [$conn260 getFirstSegm]
  1168.  
  1169. set conn264 [$diag addConn link $node255 $node258 856.0 688.0 856.0 896.0]
  1170. $conn264 setProp "link_end_stereotype" ""
  1171. $conn264 setProp "link_start_stereotype" ""
  1172. set segm265 [$conn264 getFirstSegm]
  1173.  
  1174. set conn266 [$diag addConn link $node256 $node255 552.0 672.0 736.0 672.0]
  1175. set segm267 [$conn266 getFirstSegm]
  1176.  
  1177. set conn268 [$diag addConn aggr_link $node257 $node258 490.67 912.0 872.0 912.0]
  1178. set segm269 [$conn268 getFirstSegm]
  1179.  
  1180. set conn270 [$diag addConn link $node255 $node252 864.0 672.0 1128.0 672.0]
  1181. $conn270 setLabel "role_start" " "
  1182. set segm271 [$conn270 getFirstSegm]
  1183.  
  1184. set conn272 [$diag addConn link $node252 $node259 1144.0 692.001 1048.0 792.0]
  1185. $conn272 setProp "link_end_stereotype" ""
  1186. $conn272 setProp "link_start_stereotype" ""
  1187. set segm273 [$conn272 getFirstSegm]
  1188.  
  1189. set conn274 [$diag addConn aggr_link $node258 $node255 744.0 896.0 744.0 688.0]
  1190. $conn274 setProp "link_end_stereotype" ""
  1191. $conn274 setProp "link_start_stereotype" ""
  1192. set segm275 [$conn274 getFirstSegm]
  1193.  
  1194. set conn276 [$diag addConn link $node251 $node259 1264.0 816.0 1104.0 816.0]
  1195. $conn276 setProp "link_end_stereotype" "parameter"
  1196. $conn276 setProp "link_start_stereotype" ""
  1197. set segm277 [$conn276 getFirstSegm]
  1198.  
  1199. set conn278 [$diag addConn link $node251 $node254 1328.0 832.0 1108.0 924.0]
  1200. $conn278 setProp "link_end_stereotype" "parameter"
  1201. $conn278 setProp "link_start_stereotype" ""
  1202. set segm279 [$conn278 getFirstSegm]
  1203.  
  1204. set conn280 [$diag addConn link $node252 $node251 1184.0 688.0 1320.0 816.0]
  1205. $conn280 setProp "link_end_stereotype" ""
  1206. $conn280 setProp "link_start_stereotype" ""
  1207. set segm281 [$conn280 getFirstSegm]
  1208.  
  1209. set cono285 [$diag addCono cod_message $segm267 640.0 664.0 35.0 10.0]
  1210. $cono285 setLabel "event" "1: Click()"
  1211. $cono285 setProp "msg_direction" "forward"
  1212. $cono285 setProp "msg_seq_expr" "1"
  1213. $cono285 setProp "msg_type" "nested"
  1214. $cono285 setScope "event" "pe" "scopeSystem"
  1215.  
  1216. set cono284 [$diag addCono cod_message $segm261 792.0 800.0 5.0 34.9998]
  1217. $cono284 setLabel "event" "2: \nClear()"
  1218. $cono284 setProp "msg_direction" "forward"
  1219. $cono284 setProp "msg_seq_expr" "2"
  1220. $cono284 setProp "msg_type" "asynchronous"
  1221. $cono284 setScope "event" "pe" "scopeSystem"
  1222.  
  1223. set cono283 [$diag addCono cod_message $segm265 872.0 800.0 10.0 35.0]
  1224. $cono283 setLabel "event" "6: \nShow()"
  1225. $cono283 setProp "msg_direction" "forward"
  1226. $cono283 setProp "msg_seq_expr" "6"
  1227. $cono283 setProp "msg_type" "nested"
  1228. $cono283 setScope "event" "pe" "scopeSystem"
  1229.  
  1230. set cono282 [$diag addCono cod_message $segm271 979.098 662.0 34.9999 10.0]
  1231. $cono282 setLabel "event" "3: GetNextMessage()"
  1232. $cono282 setProp "msg_direction" "forward"
  1233. $cono282 setProp "msg_seq_expr" "3"
  1234. $cono282 setProp "msg_type" "nested"
  1235. $cono282 setScope "event" "pe" "scopeSystem"
  1236.  
  1237. set cono286 [$diag addCono cod_message $segm273 1088.39 731.445 24.2386 25.2484]
  1238. $cono286 setLabel "event" "5: Delete()"
  1239. $cono286 setProp "msg_direction" "forward"
  1240. $cono286 setProp "msg_seq_expr" "5"
  1241. $cono286 setProp "msg_type" "nested"
  1242. $cono286 setScope "event" "pe" "scopeSystem"
  1243.  
  1244. set cono287 [$diag addCono cod_message $segm281 1252.9 740.295 25.4871 23.9879]
  1245. $cono287 setLabel "event" "4: GetNext()"
  1246. $cono287 setProp "msg_direction" "forward"
  1247. $cono287 setProp "msg_seq_expr" "4"
  1248. $cono287 setProp "msg_type" "nested"
  1249. $cono287 setScope "event" "pe" "scopeSystem"
  1250.  
  1251. set conn262 [$diag addConn note_conn $node254 $node253 1096.0 944.0 1192.0 1024.0]
  1252. set segm263 [$conn262 getFirstSegm]
  1253.  
  1254. $diag save
  1255.  
  1256. # Generator: et.tcl    /main/titanic/10
  1257. # Argument(s): -fGraph:Uj0DisDRSDUgA1QS2AGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  1258. # Interpreter to use: Otsh V7.1.1/B6
  1259. #
  1260. OTShRegister::importTool
  1261.  
  1262. set diag [COD new TransmitMessage:message_passing_mechanism "Messages" "Analysis" "Analysis" "VB_Prototype" "1" "" 1]
  1263.  
  1264. set node288 [$diag addNode instance 1300.0 1116.0 120.0 40.0]
  1265. $node288 setLabel "name_type" "Listener\n:Carrier"
  1266. $node288 setScope "name_type" "cl" "scopePhase"
  1267. $node288 setProp "actor_type" "system" "name_type" "cl"
  1268. $node288 setProp "freeText" "The Carrier provides an interface that is \ncapable of transporting messages \nbetween nodes. The Carrier can \nalso queue incoming messages at the \ndestination node until requested by the \nReader." "name_type" "cl"
  1269. $node288 setScope "name_type" "de" "scopeFile"
  1270.  
  1271. set node289 [$diag addNode instance 1060.0 1116.0 120.0 40.0]
  1272. $node289 setLabel "name_type" "Transporter\n:Carrier"
  1273. $node289 setScope "name_type" "cl" "scopePhase"
  1274. $node289 setProp "actor_type" "system" "name_type" "cl"
  1275. $node289 setProp "freeText" "The Carrier provides an interface that is \ncapable of transporting messages \nbetween nodes. The Carrier can \nalso queue incoming messages at the \ndestination node until requested by the \nReader." "name_type" "cl"
  1276. $node289 setScope "name_type" "de" "scopeFile"
  1277.  
  1278. set node290 [$diag addNode instance 1060.0 952.0 120.0 48.0]
  1279. $node290 setLabel "name_type" "messageMgr\n:MessageMgr"
  1280. $node290 setScope "name_type" "cl" "scopePhase"
  1281. $node290 setProp "freeText" "The MessageMgr has responsibilities \nto send and receive messages carried \nby the Carrier.\n\nWhen a Message is ready to be sent \nfeeds the Message to the Carrier via its \nstreamOut interface. \n\nThe MessageMrg listens to the Carrier's \nstreamIn channel and when it receives \na new stream, it creates a new Message \nand pushes it onto its Queue." "name_type" "cl"
  1282. $node290 setScope "name_type" "de" "scopeFile"
  1283.  
  1284. set node291 [$diag addNode instance 852.0 1014.67 120.0 50.6666]
  1285. $node291 setLabel "name_type" "TxMessage\n:Message"
  1286. $node291 setScope "name_type" "cl" "scopePhase"
  1287. $node291 setScope "name_type" "de" "scopeFile"
  1288.  
  1289. set node292 [$diag addNode instance 948.0 814.667 120.0 50.6666]
  1290. $node292 setLabel "name_type" "SendButton\n:Button"
  1291. $node292 setScope "name_type" "cl" "scopePhase"
  1292.  
  1293. set node293 [$diag addNode cod_actor 809.0 807.0 30.0 50.0]
  1294. $node293 setLabel "name" "Writer"
  1295. $node293 setScope "name" "cl" "scopePhase"
  1296. $node293 setProp "freeText" "The Writer uses the Messaging system \nto compose messages and dispatch them \nto Readers on other nodes." "name" "cl"
  1297.  
  1298. set node294 [$diag addNode instance 1642.67 800.0 154.667 48.0]
  1299. $node294 setLabel "name_type" "ReceiveWindow"
  1300. $node294 setScope "name_type" "de" "scopeFile"
  1301.  
  1302. set node295 [$diag addNode note 1160.0 1192.0 137.333 47.9999]
  1303. $node295 setLabel "note_text" "Crosses node\nboundaries"
  1304.  
  1305. set node296 [$diag addNode cod_actor 1785.0 943.0 30.0 50.0]
  1306. $node296 setLabel "name" "Reader"
  1307. $node296 setScope "name" "cl" "scopePhase"
  1308. $node296 setProp "freeText" "The Reader uses the Messaging system \nto retreive and read messages sent by Writers on \nother nodes." "name" "cl"
  1309.  
  1310. set node297 [$diag addNode instance 1556.0 949.333 120.0 53.3334]
  1311. $node297 setLabel "name_type" "ReceiveButton\n:Button"
  1312. $node297 setScope "name_type" "cl" "scopePhase"
  1313.  
  1314. set node298 [$diag addNode instance 1420.0 788.0 120.0 56.0]
  1315. $node298 setLabel "name_type" "RxMessage\n:Message"
  1316. $node298 setScope "name_type" "cl" "scopePhase"
  1317. $node298 setScope "name_type" "de" "scopeFile"
  1318.  
  1319. set node299 [$diag addNode instance 1300.0 952.0 120.0 48.0]
  1320. $node299 setLabel "name_type" "messageMgr'\n:MessageMgr"
  1321. $node299 setScope "name_type" "cl" "scopePhase"
  1322. $node299 setProp "freeText" "The MessageMgr has responsibilities \nto send and receive messages carried \nby the Carrier.\n\nWhen a Message is ready to be sent \nfeeds the Message to the Carrier via its \nstreamOut interface. \n\nThe MessageMrg listens to the Carrier's \nstreamIn channel and when it receives \na new stream, it creates a new Message \nand pushes it onto its Queue." "name_type" "cl"
  1323. $node299 setScope "name_type" "de" "scopeFile"
  1324.  
  1325. set conn302 [$diag addConn link $node297 $node296 1672.0 976.0 1800.0 976.0]
  1326. $conn302 setProp "link_end_stereotype" ""
  1327. $conn302 setProp "link_start_stereotype" ""
  1328. set segm303 [$conn302 getFirstSegm]
  1329.  
  1330. set conn304 [$diag addConn link $node297 $node298 1616.0 960.0 1480.0 832.0]
  1331. $conn304 setProp "link_end_stereotype" "parameter"
  1332. $conn304 setProp "link_start_stereotype" ""
  1333. set segm305 [$conn304 getFirstSegm]
  1334.  
  1335. set conn306 [$diag addConn link $node297 $node299 1560.0 976.0 1408.0 976.0]
  1336. $conn306 setLabel "role_start" "Receiver"
  1337. $conn306 setProp "link_end_stereotype" ""
  1338. $conn306 setProp "link_start_stereotype" ""
  1339. set segm307 [$conn306 getFirstSegm]
  1340.  
  1341. set conn308 [$diag addConn link $node299 $node298 1368.0 960.0 1456.0 840.0]
  1342. $conn308 setProp "link_end_stereotype" ""
  1343. $conn308 setProp "link_start_stereotype" ""
  1344. set segm309 [$conn308 getFirstSegm]
  1345.  
  1346. set conn310 [$diag addConn link $node289 $node288 1176.0 1136.0 1320.0 1136.0]
  1347. $conn310 setProp "link_end_stereotype" ""
  1348. $conn310 setProp "link_start_stereotype" ""
  1349. set segm311 [$conn310 getFirstSegm]
  1350.  
  1351. set conn312 [$diag addConn link $node288 $node299 1360.0 1128.0 1360.0 992.0]
  1352. $conn312 setProp "link_end_stereotype" ""
  1353. $conn312 setProp "link_start_stereotype" ""
  1354. set segm313 [$conn312 getFirstSegm]
  1355.  
  1356. set conn314 [$diag addConn link $node290 $node289 1120.0 992.0 1120.0 1128.0]
  1357. $conn314 setProp "link_end_stereotype" ""
  1358. $conn314 setProp "link_start_stereotype" ""
  1359. set segm315 [$conn314 getFirstSegm]
  1360.  
  1361. set conn316 [$diag addConn link $node292 $node290 1024.0 856.0 1104.0 968.0]
  1362. $conn316 setLabel "role_start" "Sender"
  1363. $conn316 setProp "link_end_stereotype" ""
  1364. $conn316 setProp "link_start_stereotype" ""
  1365. set segm317 [$conn316 getFirstSegm]
  1366.  
  1367. set conn318 [$diag addConn link $node292 $node291 1000.0 856.0 912.0 1032.0]
  1368. $conn318 setProp "link_end_stereotype" "parameter"
  1369. $conn318 setProp "link_start_stereotype" ""
  1370. set segm319 [$conn318 getFirstSegm]
  1371.  
  1372. set conn320 [$diag addConn link $node293 $node292 839.0 840.0 952.0 840.0]
  1373. $conn320 setProp "link_end_stereotype" ""
  1374. $conn320 setProp "link_start_stereotype" ""
  1375. set segm321 [$conn320 getFirstSegm]
  1376.  
  1377. set conn322 [$diag addConn link $node294 $node297 1720.0 808.0 1616.0 984.0]
  1378. $conn322 setProp "link_end_stereotype" ""
  1379. $conn322 setProp "link_start_stereotype" "local"
  1380. set segm323 [$conn322 getFirstSegm]
  1381.  
  1382. set conn324 [$diag addConn link $node291 $node291 888.0 1016.0 856.0 1040.0]
  1383. $conn324 setProp "link_end_stereotype" ""
  1384. $conn324 setProp "link_start_stereotype" ""
  1385. set segm325 [$conn324 getFirstSegm]
  1386. set segm326 [$conn324 addSegm 888.0 984.0]
  1387. set segm327 [$conn324 addSegm 792.0 984.0]
  1388. set segm328 [$conn324 addSegm 792.0 1040.0]
  1389.  
  1390. set cono339 [$diag addCono cod_message $segm326 848.0 976.0 35.0 0.0]
  1391. $cono339 setLabel "event" "2.1: encrypt()"
  1392. $cono339 setProp "msg_direction" "forward"
  1393. $cono339 setProp "msg_seq_expr" "2.1"
  1394. $cono339 setProp "msg_type" "nested"
  1395. $cono339 setScope "event" "pe" "scopeSystem"
  1396.  
  1397. set cono337 [$diag addCono cod_message $segm321 886.55 832.0 35.0 0.0]
  1398. $cono337 setLabel "event" "1: Click()"
  1399. $cono337 setProp "msg_direction" "forward"
  1400. $cono337 setProp "msg_seq_expr" "1"
  1401. $cono337 setProp "msg_type" "asynchronous"
  1402. $cono337 setScope "event" "pe" "scopeSystem"
  1403.  
  1404. set cono336 [$diag addCono cod_message $segm319 976.725 930.616 15.6525 31.3049]
  1405. $cono336 setLabel "event" "2: new()"
  1406. $cono336 setProp "msg_direction" "forward"
  1407. $cono336 setProp "msg_seq_expr" "2"
  1408. $cono336 setProp "msg_type" "nested"
  1409. $cono336 setScope "event" "pe" "scopeSystem"
  1410.  
  1411. set cono335 [$diag addCono cod_message $segm317 1079.67 911.542 20.3434 28.4807]
  1412. $cono335 setLabel "event" "3: broadcast()"
  1413. $cono335 setProp "msg_direction" "forward"
  1414. $cono335 setProp "msg_seq_expr" "3"
  1415. $cono335 setProp "msg_type" "nested"
  1416. $cono335 setScope "event" "pe" "scopeSystem"
  1417.  
  1418. set cono330 [$diag addCono cod_message $segm315 1112.0 1050.27 0.0 35.0]
  1419. $cono330 setLabel "event" "4: streamout()"
  1420. $cono330 setProp "msg_direction" "forward"
  1421. $cono330 setProp "msg_seq_expr" "4"
  1422. $cono330 setProp "msg_type" "nested"
  1423. $cono330 setScope "event" "pe" "scopeSystem"
  1424.  
  1425. set cono334 [$diag addCono cod_message $segm311 1240.0 1128.0 35.0 0.0]
  1426. $cono334 setLabel "event" "5: broadcast()"
  1427. $cono334 setProp "msg_direction" "forward"
  1428. $cono334 setProp "msg_seq_expr" "5"
  1429. $cono334 setProp "msg_type" "asynchronous"
  1430. $cono334 setScope "event" "pe" "scopeSystem"
  1431.  
  1432. set cono329 [$diag addCono cod_message $segm313 1368.0 1058.0 0.0 35.0]
  1433. $cono329 setLabel "event" "6: streamin()"
  1434. $cono329 setProp "msg_direction" "forward"
  1435. $cono329 setProp "msg_seq_expr" "6"
  1436. $cono329 setProp "msg_type" "nested"
  1437. $cono329 setScope "event" "pe" "scopeSystem"
  1438.  
  1439. set cono333 [$diag addCono cod_message $segm309 1398.25 899.617 20.6978 28.2242]
  1440. $cono333 setLabel "event" "7: new()"
  1441. $cono333 setProp "msg_direction" "forward"
  1442. $cono333 setProp "msg_seq_expr" "7"
  1443. $cono333 setProp "msg_type" "nested"
  1444. $cono333 setScope "event" "pe" "scopeSystem"
  1445.  
  1446. set cono332 [$diag addCono cod_message $segm307 1487.23 962.257 35.0 0.0]
  1447. $cono332 setLabel "event" "9: nextMessage()"
  1448. $cono332 setProp "msg_direction" "forward"
  1449. $cono332 setProp "msg_seq_expr" "9"
  1450. $cono332 setProp "msg_type" "nested"
  1451. $cono332 setScope "event" "pe" "scopeSystem"
  1452.  
  1453. set cono338 [$diag addCono cod_message $segm323 1680.27 895.548 17.8054 30.1324]
  1454. $cono338 setLabel "event" "10: show()"
  1455. $cono338 setProp "msg_direction" "backward"
  1456. $cono338 setProp "msg_seq_expr" "10"
  1457. $cono338 setProp "msg_type" "nested"
  1458. $cono338 setScope "event" "pe" "scopeSystem"
  1459.  
  1460. set cono331 [$diag addCono cod_message $segm303 1732.12 968.0 35.0 0.0]
  1461. $cono331 setLabel "event" "8: Click()"
  1462. $cono331 setProp "msg_direction" "backward"
  1463. $cono331 setProp "msg_seq_expr" "8"
  1464. $cono331 setProp "msg_type" "nested"
  1465. $cono331 setScope "event" "pe" "scopeSystem"
  1466.  
  1467. set conn300 [$diag addConn note_conn $node295 $segm311 1232.0 1240.0 1232.0 1136.0]
  1468. set segm301 [$conn300 getFirstSegm]
  1469.  
  1470. $diag save
  1471.  
  1472. # Generator: et.tcl    /main/titanic/10
  1473. # Argument(s): -fGraph:Uj0DisDRSDUgA1QRMAGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  1474. # Interpreter to use: Otsh V7.1.1/B6
  1475. #
  1476. OTShRegister::importTool
  1477.  
  1478. set diag [ETD new ComposeMessage:edit_text "Messages" "Analysis" "Analysis" "VB_Prototype" "1" "" 1]
  1479.  
  1480. set node340 [$diag addNode etd_timing_constr 568.0 952.0 4.0 4.0]
  1481. $node340 setLabel "timing_constraint" "Editing may continue until the \nWriter sends the message."
  1482.  
  1483. set node341 [$diag addNode etd_object 1277.5 752.0 3.0 268.335]
  1484. $node341 setLabel "name_type" "Destination\nAddress"
  1485. $node341 setScope "name_type" "de" "scopeFile"
  1486.  
  1487. set node342 [$diag addNode etd_timing_constr 568.0 840.0 4.0 4.0]
  1488. $node342 setLabel "timing_constraint" "The Writer places the cursor \nin the message text field, \nclicks the mouse then enters \nor edits text."
  1489.  
  1490. set node343 [$diag addNode etd_object 1147.5 752.0 3.0 270.668]
  1491. $node343 setLabel "name_type" "ClearButton"
  1492. $node343 setProp "interact_type" "control"
  1493. $node343 setScope "name_type" "de" "scopeFile"
  1494.  
  1495. set node344 [$diag addNode etd_object 990.5 752.0 3.0 260.0]
  1496. $node344 setLabel "name_type" "TxMessage"
  1497. $node344 setScope "name_type" "de" "scopeFile"
  1498.  
  1499. set node345 [$diag addNode etd_initiator 782.5 768.0 3.0 248.001]
  1500. $node345 setLabel "name_type" ":Writer"
  1501. $node345 setScope "name_type" "cl" "scopePhase"
  1502. $node345 setProp "freeText" "The Writer uses the Messaging system \nto compose messages and dispatch them \nto Readers on other nodes." "name_type" "cl"
  1503.  
  1504. set node346 [$diag addNode etd_object 1405.5 752.0 3.0 278.001]
  1505. $node346 setLabel "name_type" "SendButton"
  1506. $node346 setProp "interact_type" "control"
  1507. $node346 setScope "name_type" "de" "scopeFile"
  1508.  
  1509. set conn347 [$diag addConn etd_event $node343 $node341 1149.0 824.0 1279.0 823.0]
  1510. $conn347 setProp "msg_type" "flat"
  1511. set segm348 [$conn347 getFirstSegm]
  1512. $segm348 setLabel "event" "Clear()"
  1513. $segm348 setScope "event" "pe" "scopeSystem"
  1514.  
  1515. set conn349 [$diag addConn etd_event $node345 $node343 784.0 800.0 1149.0 800.0]
  1516. $conn349 setLabel "timing_mark_start" "\[if theTxMessage is dirty\]"
  1517. $conn349 setProp "msg_type" "flat"
  1518. set segm350 [$conn349 getFirstSegm]
  1519. $segm350 setLabel "event" "Click()"
  1520. $segm350 setScope "event" "pe" "scopeSystem"
  1521.  
  1522. set conn351 [$diag addConn etd_event $node345 $node346 784.0 984.0 1407.0 985.0]
  1523. $conn351 setProp "msg_type" "nested"
  1524. set segm352 [$conn351 getFirstSegm]
  1525. $segm352 setLabel "event" "Click()"
  1526. $segm352 setScope "event" "pe" "scopeSystem"
  1527.  
  1528. set conn353 [$diag addConn etd_event $node345 $node344 784.0 904.0 992.0 960.0]
  1529. $conn353 setProp "msg_type" "nested"
  1530. set segm354 [$conn353 getFirstSegm]
  1531. $segm354 setLabel "event" "edit text"
  1532. $segm354 setScope "event" "pe" "scopeSystem"
  1533.  
  1534. set conn355 [$diag addConn etd_event $node345 $node344 784.0 904.0 992.0 904.0]
  1535. $conn355 setProp "msg_type" "nested"
  1536. set segm356 [$conn355 getFirstSegm]
  1537. $segm356 setLabel "event" "enter text"
  1538. $segm356 setScope "event" "pe" "scopeSystem"
  1539.  
  1540. set conn357 [$diag addConn etd_event $node345 $node344 784.0 864.0 992.0 864.0]
  1541. $conn357 setProp "msg_type" "nested"
  1542. set segm358 [$conn357 getFirstSegm]
  1543. $segm358 setLabel "event" "Click()"
  1544. $segm358 setScope "event" "pe" "scopeSystem"
  1545.  
  1546. set conn359 [$diag addConn etd_event $node343 $node344 1149.0 824.0 992.0 824.0]
  1547. $conn359 setProp "msg_type" "flat"
  1548. set segm360 [$conn359 getFirstSegm]
  1549. $segm360 setLabel "event" "Clear()"
  1550. $segm360 setScope "event" "pe" "scopeSystem"
  1551.  
  1552. set cono361 [$diag addCono in_scope_region $node344 990.5 864.0 5.0 121.332]
  1553.  
  1554. set cono362 [$diag addCono in_scope_region $node343 1147.5 800.0 5.0 25.3333]
  1555.  
  1556. $diag save
  1557.  
  1558. # Generator: et.tcl    /main/titanic/10
  1559. # Argument(s): -fGraph:Uj0DisDRSDUgA1QJaAGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  1560. # Interpreter to use: Otsh V7.1.1/B6
  1561. #
  1562. OTShRegister::importTool
  1563.  
  1564. set diag [ETD new Encrypt:request_encryption "Messages" "Analysis" "Analysis" "VB_Prototype" "1" "" 1]
  1565.  
  1566. set node363 [$diag addNode note 879.0 935.0 274.667 62.6667]
  1567. $node363 setLabel "note_text" "Encryption occurs as part\nof message transmission. See COD\n- message passing mechanism."
  1568.  
  1569. set node364 [$diag addNode note 456.0 552.0 350.667 62.6667]
  1570. $node364 setLabel "note_text" "The message may be encypted for security \nby setting the Secure Message CheckBox. This\noperation is reversible (unset). "
  1571.  
  1572. set node365 [$diag addNode etd_object 854.5 704.0 3.0 214.668]
  1573. $node365 setLabel "name_type" "SecureMessageCheckBox"
  1574. $node365 setProp "interact_type" "control"
  1575. $node365 setScope "name_type" "de" "scopeFile"
  1576.  
  1577. set node366 [$diag addNode etd_initiator 662.5 712.0 3.0 205.335]
  1578. $node366 setLabel "name_type" ":Writer"
  1579. $node366 setScope "name_type" "cl" "scopePhase"
  1580. $node366 setProp "freeText" "The Writer uses the Messaging system \nto compose messages and dispatch them \nto Readers on other nodes." "name_type" "cl"
  1581.  
  1582. set conn369 [$diag addConn etd_event $node365 $node365 856.0 744.0 856.0 776.0]
  1583. $conn369 setProp "msg_type" "nested"
  1584. set segm370 [$conn369 getFirstSegm]
  1585. $segm370 setLabel "event" "set"
  1586. $segm370 setScope "event" "pe" "scopeSystem"
  1587. set segm371 [$conn369 addSegm 963.0 744.0]
  1588. set segm372 [$conn369 addSegm 963.0 776.0]
  1589.  
  1590. set conn373 [$diag addConn etd_event $node366 $node365 664.0 744.0 856.0 744.0]
  1591. $conn373 setLabel "timing_mark_start" "\[SecureMessageCheckBox is not set\]"
  1592. $conn373 setProp "msg_type" "nested"
  1593. set segm374 [$conn373 getFirstSegm]
  1594. $segm374 setLabel "event" "Click()"
  1595. $segm374 setScope "event" "pe" "scopeSystem"
  1596.  
  1597. set conn375 [$diag addConn etd_event $node365 $node365 856.0 811.0 856.0 843.0]
  1598. $conn375 setProp "msg_type" "nested"
  1599. set segm376 [$conn375 getFirstSegm]
  1600. $segm376 setLabel "event" "unset"
  1601. $segm376 setScope "event" "pe" "scopeSystem"
  1602. set segm377 [$conn375 addSegm 962.0 810.0]
  1603. set segm378 [$conn375 addSegm 962.0 843.0]
  1604.  
  1605. set conn379 [$diag addConn etd_event $node366 $node365 664.0 811.0 856.0 811.0]
  1606. $conn379 setLabel "timing_mark_start" "\[SecureMessageCheckBox is set\]"
  1607. $conn379 setProp "msg_type" "nested"
  1608. set segm380 [$conn379 getFirstSegm]
  1609. $segm380 setLabel "event" "Click()"
  1610. $segm380 setScope "event" "pe" "scopeSystem"
  1611.  
  1612. set conn367 [$diag addConn note_conn $node363 $node365 975.0 936.0 856.0 862.0]
  1613. set segm368 [$conn367 getFirstSegm]
  1614.  
  1615. $diag save
  1616.  
  1617. # Generator: et.tcl    /main/titanic/10
  1618. # Argument(s): -fGraph:Uj0DisDRSDUgA1QJpAGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  1619. # Interpreter to use: Otsh V7.1.1/B6
  1620. #
  1621. OTShRegister::importTool
  1622.  
  1623. set diag [ETD new Reception:fetch_and_display_next_message "Messages" "Analysis" "Analysis" "VB_Prototype" "1" "" 1]
  1624.  
  1625. $diag save
  1626.  
  1627. # Generator: et.tcl    /main/titanic/10
  1628. # Argument(s): -fGraph:Uj0DisDRSDUgA1QO_AGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  1629. # Interpreter to use: Otsh V7.1.1/B6
  1630. #
  1631. OTShRegister::importTool
  1632.  
  1633. set diag [STD new Message:receivingRxMessage "Messages" "Analysis" "Analysis" "VB_Prototype" "1" "" 1]
  1634.  
  1635. set node381 [$diag addNode note 1128.0 1136.0 265.333 47.9999]
  1636. $node381 setLabel "note_text" "Message may be displayed on the\nRxMessageWindow, at this point."
  1637.  
  1638. set node382 [$diag addNode name_state 832.0 1144.0 209.333 33.3333]
  1639. $node382 setLabel "name" "Idle"
  1640.  
  1641. set node383 [$diag addNode final_state 922.0 1298.0 28.0 28.0]
  1642.  
  1643. set node384 [$diag addNode start_state 1033.0 753.0 14.0 14.0]
  1644.  
  1645. set node385 [$diag addNode note 816.0 688.0 248.0 42.0]
  1646. $node385 setLabel "note_text" "from the Reader's messageMgr"
  1647.  
  1648. set node386 [$diag addNode state 976.0 992.0 120.0 66.6666]
  1649. $node386 setLabel "name" "Decrypting"
  1650.  
  1651. set node387 [$diag addNode state 1264.0 824.0 120.0 66.6666]
  1652. $node387 setLabel "name" "Unpacking"
  1653.  
  1654. set node388 [$diag addNode name_state 976.0 824.0 121.333 55.3333]
  1655. $node388 setLabel "name" "Preparing"
  1656.  
  1657. set conn393 [$diag addConn transition $node382 $node383 936.0 1176.0 936.0 1312.0]
  1658. $conn393 setLabel "event" "delete"
  1659. set segm394 [$conn393 getFirstSegm]
  1660. $segm394 setLabel "editor_only" " "
  1661.  
  1662. set conn395 [$diag addConn transition $node386 $node382 1032.0 1048.0 1032.0 1160.0]
  1663. $conn395 setLabel "event" "decrypt Done"
  1664. set segm396 [$conn395 getFirstSegm]
  1665. $segm396 setLabel "editor_only" " "
  1666.  
  1667. set conn397 [$diag addConn transition $node388 $node386 1032.0 879.333 1032.0 1000.0]
  1668. $conn397 setLabel "condition" "\[isPacked==false && \nisEncrypted==true\]"
  1669. set segm398 [$conn397 getFirstSegm]
  1670. $segm398 setLabel "editor_only" " "
  1671.  
  1672. set conn399 [$diag addConn transition $node384 $node388 1040.0 760.0 1040.0 832.0]
  1673. $conn399 setLabel "event" "create"
  1674. set segm400 [$conn399 getFirstSegm]
  1675. $segm400 setLabel "editor_only" " "
  1676.  
  1677. set conn401 [$diag addConn transition $node388 $node387 1096.0 840.0 1272.0 840.0]
  1678. $conn401 setLabel "condition" "\[isPacked==true\]"
  1679. set segm402 [$conn401 getFirstSegm]
  1680. $segm402 setLabel "editor_only" " "
  1681.  
  1682. set conn403 [$diag addConn transition $node388 $node382 984.0 856.0 864.0 1152.0]
  1683. $conn403 setLabel "condition" "\[isPacked==false &&\n isEncrypted==false\]"
  1684. set segm404 [$conn403 getFirstSegm]
  1685. set segm405 [$conn403 addSegm 864.0 856.0]
  1686. $segm405 setLabel "editor_only" " "
  1687.  
  1688. set conn406 [$diag addConn transition $node387 $node388 1264.0 864.0 1080.0 864.0]
  1689. $conn406 setLabel "event" "unpack Done"
  1690. set segm407 [$conn406 getFirstSegm]
  1691. $segm407 setLabel "editor_only" " "
  1692.  
  1693. set cono408 [$node386 addActivity]
  1694. $cono408 setLabel "name" "do:decrypt"
  1695.  
  1696. set cono409 [$node387 addActivity]
  1697. $cono409 setLabel "name" "do:unpack"
  1698.  
  1699. set conn389 [$diag addConn note_conn $node382 $node381 1040.0 1160.0 1152.0 1160.0]
  1700. set segm390 [$conn389 getFirstSegm]
  1701.  
  1702. set conn391 [$diag addConn note_conn $node385 $segm400 920.0 722.667 1040.0 777.888]
  1703. set segm392 [$conn391 getFirstSegm]
  1704.  
  1705. $diag save
  1706.  
  1707. # Generator: et.tcl    /main/titanic/10
  1708. # Argument(s): -fGraph:Uj0DisDRSDUgA1QPaAGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  1709. # Interpreter to use: Otsh V7.1.1/B6
  1710. #
  1711. OTShRegister::importTool
  1712.  
  1713. set diag [STD new Message:sendingTxMessage "Messages" "Analysis" "Analysis" "VB_Prototype" "1" "" 1]
  1714.  
  1715. set node410 [$diag addNode std_class 820.0 1148.0 120.0 40.0]
  1716. $node410 setLabel "name" "SendButton"
  1717. $node410 setScope "name" "cl" "scopePhase"
  1718. $node410 setProp "freeText" "REQ004: The SendButton is used to \nsend the message to the destination \naddressee(s) .\n" "name" "cl"
  1719.  
  1720. set node411 [$diag addNode final_state 1074.0 1194.0 28.0 28.0]
  1721.  
  1722. set node412 [$diag addNode state 1024.0 1056.0 120.0 66.6667]
  1723. $node412 setLabel "name" "Packing"
  1724.  
  1725. set node413 [$diag addNode start_state 913.0 745.0 14.0 14.0]
  1726.  
  1727. set node414 [$diag addNode name_state 856.0 936.0 120.0 33.3333]
  1728. $node414 setLabel "name" "Encrypting"
  1729.  
  1730. set node415 [$diag addNode name_state 856.0 824.0 120.0 33.3333]
  1731. $node415 setLabel "name" "Composing"
  1732.  
  1733. set conn418 [$diag addConn transition $node415 $node412 976.0 840.0 1096.0 1064.0]
  1734. $conn418 setLabel "event" "send "
  1735. $conn418 setLabel "condition" "\[isEncrypted==false\]"
  1736. set segm419 [$conn418 getFirstSegm]
  1737. set segm420 [$conn418 addSegm 1096.0 840.0]
  1738. $segm420 setLabel "editor_only" " "
  1739.  
  1740. set conn421 [$diag addConn transition $node412 $node411 1088.0 1112.0 1088.0 1208.0]
  1741. $conn421 setLabel "event" "pack Done"
  1742. set segm422 [$conn421 getFirstSegm]
  1743. $segm422 setLabel "editor_only" " "
  1744.  
  1745. set conn423 [$diag addConn transition $node414 $node412 920.0 968.0 1056.0 1056.0]
  1746. $conn423 setLabel "event" "encrypt Done"
  1747. set segm424 [$conn423 getFirstSegm]
  1748. $segm424 setLabel "editor_only" " "
  1749. set segm425 [$conn423 addSegm 920.0 1024.0]
  1750. set segm426 [$conn423 addSegm 1056.0 1024.0]
  1751.  
  1752. set conn427 [$diag addConn transition $node413 $node415 920.0 752.0 920.0 824.0]
  1753. $conn427 setLabel "event" "create"
  1754. set segm428 [$conn427 getFirstSegm]
  1755. $segm428 setLabel "editor_only" " "
  1756.  
  1757. set conn429 [$diag addConn transition $node415 $node414 920.0 856.0 920.0 944.0]
  1758. $conn429 setLabel "condition" "\[isEncrypted==true\]"
  1759. $conn429 setLabel "event" "send "
  1760. set segm430 [$conn429 getFirstSegm]
  1761. $segm430 setLabel "editor_only" " "
  1762.  
  1763. set conn416 [$diag addConn event_msg $segm422 $node410 1088.0 1168.0 928.0 1168.0]
  1764. set segm417 [$conn416 getFirstSegm]
  1765. $segm417 setLabel "event" "return"
  1766.  
  1767. set cono431 [$node412 addStateAction]
  1768. $cono431 setLabel "action" "/pack"
  1769. $cono431 setLabel "event" "entry"
  1770. $cono431 setScope "event" "rs" "scopeSystem"
  1771.  
  1772. $diag save
  1773.  
  1774. # Generator: et.tcl    /main/titanic/10
  1775. # Argument(s): -fGraph:Uj0DisDRUY90AzwkgAGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  1776. # Interpreter to use: Otsh V7.1.1/B6
  1777. #
  1778. OTShRegister::importTool
  1779.  
  1780. set diag [STD new Message:top "Messages" "Analysis" "Analysis" "VB_Prototype" "1" "" 1]
  1781.  
  1782. set node432 [$diag addNode start_state 557.0 841.0 14.0 14.0]
  1783.  
  1784. set node433 [$diag addNode final_state 834.0 754.0 28.0 28.0]
  1785.  
  1786. set node434 [$diag addNode name_state 349.0 751.0 120.0 33.3333]
  1787. $node434 setLabel "name" "Preparing"
  1788.  
  1789. set node435 [$diag addNode name_state 654.0 752.0 120.0 33.3333]
  1790. $node435 setLabel "name" "Sending"
  1791.  
  1792. set node436 [$diag addNode final_state 1183.0 940.0 28.0 28.0]
  1793.  
  1794. set node437 [$diag addNode name_state 768.0 832.0 120.0 33.3333]
  1795. $node437 setLabel "name" "Received"
  1796.  
  1797. set node438 [$diag addNode name_state 1133.0 832.0 120.0 33.3333]
  1798. $node438 setLabel "name" "Displaying"
  1799.  
  1800. set node439 [$diag addNode name_state 961.0 832.0 120.0 33.3333]
  1801. $node439 setLabel "name" "Preparing"
  1802.  
  1803. set node440 [$diag addNode super_state 503.0 688.0 415.669 193.336]
  1804. $node440 setLabel "name" "ExistsConcurrentlyAs"
  1805.  
  1806. set node441 [$diag addNode start_state 406.0 666.0 14.0 14.0]
  1807.  
  1808. set conn442 [$diag addConn transition $node432 $node437 564.0 848.0 776.0 848.0]
  1809. $conn442 setLabel "event" "receivingRxMessage"
  1810. set segm443 [$conn442 getFirstSegm]
  1811. $segm443 setLabel "editor_only" " "
  1812.  
  1813. set conn444 [$diag addConn transition $node435 $node433 774.0 768.0 848.0 768.0]
  1814. set segm445 [$conn444 getFirstSegm]
  1815. $segm445 setLabel "editor_only" " "
  1816.  
  1817. set conn446 [$diag addConn transition $node438 $node436 1197.0 864.0 1197.0 954.0]
  1818. $conn446 setLabel "event" "delete"
  1819. set segm447 [$conn446 getFirstSegm]
  1820. $segm447 setLabel "editor_only" " "
  1821.  
  1822. set conn448 [$diag addConn transition $node439 $node438 1081.0 848.0 1149.0 848.0]
  1823. set segm449 [$conn448 getFirstSegm]
  1824. $segm449 setLabel "editor_only" " "
  1825.  
  1826. set conn450 [$diag addConn transition $node437 $node439 888.0 848.0 977.0 848.0]
  1827. set segm451 [$conn450 getFirstSegm]
  1828. $segm451 setLabel "editor_only" " "
  1829.  
  1830. set conn452 [$diag addConn transition $node441 $node434 413.0 673.0 413.0 759.0]
  1831. $conn452 setLabel "event" "create"
  1832. set segm453 [$conn452 getFirstSegm]
  1833. $segm453 setLabel "editor_only" " "
  1834.  
  1835. set conn454 [$diag addConn transition $node434 $node435 467.0 767.0 677.0 767.0]
  1836. $conn454 setLabel "event" "sendingTxMessage"
  1837. set segm455 [$conn454 getFirstSegm]
  1838. $segm455 setLabel "editor_only" " "
  1839.  
  1840. set cono456 [$diag addCono state_region $node440 503.0 800.0 415.669 81.3357]
  1841. $cono456 setLabel "name" "RxMessage"
  1842.  
  1843. set cono457 [$diag addCono state_region $node440 503.0 721.0 415.669 79.0]
  1844. $cono457 setLabel "name" "TxMessage"
  1845.  
  1846. $diag save
  1847.  
  1848. # Generator: et.tcl    /main/titanic/10
  1849. # Argument(s): -fGraph:Uj0DisDRSDUgA1QQKAGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  1850. # Interpreter to use: Otsh V7.1.1/B6
  1851. #
  1852. OTShRegister::importTool
  1853.  
  1854. set diag [UCD new Composition "Messages" "Analysis" "Analysis" "VB_Prototype" "1" "" 1]
  1855.  
  1856. set node458 [$diag addNode ucd_actor 529.0 639.0 30.0 50.0]
  1857. $node458 setLabel "name" "Writer"
  1858. $node458 setProp "initiator" "1"
  1859. $node458 setScope "name" "cl" "scopePhase"
  1860. $node458 setProp "freeText" "The Writer uses the Messaging system \nto compose messages and dispatch them \nto Readers on other nodes." "name" "cl"
  1861.  
  1862. set node459 [$diag addNode use_case 650.67 868.0 138.67 56.0]
  1863. $node459 setLabel "name" "Manage\nAddress List"
  1864. $node459 setScope "name" "cl" "scopePhase"
  1865.  
  1866. set node460 [$diag addNode use_case 796.0 748.0 136.0 56.0]
  1867. $node460 setLabel "name" "Address\nMessage"
  1868. $node460 setScope "name" "cl" "scopePhase"
  1869.  
  1870. set node461 [$diag addNode use_case 653.333 638.67 133.323 50.667]
  1871. $node461 setLabel "name" "Compose\nMessage"
  1872. $node461 setScope "name" "cl" "scopePhase"
  1873.  
  1874. set node462 [$diag addNode use_case 804.0 548.0 120.0 40.0]
  1875. $node462 setLabel "name" "Edit Text"
  1876. $node462 setScope "name" "cl" "scopePhase"
  1877.  
  1878. set conn463 [$diag addConn dir_com_assoc $node458 $node461 552.0 664.0 719.995 664.003]
  1879. set segm464 [$conn463 getFirstSegm]
  1880.  
  1881. set conn465 [$diag addConn use_case_gen $node459 $node460 720.005 896.0 864.0 776.0]
  1882. $conn465 setProp "gen_stereotype" "extends"
  1883. set segm466 [$conn465 getFirstSegm]
  1884.  
  1885. set conn467 [$diag addConn use_case_gen $node460 $node461 864.0 776.0 719.995 664.003]
  1886. $conn467 setProp "gen_stereotype" "extends"
  1887. set segm468 [$conn467 getFirstSegm]
  1888.  
  1889. set conn469 [$diag addConn use_case_gen $node460 $node462 864.0 776.0 864.0 568.0]
  1890. $conn469 setProp "gen_stereotype" "uses"
  1891. set segm470 [$conn469 getFirstSegm]
  1892.  
  1893. set conn471 [$diag addConn use_case_gen $node461 $node462 719.995 664.003 864.0 568.0]
  1894. $conn471 setProp "gen_stereotype" "uses"
  1895. set segm472 [$conn471 getFirstSegm]
  1896.  
  1897. $diag save
  1898.  
  1899. # Generator: et.tcl    /main/titanic/10
  1900. # Argument(s): -fGraph:Uj0DisDRSDUgA1QQuAGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  1901. # Interpreter to use: Otsh V7.1.1/B6
  1902. #
  1903. OTShRegister::importTool
  1904.  
  1905. set diag [UCD new Overview "Messages" "Analysis" "Analysis" "VB_Prototype" "1" "" 1]
  1906.  
  1907. set node473 [$diag addNode note 376.0 760.0 213.333 47.9999]
  1908. $node473 setLabel "note_text" "Show properties to read \ndescriptions of objects."
  1909.  
  1910. set node474 [$diag addNode note 744.0 936.0 220.0 47.9999]
  1911. $node474 setLabel "note_text" "Double click or open to see\ncollaboration diagrams."
  1912.  
  1913. set node475 [$diag addNode note 928.0 576.0 220.0 47.9999]
  1914. $node475 setLabel "note_text" "Double click or open to see\na detailed use case."
  1915.  
  1916. set node476 [$diag addNode note 432.0 560.0 256.0 47.9999]
  1917. $node476 setLabel "note_text" "Analysis of project requirements\nFirst pass 9/97."
  1918.  
  1919. set node477 [$diag addNode ucd_actor 1041.0 743.0 30.0 50.0]
  1920. $node477 setLabel "name" "MessageMgr"
  1921. $node477 setScope "name" "cl" "scopePhase"
  1922. $node477 setProp "freeText" "The MessageMgr has responsibilities \nto send and receive messages carried \nby the Carrier.\n\nWhen a Message is ready to be sent \nfeeds the Message to the Carrier via its \nstreamOut interface. \n\nThe MessageMrg listens to the Carrier's \nstreamIn channel and when it receives \na new stream, it creates a new Message \nand pushes it onto its Queue." "name" "cl"
  1923.  
  1924. set node478 [$diag addNode use_case 764.0 852.0 120.0 40.0]
  1925. $node478 setLabel "name" "Reception"
  1926. $node478 setScope "name" "cl" "scopePhase"
  1927.  
  1928. set node479 [$diag addNode use_case 756.0 748.0 120.0 40.0]
  1929. $node479 setLabel "name" "Transmission"
  1930. $node479 setScope "name" "cl" "scopePhase"
  1931. $node479 setProp "alternateAct" "If the Carrier is unavailable, the message may be \nqueued for later dispatch." "name" "cl"
  1932. $node479 setProp "basicAct" "Using the Carrier interface, the \nmessage is dispatched to the \nreceiver nodes." "name" "cl"
  1933. $node479 setProp "postcond" "The message is dispatched." "name" "cl"
  1934. $node479 setProp "precond" "A message is ready for dispatch." "name" "cl"
  1935. $node479 setProp "reqText" "<rephrase>\nThe message shall be sent to the \naddressee(s) specified in the address \nfield." "name" "cl"
  1936. $node479 setProp "req_ID" "REQ004" "name" "cl"
  1937.  
  1938. set node480 [$diag addNode use_case 756.0 644.0 120.0 40.0]
  1939. $node480 setLabel "name" "Composition"
  1940. $node480 setScope "name" "cl" "scopePhase"
  1941. $node480 setProp "alternateAct" "The Writer forwards an existing message to \nother receivers' nodes." "name" "cl"
  1942. $node480 setProp "basicAct" "The Writer composes a new message and \naddresses it to the receivers' nodes. The \nmessage may be encrypted for security." "name" "cl"
  1943. $node480 setProp "postcond" "The message is ready for dispatch." "name" "cl"
  1944. $node480 setProp "precond" "none" "name" "cl"
  1945. $node480 setProp "reqText" "<rephrased>The sender should be able to compose \na new message and address it to its destination." "name" "cl"
  1946. $node480 setProp "req_ID" "REQ002, REQ003, REQ004, REQ010REQ014" "name" "cl"
  1947.  
  1948. set node481 [$diag addNode ucd_actor 585.0 847.0 30.0 50.0]
  1949. $node481 setLabel "name" "Reader"
  1950. $node481 setProp "initiator" "1"
  1951. $node481 setScope "name" "cl" "scopePhase"
  1952. $node481 setProp "freeText" "The Reader uses the Messaging system \nto retreive and read messages sent by Writers on \nother nodes." "name" "cl"
  1953.  
  1954. set node482 [$diag addNode ucd_actor 585.0 639.0 30.0 50.0]
  1955. $node482 setLabel "name" "Writer"
  1956. $node482 setProp "initiator" "1"
  1957. $node482 setScope "name" "cl" "scopePhase"
  1958. $node482 setProp "freeText" "The Writer uses the Messaging system \nto compose messages and dispatch them \nto Readers on other nodes." "name" "cl"
  1959.  
  1960. set conn485 [$diag addConn dir_com_assoc $node482 $node480 600.0 664.0 816.0 664.0]
  1961. set segm486 [$conn485 getFirstSegm]
  1962.  
  1963. set conn487 [$diag addConn use_case_gen $node479 $node480 816.0 768.0 816.0 664.0]
  1964. $conn487 setProp "gen_stereotype" "extends"
  1965. set segm488 [$conn487 getFirstSegm]
  1966.  
  1967. set conn489 [$diag addConn dir_com_assoc $node481 $node478 608.0 872.0 824.0 872.0]
  1968. set segm490 [$conn489 getFirstSegm]
  1969.  
  1970. set conn491 [$diag addConn dir_com_assoc $node478 $node477 824.0 872.0 1048.0 776.0]
  1971. set segm492 [$conn491 getFirstSegm]
  1972. $segm492 setLabel "name" "retrieval"
  1973. $segm492 setScope "name" "pe" "scopeSystem"
  1974. $segm492 setProp "freeText" "Retrieval means to request the next \nincoming message from the \nqueue of the destination Carrier." "name" "pe"
  1975.  
  1976. set conn493 [$diag addConn dir_com_assoc $node479 $node477 816.0 768.0 1056.0 768.0]
  1977. set segm494 [$conn493 getFirstSegm]
  1978. $segm494 setLabel "name" "dispatch"
  1979. $segm494 setScope "name" "pe" "scopeSystem"
  1980. $segm494 setProp "freeText" "Dispatch means to send an \noutgoing message to the origin's \nCarrier for transmission \nto the destination's Carrier." "name" "pe"
  1981.  
  1982. set conn483 [$diag addConn note_conn $node475 $node480 976.0 592.0 816.0 664.0]
  1983. set segm484 [$conn483 getFirstSegm]
  1984.  
  1985. set conn495 [$diag addConn note_conn $node473 $node480 576.0 784.0 816.0 664.0]
  1986. set segm496 [$conn495 getFirstSegm]
  1987.  
  1988. set conn497 [$diag addConn note_conn $node473 $node479 576.0 784.0 816.0 768.0]
  1989. set segm498 [$conn497 getFirstSegm]
  1990.  
  1991. set conn499 [$diag addConn note_conn $node473 $node482 456.0 760.0 592.0 680.0]
  1992. set segm500 [$conn499 getFirstSegm]
  1993.  
  1994. set conn501 [$diag addConn note_conn $node473 $node481 448.0 760.0 600.0 872.0]
  1995. set segm502 [$conn501 getFirstSegm]
  1996.  
  1997. set conn503 [$diag addConn note_conn $node474 $node478 840.0 944.0 824.0 872.0]
  1998. set segm504 [$conn503 getFirstSegm]
  1999.  
  2000. $diag save
  2001.  
  2002. # Generator: et.tcl    /main/titanic/10
  2003. # Argument(s): -fGraph:Uj0DisDRSDUgA1QQ9AGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  2004. # Interpreter to use: Otsh V7.1.1/B6
  2005. #
  2006. OTShRegister::importTool
  2007.  
  2008. set diag [UCD new Transmission "Messages" "Analysis" "Analysis" "VB_Prototype" "1" "" 1]
  2009.  
  2010. set node505 [$diag addNode ucd_actor 1057.0 759.0 30.0 50.0]
  2011. $node505 setLabel "name" "Carrier"
  2012. $node505 setScope "name" "cl" "scopePhase"
  2013. $node505 setProp "actor_type" "system" "name" "cl"
  2014. $node505 setProp "freeText" "The Carrier provides an interface that is \ncapable of transporting messages \nbetween nodes. The Carrier can \nalso queue incoming messages at the \ndestination node until requested by the \nReader." "name" "cl"
  2015.  
  2016. set node506 [$diag addNode ucd_actor 537.0 639.0 30.0 50.0]
  2017. $node506 setLabel "name" "Writer"
  2018. $node506 setScope "name" "cl" "scopePhase"
  2019. $node506 setProp "freeText" "The Writer uses the Messaging system \nto compose messages and dispatch them \nto Readers on other nodes." "name" "cl"
  2020.  
  2021. set node507 [$diag addNode use_case 716.0 828.0 120.0 40.0]
  2022. $node507 setLabel "name" "Pack"
  2023. $node507 setScope "name" "cl" "scopePhase"
  2024.  
  2025. set node508 [$diag addNode use_case 828.0 764.0 120.0 40.0]
  2026. $node508 setLabel "name" "Send"
  2027. $node508 setScope "name" "cl" "scopePhase"
  2028.  
  2029. set node509 [$diag addNode use_case 604.0 764.0 120.0 40.0]
  2030. $node509 setLabel "name" "Encrypt"
  2031. $node509 setScope "name" "cl" "scopePhase"
  2032.  
  2033. set node510 [$diag addNode use_case 705.33 645.33 141.33 53.333]
  2034. $node510 setLabel "name" "Transmit \nMessage"
  2035. $node510 setScope "name" "cl" "scopePhase"
  2036.  
  2037. set conn511 [$diag addConn use_case_gen $node509 $node510 664.0 784.0 775.995 671.997]
  2038. $conn511 setProp "gen_stereotype" "extends"
  2039. set segm512 [$conn511 getFirstSegm]
  2040.  
  2041. set conn513 [$diag addConn dir_com_assoc $node506 $node510 560.0 672.0 775.995 671.997]
  2042. set segm514 [$conn513 getFirstSegm]
  2043.  
  2044. set conn515 [$diag addConn dir_com_assoc $node508 $node505 888.0 784.0 1064.0 784.0]
  2045. set segm516 [$conn515 getFirstSegm]
  2046.  
  2047. set conn517 [$diag addConn use_case_gen $node510 $node508 775.995 671.997 888.0 784.0]
  2048. $conn517 setProp "gen_stereotype" "uses"
  2049. set segm518 [$conn517 getFirstSegm]
  2050.  
  2051. set conn519 [$diag addConn use_case_gen $node510 $node507 775.995 671.997 776.0 848.0]
  2052. $conn519 setProp "gen_stereotype" "uses"
  2053. set segm520 [$conn519 getFirstSegm]
  2054.  
  2055. $diag save
  2056.  
  2057. # Generator: et.tcl    /main/titanic/10
  2058. # Argument(s): -fGraph:Uj0DisDRSDUgA1QNFAGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  2059. # Interpreter to use: Otsh V7.1.1/B6
  2060. #
  2061. OTShRegister::importTool
  2062.  
  2063. set diag [CAD new CheckBoxTree "VB_Messages" "ObjectDesign" "ObjectDesign" "VB_Prototype" "1" "" 1]
  2064.  
  2065. set node2 [$diag addNode cad_class 0.0 100.0 175.0 103.0]
  2066. $node2 setLabel "name" "EncryptReqCheckBox"
  2067. $node2 setProp "gui_lib" "VB"
  2068. $node2 setScope "name" "cl" "scopePhase"
  2069.  
  2070. set node3 [$diag addNode cad_class 27.5 0.0 120.0 36.0]
  2071. $node3 setLabel "name" "CheckBox"
  2072. $node3 setProp "is_folded" "1"
  2073. $node3 setScope "name" "cl" "scopePhase"
  2074.  
  2075. set node1 [$diag addRake generalization $node3 $node2 87.5 36.0 87.5 100.0 68.0]
  2076.  
  2077. set conn4 [$node1 getInConn]
  2078. set segm5 [$conn4 getFirstSegm]
  2079.  
  2080. set conn6 [$node1 getFirstOutConn]
  2081. set segm7 [$conn6 getFirstSegm]
  2082.  
  2083. $diag save
  2084.  
  2085. # Generator: et.tcl    /main/titanic/10
  2086. # Argument(s): -fGraph:Uj0DisDRSDUgA1QLbAGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  2087. # Interpreter to use: Otsh V7.1.1/B6
  2088. #
  2089. OTShRegister::importTool
  2090.  
  2091. set diag [CAD new CommandButtonTree "VB_Messages" "ObjectDesign" "ObjectDesign" "VB_Prototype" "1" "" 1]
  2092.  
  2093. set node8 [$diag addNode cad_class 1451.0 908.0 120.0 99.9999]
  2094. $node8 setLabel "name" "CancelButton"
  2095. $node8 setProp "gui_lib" "VB"
  2096. $node8 setScope "name" "cl" "scopePhase"
  2097.  
  2098. set method15 [$node8 addMethod]
  2099. $method15 setLabel "name_type" "Click()"
  2100. $method15 setProp "has_parmlist" "1"
  2101. $method15 setProp "is_event" "Yes"
  2102. $method15 setProp "method_access" "Public"
  2103.  
  2104. set node9 [$diag addNode cad_class 1268.0 908.0 160.0 99.9999]
  2105. $node9 setLabel "name" "AddressListButton"
  2106. $node9 setProp "gui_lib" "VB"
  2107. $node9 setScope "name" "cl" "scopePhase"
  2108.  
  2109. set method16 [$node9 addMethod]
  2110. $method16 setLabel "name_type" "Click()"
  2111. $method16 setProp "has_parmlist" "1"
  2112. $method16 setProp "is_event" "Yes"
  2113. $method16 setProp "method_access" "Public"
  2114.  
  2115. set node10 [$diag addNode cad_class 1116.0 908.0 120.0 99.9999]
  2116. $node10 setLabel "name" "SendButton"
  2117. $node10 setProp "gui_lib" "VB"
  2118. $node10 setScope "name" "cl" "scopePhase"
  2119.  
  2120. set method17 [$node10 addMethod]
  2121. $method17 setLabel "name_type" "Click()"
  2122. $method17 setProp "has_parmlist" "1"
  2123. $method17 setProp "is_event" "Yes"
  2124. $method17 setProp "method_access" "Public"
  2125.  
  2126. set node11 [$diag addNode cad_class 964.0 908.0 120.0 99.9999]
  2127. $node11 setLabel "name" "ClearButton"
  2128. $node11 setProp "gui_lib" "VB"
  2129. $node11 setScope "name" "cl" "scopePhase"
  2130.  
  2131. set method18 [$node11 addMethod]
  2132. $method18 setLabel "name_type" "Click()"
  2133. $method18 setProp "has_parmlist" "1"
  2134. $method18 setProp "is_event" "Yes"
  2135. $method18 setProp "method_access" "Public"
  2136.  
  2137. set node13 [$diag addNode cad_class 806.0 908.0 124.0 99.9999]
  2138. $node13 setLabel "name" "ReceiveButton"
  2139. $node13 setProp "gui_lib" "VB"
  2140. $node13 setScope "name" "cl" "scopePhase"
  2141.  
  2142. set method19 [$node13 addMethod]
  2143. $method19 setLabel "name_type" "Click()"
  2144. $method19 setProp "has_parmlist" "1"
  2145. $method19 setProp "is_event" "Yes"
  2146. $method19 setProp "method_access" "Public"
  2147.  
  2148. set node14 [$diag addNode cad_class 1120.0 808.0 142.666 33.3333]
  2149. $node14 setLabel "name" "CommandButton"
  2150. $node14 setProp "is_folded" "1"
  2151. $node14 setScope "name" "cl" "scopePhase"
  2152.  
  2153. set node12 [$diag addRake generalization $node14 $node8 1188.5 841.333 1511.0 908.0 876.0]
  2154.  
  2155. set conn20 [$node12 getInConn]
  2156. set segm21 [$conn20 getFirstSegm]
  2157.  
  2158. set conn22 [$node12 getFirstOutConn]
  2159. set segm23 [$conn22 getFirstSegm]
  2160.  
  2161. set conn24 [$diag addConn generalization_conn $node12 $node9 1188.5 876.5 1343.5 908.0]
  2162. set segm25 [$conn24 getFirstSegm]
  2163.  
  2164. set conn26 [$diag addConn generalization_conn $node12 $node10 1176.0 876.5 1176.0 908.0]
  2165. set segm27 [$conn26 getFirstSegm]
  2166.  
  2167. set conn28 [$diag addConn generalization_conn $node12 $node11 1024.0 876.5 1024.0 908.0]
  2168. set segm29 [$conn28 getFirstSegm]
  2169.  
  2170. set conn30 [$diag addConn generalization_conn $node12 $node13 1024.0 876.5 869.0 908.0]
  2171. set segm31 [$conn30 getFirstSegm]
  2172.  
  2173. $diag save
  2174.  
  2175. # Generator: et.tcl    /main/titanic/10
  2176. # Argument(s): -fGraph:Uj0DisDRSDUgA1QKdAGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  2177. # Interpreter to use: Otsh V7.1.1/B6
  2178. #
  2179. OTShRegister::importTool
  2180.  
  2181. set diag [CAD new FormTree "VB_Messages" "ObjectDesign" "ObjectDesign" "VB_Prototype" "1" "" 1]
  2182.  
  2183. set node33 [$diag addNode cad_class 800.0 912.0 128.0 33.3333]
  2184. $node33 setLabel "name" "Messages_GUI"
  2185. $node33 setProp "is_folded" "1"
  2186. $node33 setScope "name" "cl" "scopePhase"
  2187.  
  2188. set method35 [$node33 addMethod]
  2189. $method35 setLabel "name_type" "Messages_GUI_Constructor()\n"
  2190. $method35 setProp "has_parmlist" "1"
  2191. $method35 setProp "is_event" "No"
  2192. $method35 setProp "method_access" "Public"
  2193.  
  2194. set method36 [$node33 addMethod]
  2195. $method36 setLabel "name_type" "Initialize()"
  2196. $method36 setProp "has_parmlist" "1"
  2197. $method36 setProp "is_event" "Yes"
  2198. $method36 setProp "method_access" "Private"
  2199.  
  2200. set node34 [$diag addNode cad_class 800.0 760.0 120.0 35.9989]
  2201. $node34 setLabel "name" "Form"
  2202. $node34 setProp "is_folded" "1"
  2203. $node34 setScope "name" "cl" "scopePhase"
  2204.  
  2205. set node32 [$diag addRake generalization $node34 $node33 864.0 792.0 864.0 920.0 892.0]
  2206.  
  2207. set conn37 [$node32 getInConn]
  2208. set segm38 [$conn37 getFirstSegm]
  2209.  
  2210. set conn39 [$node32 getFirstOutConn]
  2211. set segm40 [$conn39 getFirstSegm]
  2212.  
  2213. $diag save
  2214.  
  2215. # Generator: et.tcl    /main/titanic/10
  2216. # Argument(s): -fGraph:Uj0DisDRSDUgA1QK3AGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  2217. # Interpreter to use: Otsh V7.1.1/B6
  2218. #
  2219. OTShRegister::importTool
  2220.  
  2221. set diag [CAD new FrameTree "VB_Messages" "ObjectDesign" "ObjectDesign" "VB_Prototype" "1" "" 1]
  2222.  
  2223. set node41 [$diag addNode cad_class 152.0 100.0 120.0 36.0]
  2224. $node41 setLabel "name" "TxFrame"
  2225. $node41 setProp "gui_lib" "VB"
  2226. $node41 setProp "is_folded" "1"
  2227. $node41 setScope "name" "cl" "scopePhase"
  2228.  
  2229. set node43 [$diag addNode cad_class 0.0 100.0 120.0 36.0]
  2230. $node43 setLabel "name" "RxFrame"
  2231. $node43 setProp "gui_lib" "VB"
  2232. $node43 setProp "is_folded" "1"
  2233. $node43 setScope "name" "cl" "scopePhase"
  2234.  
  2235. set node44 [$diag addNode cad_class 76.0 0.0 120.0 36.0]
  2236. $node44 setLabel "name" "Frame"
  2237. $node44 setProp "is_folded" "1"
  2238. $node44 setScope "name" "cl" "scopePhase"
  2239.  
  2240. set node42 [$diag addRake generalization $node44 $node41 136.0 36.0 212.0 100.0 68.0]
  2241.  
  2242. set conn45 [$node42 getInConn]
  2243. set segm46 [$conn45 getFirstSegm]
  2244.  
  2245. set conn47 [$node42 getFirstOutConn]
  2246. set segm48 [$conn47 getFirstSegm]
  2247.  
  2248. set conn49 [$diag addConn generalization_conn $node42 $node43 60.0 68.0 60.0 100.0]
  2249. set segm50 [$conn49 getFirstSegm]
  2250.  
  2251. $diag save
  2252.  
  2253. # Generator: et.tcl    /main/titanic/10
  2254. # Argument(s): -fGraph:Uj0DisDRSDUgA1QM3AGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  2255. # Interpreter to use: Otsh V7.1.1/B6
  2256. #
  2257. OTShRegister::importTool
  2258.  
  2259. set diag [CAD new LabelTree "VB_Messages" "ObjectDesign" "ObjectDesign" "VB_Prototype" "1" "" 1]
  2260.  
  2261. set node52 [$diag addNode cad_class 0.0 100.0 160.0 103.0]
  2262. $node52 setLabel "name" "OriginAddressLabel"
  2263. $node52 setProp "gui_lib" "VB"
  2264. $node52 setScope "name" "cl" "scopePhase"
  2265.  
  2266. set node53 [$diag addNode cad_class 20.0 0.0 120.0 36.0]
  2267. $node53 setLabel "name" "Label"
  2268. $node53 setProp "is_folded" "1"
  2269. $node53 setScope "name" "cl" "scopePhase"
  2270.  
  2271. set node51 [$diag addRake generalization $node53 $node52 80.0 36.0 80.0 100.0 68.0]
  2272.  
  2273. set conn54 [$node51 getInConn]
  2274. set segm55 [$conn54 getFirstSegm]
  2275.  
  2276. set conn56 [$node51 getFirstOutConn]
  2277. set segm57 [$conn56 getFirstSegm]
  2278.  
  2279. $diag save
  2280.  
  2281. # Generator: et.tcl    /main/titanic/10
  2282. # Argument(s): -fGraph:Uj0DisDRSDUgA1QMjAGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  2283. # Interpreter to use: Otsh V7.1.1/B6
  2284. #
  2285. OTShRegister::importTool
  2286.  
  2287. set diag [CAD new LineTree "VB_Messages" "ObjectDesign" "ObjectDesign" "VB_Prototype" "1" "" 1]
  2288.  
  2289. set node58 [$diag addNode cad_class 615.0 100.0 173.0 103.0]
  2290. $node58 setLabel "name" "Messages_GUI_Line1"
  2291. $node58 setProp "gui_lib" "VB"
  2292. $node58 setScope "name" "cl" "scopePhase"
  2293.  
  2294. set node59 [$diag addNode cad_class 410.0 100.0 173.0 103.0]
  2295. $node59 setLabel "name" "Messages_GUI_Line3"
  2296. $node59 setProp "gui_lib" "VB"
  2297. $node59 setScope "name" "cl" "scopePhase"
  2298.  
  2299. set node60 [$diag addNode cad_class 205.0 100.0 173.0 103.0]
  2300. $node60 setLabel "name" "Messages_GUI_Line2"
  2301. $node60 setProp "gui_lib" "VB"
  2302. $node60 setScope "name" "cl" "scopePhase"
  2303.  
  2304. set node62 [$diag addNode cad_class 0.0 100.0 173.0 103.0]
  2305. $node62 setLabel "name" "Messages_GUI_Line4"
  2306. $node62 setProp "gui_lib" "VB"
  2307. $node62 setScope "name" "cl" "scopePhase"
  2308.  
  2309. set node63 [$diag addNode cad_class 334.0 0.0 120.0 36.0]
  2310. $node63 setLabel "name" "Line"
  2311. $node63 setProp "is_folded" "1"
  2312. $node63 setScope "name" "cl" "scopePhase"
  2313.  
  2314. set node61 [$diag addRake generalization $node63 $node58 394.0 36.0 701.5 100.0 68.0]
  2315.  
  2316. set conn64 [$node61 getInConn]
  2317. set segm65 [$conn64 getFirstSegm]
  2318.  
  2319. set conn66 [$node61 getFirstOutConn]
  2320. set segm67 [$conn66 getFirstSegm]
  2321.  
  2322. set conn68 [$diag addConn generalization_conn $node61 $node59 496.5 68.0 496.5 100.0]
  2323. set segm69 [$conn68 getFirstSegm]
  2324.  
  2325. set conn70 [$diag addConn generalization_conn $node61 $node60 291.5 68.0 291.5 100.0]
  2326. set segm71 [$conn70 getFirstSegm]
  2327.  
  2328. set conn72 [$diag addConn generalization_conn $node61 $node62 86.5 68.0 86.5 100.0]
  2329. set segm73 [$conn72 getFirstSegm]
  2330.  
  2331. $diag save
  2332.  
  2333. # Generator: et.tcl    /main/titanic/10
  2334. # Argument(s): -fGraph:Uj0DisDRSDUgA1QNTAGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  2335. # Interpreter to use: Otsh V7.1.1/B6
  2336. #
  2337. OTShRegister::importTool
  2338.  
  2339. set diag [CAD new MenuTree "VB_Messages" "ObjectDesign" "ObjectDesign" "VB_Prototype" "1" "" 1]
  2340.  
  2341. set node74 [$diag addNode cad_class 171.0 100.0 126.0 103.0]
  2342. $node74 setLabel "name" "Messages_Exit"
  2343. $node74 setProp "gui_lib" "VB"
  2344. $node74 setScope "name" "cl" "scopePhase"
  2345.  
  2346. set method78 [$node74 addMethod]
  2347. $method78 setLabel "name_type" "Click()"
  2348. $method78 setProp "has_parmlist" "1"
  2349. $method78 setProp "is_event" "Yes"
  2350. $method78 setProp "method_access" "Public"
  2351.  
  2352. set node76 [$diag addNode cad_class 0.0 100.0 139.0 36.0]
  2353. $node76 setLabel "name" "Messages_Menu"
  2354. $node76 setProp "gui_lib" "VB"
  2355. $node76 setProp "is_folded" "1"
  2356. $node76 setScope "name" "cl" "scopePhase"
  2357.  
  2358. set node77 [$diag addNode cad_class 88.5 0.0 120.0 36.0]
  2359. $node77 setLabel "name" "Menu"
  2360. $node77 setProp "is_folded" "1"
  2361. $node77 setScope "name" "cl" "scopePhase"
  2362.  
  2363. set node75 [$diag addRake generalization $node77 $node74 148.5 36.0 234.0 100.0 68.0]
  2364.  
  2365. set conn79 [$node75 getInConn]
  2366. set segm80 [$conn79 getFirstSegm]
  2367.  
  2368. set conn81 [$node75 getFirstOutConn]
  2369. set segm82 [$conn81 getFirstSegm]
  2370.  
  2371. set conn83 [$diag addConn generalization_conn $node75 $node76 69.5 68.0 69.5 100.0]
  2372. set segm84 [$conn83 getFirstSegm]
  2373.  
  2374. $diag save
  2375.  
  2376. # Generator: et.tcl    /main/titanic/10
  2377. # Argument(s): -fGraph:Uj0DisDRSDUgA1QNtAGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  2378. # Interpreter to use: Otsh V7.1.1/B6
  2379. #
  2380. OTShRegister::importTool
  2381.  
  2382. set diag [CAD new Messages_GUI "VB_Messages" "ObjectDesign" "ObjectDesign" "VB_Prototype" "1" "" 1]
  2383.  
  2384. set node85 [$diag addNode cad_class 1250.0 944.0 145.333 33.3333]
  2385. $node85 setLabel "name" "Messages_Menu"
  2386. $node85 setProp "gui_lib" "VB"
  2387. $node85 setProp "is_folded" "1"
  2388. $node85 setScope "name" "cl" "scopePhase"
  2389.  
  2390. set node86 [$diag addNode cad_class 1250.0 876.0 120.0 33.3333]
  2391. $node86 setLabel "name" "TxFrame"
  2392. $node86 setProp "gui_lib" "VB"
  2393. $node86 setProp "is_folded" "1"
  2394. $node86 setScope "name" "cl" "scopePhase"
  2395.  
  2396. set node87 [$diag addNode cad_class 1250.0 808.0 120.0 33.3333]
  2397. $node87 setLabel "name" "RxFrame"
  2398. $node87 setProp "gui_lib" "VB"
  2399. $node87 setProp "is_folded" "1"
  2400. $node87 setScope "name" "cl" "scopePhase"
  2401.  
  2402. set node88 [$diag addNode cad_class 800.0 808.0 218.667 161.333]
  2403. $node88 setLabel "name" "Messages_GUI"
  2404. $node88 setScope "name" "cl" "scopePhase"
  2405.  
  2406. set method99 [$node88 addMethod]
  2407. $method99 setLabel "name_type" "Messages_GUI_Constructor()\n"
  2408. $method99 setProp "has_parmlist" "1"
  2409. $method99 setProp "is_event" "No"
  2410. $method99 setProp "method_access" "Public"
  2411.  
  2412. set method100 [$node88 addMethod]
  2413. $method100 setLabel "name_type" "Initialize()"
  2414. $method100 setProp "has_parmlist" "1"
  2415. $method100 setProp "is_event" "Yes"
  2416. $method100 setProp "method_access" "Private"
  2417.  
  2418. set node89 [$diag addNode cad_class 1416.0 992.0 129.333 34.6666]
  2419. $node89 setLabel "name" "Messages_Exit"
  2420. $node89 setProp "gui_lib" "VB"
  2421. $node89 setProp "is_folded" "1"
  2422. $node89 setScope "name" "cl" "scopePhase"
  2423.  
  2424. set method101 [$node89 addMethod]
  2425. $method101 setLabel "name_type" "Click()"
  2426. $method101 setProp "has_parmlist" "1"
  2427. $method101 setProp "is_event" "Yes"
  2428. $method101 setProp "method_access" "Public"
  2429.  
  2430. set conn90 [$diag addConn aggregation $node88 $node85 1008.59 962.0 1250.0 962.0]
  2431. $conn90 setLabel "role_end" "Menu"
  2432. $conn90 setProp "mult_kind_end" "one"
  2433. $conn90 setProp "mult_kind_start" "optional"
  2434. set segm91 [$conn90 getFirstSegm]
  2435.  
  2436. set conn92 [$diag addConn aggregation $node88 $node86 1008.59 894.0 1250.0 894.0]
  2437. $conn92 setLabel "role_end" "TxFrame"
  2438. $conn92 setProp "mult_kind_end" "one"
  2439. $conn92 setProp "mult_kind_start" "optional"
  2440. set segm93 [$conn92 getFirstSegm]
  2441.  
  2442. set conn94 [$diag addConn aggregation $node88 $node87 1008.59 824.0 1250.0 824.0]
  2443. $conn94 setLabel "role_end" "RxFrame"
  2444. $conn94 setProp "mult_kind_end" "one"
  2445. $conn94 setProp "mult_kind_start" "optional"
  2446. set segm95 [$conn94 getFirstSegm]
  2447.  
  2448. set conn96 [$diag addConn aggregation $node85 $node89 1320.0 968.0 1424.0 1016.0]
  2449. $conn96 setLabel "role_end" "Exit"
  2450. $conn96 setProp "mult_kind_end" "one"
  2451. $conn96 setProp "mult_kind_start" "optional"
  2452. set segm97 [$conn96 getFirstSegm]
  2453. set segm98 [$conn96 addSegm 1320.0 1016.0]
  2454.  
  2455. $diag save
  2456.  
  2457. # Generator: et.tcl    /main/titanic/10
  2458. # Argument(s): -fGraph:Uj0DisDRSDUgA1QOvAGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  2459. # Interpreter to use: Otsh V7.1.1/B6
  2460. #
  2461. OTShRegister::importTool
  2462.  
  2463. set diag [CAD new Messages_Menu "VB_Messages" "ObjectDesign" "ObjectDesign" "VB_Prototype" "1" "" 1]
  2464.  
  2465. set node102 [$diag addNode cad_class 227.0 0.0 126.0 36.0]
  2466. $node102 setLabel "name" "Messages_Exit"
  2467. $node102 setProp "gui_lib" "VB"
  2468. $node102 setProp "is_folded" "1"
  2469. $node102 setScope "name" "cl" "scopePhase"
  2470.  
  2471. set method106 [$node102 addMethod]
  2472. $method106 setLabel "name_type" "Click()"
  2473. $method106 setProp "has_parmlist" "1"
  2474. $method106 setProp "is_event" "Yes"
  2475. $method106 setProp "method_access" "Public"
  2476.  
  2477. set node103 [$diag addNode cad_class 0.0 0.0 139.0 103.0]
  2478. $node103 setLabel "name" "Messages_Menu"
  2479. $node103 setProp "gui_lib" "VB"
  2480. $node103 setScope "name" "cl" "scopePhase"
  2481.  
  2482. set conn104 [$diag addConn aggregation $node103 $node102 139.0 18.0 227.0 18.0]
  2483. $conn104 setLabel "role_end" "Exit"
  2484. $conn104 setProp "mult_kind_end" "one"
  2485. $conn104 setProp "mult_kind_start" "optional"
  2486. set segm105 [$conn104 getFirstSegm]
  2487.  
  2488. $diag save
  2489.  
  2490. # Generator: et.tcl    /main/titanic/10
  2491. # Argument(s): -fGraph:Uj0DisDRSDUgA1QN9AGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  2492. # Interpreter to use: Otsh V7.1.1/B6
  2493. #
  2494. OTShRegister::importTool
  2495.  
  2496. set diag [CAD new RxFrame "VB_Messages" "ObjectDesign" "ObjectDesign" "VB_Prototype" "1" "" 1]
  2497.  
  2498. set node107 [$diag addNode cad_class 904.0 868.0 166.667 33.3333]
  2499. $node107 setLabel "name" "OriginAddressLabel"
  2500. $node107 setProp "gui_lib" "VB"
  2501. $node107 setProp "is_folded" "1"
  2502. $node107 setScope "name" "cl" "scopePhase"
  2503.  
  2504. set node108 [$diag addNode cad_class 904.0 800.0 176.0 33.3333]
  2505. $node108 setLabel "name" "Messages_GUI_Line2"
  2506. $node108 setProp "gui_lib" "VB"
  2507. $node108 setProp "is_folded" "1"
  2508. $node108 setScope "name" "cl" "scopePhase"
  2509.  
  2510. set node109 [$diag addNode cad_class 904.0 732.0 176.0 33.3333]
  2511. $node109 setLabel "name" "Messages_GUI_Line4"
  2512. $node109 setProp "gui_lib" "VB"
  2513. $node109 setProp "is_folded" "1"
  2514. $node109 setScope "name" "cl" "scopePhase"
  2515.  
  2516. set node110 [$diag addNode cad_class 904.0 664.0 120.0 33.3333]
  2517. $node110 setLabel "name" "ClearButton"
  2518. $node110 setProp "gui_lib" "VB"
  2519. $node110 setProp "is_folded" "1"
  2520. $node110 setScope "name" "cl" "scopePhase"
  2521.  
  2522. set method129 [$node110 addMethod]
  2523. $method129 setLabel "name_type" "Click()"
  2524. $method129 setProp "has_parmlist" "1"
  2525. $method129 setProp "is_event" "Yes"
  2526. $method129 setProp "method_access" "Public"
  2527.  
  2528. set node111 [$diag addNode cad_class 904.0 596.0 124.0 33.3333]
  2529. $node111 setLabel "name" "ReceiveButton"
  2530. $node111 setProp "gui_lib" "VB"
  2531. $node111 setProp "is_folded" "1"
  2532. $node111 setScope "name" "cl" "scopePhase"
  2533.  
  2534. set method130 [$node111 addMethod]
  2535. $method130 setLabel "name_type" "Click()"
  2536. $method130 setProp "has_parmlist" "1"
  2537. $method130 setProp "is_event" "Yes"
  2538. $method130 setProp "method_access" "Public"
  2539.  
  2540. set node112 [$diag addNode cad_class 904.0 528.0 185.333 33.3333]
  2541. $node112 setLabel "name" "OriginAddressTextBox"
  2542. $node112 setProp "gui_lib" "VB"
  2543. $node112 setProp "is_folded" "1"
  2544. $node112 setScope "name" "cl" "scopePhase"
  2545.  
  2546. set node113 [$diag addNode cad_class 904.0 460.0 162.667 33.3333]
  2547. $node113 setLabel "name" "RxMessageTextBox"
  2548. $node113 setProp "gui_lib" "VB"
  2549. $node113 setProp "is_folded" "1"
  2550. $node113 setScope "name" "cl" "scopePhase"
  2551.  
  2552. set node114 [$diag addNode cad_class 592.0 460.0 120.0 433.333]
  2553. $node114 setLabel "name" "RxFrame"
  2554. $node114 setProp "gui_lib" "VB"
  2555. $node114 setScope "name" "cl" "scopePhase"
  2556.  
  2557. set conn115 [$diag addConn aggregation $node114 $node107 712.0 886.0 904.0 886.0]
  2558. $conn115 setLabel "role_end" "OriginAddressLabel"
  2559. $conn115 setProp "mult_kind_end" "one"
  2560. $conn115 setProp "mult_kind_start" "optional"
  2561. set segm116 [$conn115 getFirstSegm]
  2562.  
  2563. set conn117 [$diag addConn aggregation $node114 $node108 712.0 818.0 904.0 818.0]
  2564. $conn117 setLabel "role_end" "Line2"
  2565. $conn117 setProp "mult_kind_end" "one"
  2566. $conn117 setProp "mult_kind_start" "optional"
  2567. set segm118 [$conn117 getFirstSegm]
  2568.  
  2569. set conn119 [$diag addConn aggregation $node114 $node109 712.0 750.0 904.0 750.0]
  2570. $conn119 setLabel "role_end" "Line4"
  2571. $conn119 setProp "mult_kind_end" "one"
  2572. $conn119 setProp "mult_kind_start" "optional"
  2573. set segm120 [$conn119 getFirstSegm]
  2574.  
  2575. set conn121 [$diag addConn aggregation $node114 $node110 712.0 682.0 904.0 682.0]
  2576. $conn121 setLabel "role_end" "ClearButton"
  2577. $conn121 setProp "mult_kind_end" "one"
  2578. $conn121 setProp "mult_kind_start" "optional"
  2579. set segm122 [$conn121 getFirstSegm]
  2580.  
  2581. set conn123 [$diag addConn aggregation $node114 $node111 712.0 614.0 904.0 614.0]
  2582. $conn123 setLabel "role_end" "ReceiveButton"
  2583. $conn123 setProp "mult_kind_end" "one"
  2584. $conn123 setProp "mult_kind_start" "optional"
  2585. set segm124 [$conn123 getFirstSegm]
  2586.  
  2587. set conn125 [$diag addConn aggregation $node114 $node112 712.0 546.0 904.0 546.0]
  2588. $conn125 setLabel "role_end" "OriginAddressPane"
  2589. $conn125 setProp "mult_kind_end" "one"
  2590. $conn125 setProp "mult_kind_start" "optional"
  2591. set segm126 [$conn125 getFirstSegm]
  2592.  
  2593. set conn127 [$diag addConn aggregation $node114 $node113 712.0 478.0 904.0 478.0]
  2594. $conn127 setLabel "role_end" "RxMessagePane"
  2595. $conn127 setProp "mult_kind_end" "one"
  2596. $conn127 setProp "mult_kind_start" "optional"
  2597. set segm128 [$conn127 getFirstSegm]
  2598.  
  2599. $diag save
  2600.  
  2601. # Generator: et.tcl    /main/titanic/10
  2602. # Argument(s): -fGraph:Uj0DisDRSDUgA1QLHAGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  2603. # Interpreter to use: Otsh V7.1.1/B6
  2604. #
  2605. OTShRegister::importTool
  2606.  
  2607. set diag [CAD new TextBoxTree "VB_Messages" "ObjectDesign" "ObjectDesign" "VB_Prototype" "1" "" 1]
  2608.  
  2609. set node131 [$diag addNode cad_class 600.0 100.0 218.0 103.0]
  2610. $node131 setLabel "name" "DestinationAddressTextBox"
  2611. $node131 setProp "gui_lib" "VB"
  2612. $node131 setScope "name" "cl" "scopePhase"
  2613.  
  2614. set node132 [$diag addNode cad_class 407.0 100.0 161.0 103.0]
  2615. $node132 setLabel "name" "TxMessageTextBox"
  2616. $node132 setProp "gui_lib" "VB"
  2617. $node132 setScope "name" "cl" "scopePhase"
  2618.  
  2619. set node133 [$diag addNode cad_class 194.0 100.0 181.0 103.0]
  2620. $node133 setLabel "name" "OriginAddressTextBox"
  2621. $node133 setProp "gui_lib" "VB"
  2622. $node133 setScope "name" "cl" "scopePhase"
  2623.  
  2624. set node135 [$diag addNode cad_class 0.0 100.0 162.0 103.0]
  2625. $node135 setLabel "name" "RxMessageTextBox"
  2626. $node135 setProp "gui_lib" "VB"
  2627. $node135 setScope "name" "cl" "scopePhase"
  2628.  
  2629. set node136 [$diag addNode cad_class 349.0 0.0 120.0 36.0]
  2630. $node136 setLabel "name" "TextBox"
  2631. $node136 setProp "is_folded" "1"
  2632. $node136 setScope "name" "cl" "scopePhase"
  2633.  
  2634. set node134 [$diag addRake generalization $node136 $node131 409.0 36.0 709.0 100.0 68.0]
  2635.  
  2636. set conn137 [$node134 getInConn]
  2637. set segm138 [$conn137 getFirstSegm]
  2638.  
  2639. set conn139 [$node134 getFirstOutConn]
  2640. set segm140 [$conn139 getFirstSegm]
  2641.  
  2642. set conn141 [$diag addConn generalization_conn $node134 $node132 487.5 68.0 487.5 100.0]
  2643. set segm142 [$conn141 getFirstSegm]
  2644.  
  2645. set conn143 [$diag addConn generalization_conn $node134 $node133 284.5 68.0 284.5 100.0]
  2646. set segm144 [$conn143 getFirstSegm]
  2647.  
  2648. set conn145 [$diag addConn generalization_conn $node134 $node135 81.0 68.0 81.0 100.0]
  2649. set segm146 [$conn145 getFirstSegm]
  2650.  
  2651. $diag save
  2652.  
  2653. # Generator: et.tcl    /main/titanic/10
  2654. # Argument(s): -fGraph:Uj0DisDRSDUgA1QOVAGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  2655. # Interpreter to use: Otsh V7.1.1/B6
  2656. #
  2657. OTShRegister::importTool
  2658.  
  2659. set diag [CAD new TxFrame "VB_Messages" "ObjectDesign" "ObjectDesign" "VB_Prototype" "1" "" 1]
  2660.  
  2661. set node147 [$diag addNode cad_class 345.0 476.0 173.0 36.0]
  2662. $node147 setLabel "name" "Messages_GUI_Line1"
  2663. $node147 setProp "gui_lib" "VB"
  2664. $node147 setProp "is_folded" "1"
  2665. $node147 setScope "name" "cl" "scopePhase"
  2666.  
  2667. set node148 [$diag addNode cad_class 345.0 408.0 173.0 36.0]
  2668. $node148 setLabel "name" "Messages_GUI_Line3"
  2669. $node148 setProp "gui_lib" "VB"
  2670. $node148 setProp "is_folded" "1"
  2671. $node148 setScope "name" "cl" "scopePhase"
  2672.  
  2673. set node149 [$diag addNode cad_class 345.0 340.0 218.0 36.0]
  2674. $node149 setLabel "name" "DestinationAddressTextBox"
  2675. $node149 setProp "gui_lib" "VB"
  2676. $node149 setProp "is_folded" "1"
  2677. $node149 setScope "name" "cl" "scopePhase"
  2678.  
  2679. set node150 [$diag addNode cad_class 345.0 272.0 161.0 36.0]
  2680. $node150 setLabel "name" "TxMessageTextBox"
  2681. $node150 setProp "gui_lib" "VB"
  2682. $node150 setProp "is_folded" "1"
  2683. $node150 setScope "name" "cl" "scopePhase"
  2684.  
  2685. set node151 [$diag addNode cad_class 345.0 204.0 120.0 36.0]
  2686. $node151 setLabel "name" "CancelButton"
  2687. $node151 setProp "gui_lib" "VB"
  2688. $node151 setProp "is_folded" "1"
  2689. $node151 setScope "name" "cl" "scopePhase"
  2690.  
  2691. set method172 [$node151 addMethod]
  2692. $method172 setLabel "name_type" "Click()"
  2693. $method172 setProp "has_parmlist" "1"
  2694. $method172 setProp "is_event" "Yes"
  2695. $method172 setProp "method_access" "Public"
  2696.  
  2697. set node152 [$diag addNode cad_class 345.0 136.0 151.0 36.0]
  2698. $node152 setLabel "name" "AddressListButton"
  2699. $node152 setProp "gui_lib" "VB"
  2700. $node152 setProp "is_folded" "1"
  2701. $node152 setScope "name" "cl" "scopePhase"
  2702.  
  2703. set method173 [$node152 addMethod]
  2704. $method173 setLabel "name_type" "Click()"
  2705. $method173 setProp "has_parmlist" "1"
  2706. $method173 setProp "is_event" "Yes"
  2707. $method173 setProp "method_access" "Public"
  2708.  
  2709. set node153 [$diag addNode cad_class 345.0 68.0 120.0 36.0]
  2710. $node153 setLabel "name" "SendButton"
  2711. $node153 setProp "gui_lib" "VB"
  2712. $node153 setProp "is_folded" "1"
  2713. $node153 setScope "name" "cl" "scopePhase"
  2714.  
  2715. set method174 [$node153 addMethod]
  2716. $method174 setLabel "name_type" "Click()"
  2717. $method174 setProp "has_parmlist" "1"
  2718. $method174 setProp "is_event" "Yes"
  2719. $method174 setProp "method_access" "Public"
  2720.  
  2721. set node154 [$diag addNode cad_class 345.0 0.0 175.0 36.0]
  2722. $node154 setLabel "name" "EncryptReqCheckBox"
  2723. $node154 setProp "gui_lib" "VB"
  2724. $node154 setProp "is_folded" "1"
  2725. $node154 setScope "name" "cl" "scopePhase"
  2726.  
  2727. set node155 [$diag addNode cad_class 0.0 0.0 120.0 544.0]
  2728. $node155 setLabel "name" "TxFrame"
  2729. $node155 setProp "gui_lib" "VB"
  2730. $node155 setScope "name" "cl" "scopePhase"
  2731.  
  2732. set conn156 [$diag addConn aggregation $node155 $node147 120.0 494.0 345.0 494.0]
  2733. $conn156 setLabel "role_end" "Line1"
  2734. $conn156 setProp "mult_kind_end" "one"
  2735. $conn156 setProp "mult_kind_start" "optional"
  2736. set segm157 [$conn156 getFirstSegm]
  2737.  
  2738. set conn158 [$diag addConn aggregation $node155 $node148 120.0 426.0 345.0 426.0]
  2739. $conn158 setLabel "role_end" "Line3"
  2740. $conn158 setProp "mult_kind_end" "one"
  2741. $conn158 setProp "mult_kind_start" "optional"
  2742. set segm159 [$conn158 getFirstSegm]
  2743.  
  2744. set conn160 [$diag addConn aggregation $node155 $node149 120.0 358.0 345.0 358.0]
  2745. $conn160 setLabel "role_end" "DestinationAddressPane"
  2746. $conn160 setProp "mult_kind_end" "one"
  2747. $conn160 setProp "mult_kind_start" "optional"
  2748. set segm161 [$conn160 getFirstSegm]
  2749.  
  2750. set conn162 [$diag addConn aggregation $node155 $node150 120.0 290.0 345.0 290.0]
  2751. $conn162 setLabel "role_end" "TxMessagePane"
  2752. $conn162 setProp "mult_kind_end" "one"
  2753. $conn162 setProp "mult_kind_start" "optional"
  2754. set segm163 [$conn162 getFirstSegm]
  2755.  
  2756. set conn164 [$diag addConn aggregation $node155 $node151 120.0 222.0 345.0 222.0]
  2757. $conn164 setLabel "role_end" "CancelButton"
  2758. $conn164 setProp "mult_kind_end" "one"
  2759. $conn164 setProp "mult_kind_start" "optional"
  2760. set segm165 [$conn164 getFirstSegm]
  2761.  
  2762. set conn166 [$diag addConn aggregation $node155 $node152 120.0 154.0 345.0 154.0]
  2763. $conn166 setLabel "role_end" "AddressButton"
  2764. $conn166 setProp "mult_kind_end" "one"
  2765. $conn166 setProp "mult_kind_start" "optional"
  2766. set segm167 [$conn166 getFirstSegm]
  2767.  
  2768. set conn168 [$diag addConn aggregation $node155 $node153 120.0 86.0 345.0 86.0]
  2769. $conn168 setLabel "role_end" "SendButton"
  2770. $conn168 setProp "mult_kind_end" "one"
  2771. $conn168 setProp "mult_kind_start" "optional"
  2772. set segm169 [$conn168 getFirstSegm]
  2773.  
  2774. set conn170 [$diag addConn aggregation $node155 $node154 120.0 18.0 345.0 18.0]
  2775. $conn170 setLabel "role_end" "EncryptReqCheckBox"
  2776. $conn170 setProp "mult_kind_end" "one"
  2777. $conn170 setProp "mult_kind_start" "optional"
  2778. set segm171 [$conn170 getFirstSegm]
  2779.  
  2780. $diag save
  2781.  
  2782. # Generator: et.tcl    /main/titanic/10
  2783. # Argument(s): -fMatrix:Uj0DisDRSDUgA1QMKAGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  2784. # Interpreter to use: Otsh V7.1.1/B6
  2785. #
  2786. OTShRegister::importTool
  2787.  
  2788. set diag [CDM new AddressListButton "VB_Messages" "ObjectDesign" "ObjectDesign" "VB_Prototype" "1" "" 1]
  2789.  
  2790. set row175 [$diag addRow method 0.0]
  2791. $row175 setLabel "name_type" "Click()"
  2792. $row175 setProp "has_parmlist" "1"
  2793. $row175 setProp "is_event" "Yes"
  2794. $row175 setProp "method_access" "Public"
  2795.  
  2796. $diag save
  2797.  
  2798. # Generator: et.tcl    /main/titanic/10
  2799. # Argument(s): -fMatrix:Uj0DisDRSDUgA1QMWAGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  2800. # Interpreter to use: Otsh V7.1.1/B6
  2801. #
  2802. OTShRegister::importTool
  2803.  
  2804. set diag [CDM new CancelButton "VB_Messages" "ObjectDesign" "ObjectDesign" "VB_Prototype" "1" "" 1]
  2805.  
  2806. set row176 [$diag addRow method 0.0]
  2807. $row176 setLabel "name_type" "Click()"
  2808. $row176 setProp "has_parmlist" "1"
  2809. $row176 setProp "is_event" "Yes"
  2810. $row176 setProp "method_access" "Public"
  2811.  
  2812. $diag save
  2813.  
  2814. # Generator: et.tcl    /main/titanic/10
  2815. # Argument(s): -fMatrix:Uj0DisDRSDUgA1QLyAGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  2816. # Interpreter to use: Otsh V7.1.1/B6
  2817. #
  2818. OTShRegister::importTool
  2819.  
  2820. set diag [CDM new ClearButton "VB_Messages" "ObjectDesign" "ObjectDesign" "VB_Prototype" "1" "" 1]
  2821.  
  2822. set row177 [$diag addRow method 0.0]
  2823. $row177 setLabel "name_type" "Click()"
  2824. $row177 setProp "has_parmlist" "1"
  2825. $row177 setProp "is_event" "Yes"
  2826. $row177 setProp "method_access" "Public"
  2827.  
  2828. $diag save
  2829.  
  2830. # Generator: et.tcl    /main/titanic/10
  2831. # Argument(s): -fMatrix:Uj0DisDRSDUgA1QNfAGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  2832. # Interpreter to use: Otsh V7.1.1/B6
  2833. #
  2834. OTShRegister::importTool
  2835.  
  2836. set diag [CDM new Messages_Exit "VB_Messages" "ObjectDesign" "ObjectDesign" "VB_Prototype" "1" "" 1]
  2837.  
  2838. set row178 [$diag addRow method 0.0]
  2839. $row178 setLabel "name_type" "Click()"
  2840. $row178 setProp "has_parmlist" "1"
  2841. $row178 setProp "is_event" "Yes"
  2842. $row178 setProp "method_access" "Public"
  2843.  
  2844. $diag save
  2845.  
  2846. # Generator: et.tcl    /main/titanic/10
  2847. # Argument(s): -fMatrix:Uj0DisDRSDUgA1QKoAGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  2848. # Interpreter to use: Otsh V7.1.1/B6
  2849. #
  2850. OTShRegister::importTool
  2851.  
  2852. set diag [CDM new Messages_GUI "VB_Messages" "ObjectDesign" "ObjectDesign" "VB_Prototype" "1" "" 1]
  2853.  
  2854. set row179 [$diag addRow method 0.0]
  2855. $row179 setLabel "name_type" "Messages_GUI_Constructor()\n"
  2856. $row179 setProp "has_parmlist" "1"
  2857. $row179 setProp "is_event" "No"
  2858. $row179 setProp "method_access" "Public"
  2859.  
  2860. set row180 [$diag addRow method 0.0]
  2861. $row180 setLabel "name_type" "Initialize()"
  2862. $row180 setProp "has_parmlist" "1"
  2863. $row180 setProp "is_event" "Yes"
  2864. $row180 setProp "method_access" "Private"
  2865.  
  2866. $diag save
  2867.  
  2868. # Generator: et.tcl    /main/titanic/10
  2869. # Argument(s): -fMatrix:Uj0DisDRSDUgA1QLmAGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  2870. # Interpreter to use: Otsh V7.1.1/B6
  2871. #
  2872. OTShRegister::importTool
  2873.  
  2874. set diag [CDM new ReceiveButton "VB_Messages" "ObjectDesign" "ObjectDesign" "VB_Prototype" "1" "" 1]
  2875.  
  2876. set row181 [$diag addRow method 0.0]
  2877. $row181 setLabel "name_type" "Click()"
  2878. $row181 setProp "has_parmlist" "1"
  2879. $row181 setProp "is_event" "Yes"
  2880. $row181 setProp "method_access" "Public"
  2881.  
  2882. $diag save
  2883.  
  2884. # Generator: et.tcl    /main/titanic/10
  2885. # Argument(s): -fMatrix:Uj0DisDRSDUgA1QL_AGcAAQAAAAEA -g -dproj {-aC:/Cayenne/Tools/contrib/modules/messages-example/tcl\messagesproj.tcl}
  2886. # Interpreter to use: Otsh V7.1.1/B6
  2887. #
  2888. OTShRegister::importTool
  2889.  
  2890. set diag [CDM new SendButton "VB_Messages" "ObjectDesign" "ObjectDesign" "VB_Prototype" "1" "" 1]
  2891.  
  2892. set row182 [$diag addRow method 0.0]
  2893. $row182 setLabel "name_type" "Click()"
  2894. $row182 setProp "has_parmlist" "1"
  2895. $row182 setProp "is_event" "Yes"
  2896. $row182 setProp "method_access" "Public"
  2897.  
  2898. $diag save
  2899.