Revision c22d21ad
doc/activitydiagrams/publisher/urtPublisherPublish.svg | ||
---|---|---|
1 |
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="1255px" preserveAspectRatio="none" style="width:2678px;height:1255px;" version="1.1" viewBox="0 0 2678 1255" width="2678px" zoomAndPan="magnify"><defs><filter height="300%" id="f52skes7don2n" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><text fill="#000000" font-family="sans-serif" font-size="18" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="89" x="1293.5" y="26.708">µRtWare</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="183" x="1246.5" y="47.6611">urtPublisherPublish()</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="0" x="1341" y="68.6143"/><path d="M351,72.8594 L351,264.4531 A0,0 0 0 0 351,264.4531 L736,264.4531 A0,0 0 0 0 736,264.4531 L736,172.6563 L756,168.6563 L736,164.6563 L736,82.8594 L726,72.8594 L351,72.8594 A0,0 0 0 0 351,72.8594 " fill="#FBFB77" filter="url(#f52skes7don2n)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M726,72.8594 L726,82.8594 L736,82.8594 L726,72.8594 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="351" x2="427.5" y1="85.4258" y2="85.4258"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="431.5" y="89.4263"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="72" x="431.5" y="89.4263">publisher</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="144" x="511.5" y="89.4263">: urt_publisher_t*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="659.5" y="89.4263"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="659.5" x2="736" y1="85.4258" y2="85.4258"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="197" x="357" y="105.0591">Pointer to the publisher to use.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="76" x="357" y="120.1919">Must not be</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="32" x="437" y="120.1919">NULL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="469" y="120.1919">.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="351" x2="479.5" y1="130.8242" y2="130.8242"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="483.5" y="134.8247"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="56" x="483.5" y="134.8247">payload</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="56" x="547.5" y="134.8247">: void*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="607.5" y="134.8247"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="607.5" x2="736" y1="130.8242" y2="130.8242"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="226" x="357" y="150.4575">Pointer to the data to be published.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="46" x="357" y="165.5903">May be</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="32" x="407" y="165.5903">NULL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="195" x="443" y="165.5903">for messages without payload.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="351" x2="499.5" y1="176.2227" y2="176.2227"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="503.5" y="180.2231"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="8" x="503.5" y="180.2231">n</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="64" x="519.5" y="180.2231">: size_t</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="587.5" y="180.2231"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="587.5" x2="736" y1="176.2227" y2="176.2227"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="180" x="357" y="195.856">Size of the payload in bytes.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="351" x2="475.5" y1="206.4883" y2="206.4883"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="479.5" y="210.4888"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="8" x="479.5" y="210.4888">t</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="112" x="495.5" y="210.4888">: urt_osTime_t</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="611.5" y="210.4888"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="611.5" x2="736" y1="206.4883" y2="206.4883"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="246" x="357" y="226.1216">Timestamp to be set for the message.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="351" x2="455.5" y1="236.7539" y2="236.7539"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="459.5" y="240.7544"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="56" x="459.5" y="240.7544">timeout</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="104" x="523.5" y="240.7544">: urt_delay_t</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="631.5" y="240.7544"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="631.5" x2="736" y1="236.7539" y2="236.7539"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="364" x="357" y="256.3872">Timeout delay in case the message cannot be published.</text><ellipse cx="766" cy="168.6563" fill="#000000" filter="url(#f52skes7don2n)" rx="10" ry="10" style="stroke: none; stroke-width: 1.0;"/><rect fill="#FEFECE" filter="url(#f52skes7don2n)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="80" x="726" y="284.4531"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="60" x="736" y="305.5918">lock topic</text><rect fill="#FEFECE" filter="url(#f52skes7don2n)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="137" x="697.5" y="338.4219"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="117" x="707.5" y="359.5605">lock next message</text><rect fill="#FEFECE" filter="url(#f52skes7don2n)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="122" x="705" y="448.1011"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="102" x="715" y="469.2397">unlock message</text><rect fill="#FEFECE" filter="url(#f52skes7don2n)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="524" x="504" y="502.0698"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="504" x="514" y="523.2085">wait for topic's condition variable (using topic's mutex) to be signaled or timeout</text><rect fill="#FEFECE" filter="url(#f52skes7don2n)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="106" x="713" y="556.0386"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="86" x="723" y="577.1772">lock message</text><polygon fill="#FEFECE" filter="url(#f52skes7don2n)" points="626,392.3906,906,392.3906,918,404.3906,906,416.3906,626,416.3906,614,404.3906,626,392.3906" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="770" y="426.6011">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="280" x="626" y="408.1987">HRT consumers left for the message or timeout?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="600" y="401.7964">no</text><polygon fill="#FEFECE" filter="url(#f52skes7don2n)" points="713,632.0073,819,632.0073,831,644.0073,819,656.0073,713,656.0073,701,644.0073,713,632.0073" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="106" x="713" y="647.8154">Timeout occurred?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="681" y="641.4131">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="831" y="641.4131">no</text><rect fill="#FEFECE" filter="url(#f52skes7don2n)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="122" x="36.5" y="666.0073"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="102" x="46.5" y="687.146">unlock message</text><rect fill="#FEFECE" filter="url(#f52skes7don2n)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="96" x="49.5" y="734.9761"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="76" x="59.5" y="756.1147">unlock topic</text><rect fill="#FEFECE" filter="url(#f52skes7don2n)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="175" x="10" y="803.9448"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="39" x="20" y="825.0835">return</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="112" x="63" y="825.0835">URT_STATUS_ERROR</text><rect fill="#000000" filter="url(#f52skes7don2n)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="2471" x="195" y="666.0073"/><rect fill="#000000" filter="url(#f52skes7don2n)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1014" x="207" y="756.812"/><rect fill="#FEFECE" filter="url(#f52skes7don2n)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="251" x="219" y="782.812"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="231" x="229" y="803.9507">iterate topic pointer to this message</text><rect fill="#FEFECE" filter="url(#f52skes7don2n)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="180" x="498" y="782.812"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="160" x="508" y="803.9507">copy payload to message</text><rect fill="#FEFECE" filter="url(#f52skes7don2n)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="187" x="706" y="782.812"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="167" x="716" y="803.9507">set origin time of message</text><rect fill="#FEFECE" filter="url(#f52skes7don2n)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="286" x="921" y="782.812"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="266" x="931" y="803.9507">set number of HRT consumers (from topic)</text><rect fill="#000000" filter="url(#f52skes7don2n)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1014" x="207" y="836.7808"/><rect fill="#FEFECE" filter="url(#f52skes7don2n)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="122" x="652" y="877.7808"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="102" x="662" y="898.9194">unlock message</text><rect fill="#FEFECE" filter="url(#f52skes7don2n)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="398" x="1249" y="817.2964"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="378" x="1259" y="838.4351">set QoS rate timer (@topic) wrt. most critical HRT subscriber</text><path d="M1675,805.6323 L1675,830.7651 A0,0 0 0 0 1675,830.7651 L2170,830.7651 A0,0 0 0 0 2170,830.7651 L2170,823.6323 L2190,818.1987 L2170,815.6323 L2170,815.6323 L2160,805.6323 L1675,805.6323 A0,0 0 0 0 1675,805.6323 " fill="#FBFB77" filter="url(#f52skes7don2n)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2160,805.6323 L2160,815.6323 L2170,815.6323 L2160,805.6323 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="474" x="1681" y="822.6992">No lock required since this timer is only accessed when the topic is locked.</text><rect fill="#FEFECE" filter="url(#f52skes7don2n)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="434" x="2190" y="801.2144"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="414" x="2200" y="822.353">set QoS delay timer (@subscriber) wrt. origin time of the message</text><polygon fill="#FEFECE" filter="url(#f52skes7don2n)" points="2277,752.812,2537,752.812,2549,764.812,2537,776.812,2277,776.812,2265,764.812,2277,752.812" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="2411" y="787.0225">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="260" x="2277" y="768.6201">QoS delay timer (@subscriber) is not armed?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="2549" y="762.2178">no</text><polygon fill="#FEFECE" filter="url(#f52skes7don2n)" points="2407,859.5854,2419,871.5854,2407,883.5854,2395,871.5854,2407,859.5854" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#f52skes7don2n)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="208" x="2303" y="918.5854"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="188" x="2313" y="939.7241">iterate to next HRT subscriber</text><polygon fill="#FEFECE" filter="url(#f52skes7don2n)" points="2346,692.0073,2468,692.0073,2480,704.0073,2468,716.0073,2346,716.0073,2334,704.0073,2346,692.0073" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="2411" y="726.2178">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="122" x="2346" y="707.8154">HRT subscribers left?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="2320" y="701.4131">no</text><rect fill="#000000" filter="url(#f52skes7don2n)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="2471" x="195" y="994.5542"/><path d="M1053,1024.9722 L1053,1050.105 A0,0 0 0 0 1053,1050.105 L1389,1050.105 A0,0 0 0 0 1389,1050.105 L1389,1042.9722 L1409,1037.5386 L1389,1034.9722 L1389,1034.9722 L1379,1024.9722 L1053,1024.9722 A0,0 0 0 0 1053,1024.9722 " fill="#FBFB77" filter="url(#f52skes7don2n)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1379,1024.9722 L1379,1034.9722 L1389,1034.9722 L1379,1024.9722 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="315" x="1059" y="1042.0391">Msut be within topic lock because of HRT counter.</text><rect fill="#FEFECE" filter="url(#f52skes7don2n)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="79" x="1409" y="1020.5542"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="59" x="1419" y="1041.6929">fire event</text><rect fill="#FEFECE" filter="url(#f52skes7don2n)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="96" x="1400.5" y="1074.5229"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="76" x="1410.5" y="1095.6616">unlock topic</text><rect fill="#FEFECE" filter="url(#f52skes7don2n)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="154" x="1371.5" y="1128.4917"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="39" x="1381.5" y="1149.6304">return</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="91" x="1424.5" y="1149.6304">URT_STATUS_OK</text><polygon fill="#FEFECE" filter="url(#f52skes7don2n)" points="766,1168.4604,778,1180.4604,766,1192.4604,754,1180.4604,766,1168.4604" style="stroke: #A80036; stroke-width: 1.5;"/><path d="M455,1203.3276 L455,1243.5933 A0,0 0 0 0 455,1243.5933 L735,1243.5933 A0,0 0 0 0 735,1243.5933 L735,1227.4604 L755,1223.4604 L735,1219.4604 L735,1213.3276 L725,1203.3276 L455,1203.3276 A0,0 0 0 0 455,1203.3276 " fill="#FBFB77" filter="url(#f52skes7don2n)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M725,1203.3276 L725,1213.3276 L735,1213.3276 L725,1203.3276 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="455" x2="518.5" y1="1215.894" y2="1215.894"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="522.5" y="1219.8945"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="45" x="522.5" y="1219.8945">return</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="571.5" y="1219.8945"/><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="96" x="571.5" y="1219.8945">urt_status_t</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="671.5" y="1219.8945"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="671.5" x2="735" y1="1215.894" y2="1215.894"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="49" x="461" y="1235.5273">Returns</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="128" x="514" y="1235.5273">URT_STATUS_ERROR</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="74" x="646" y="1235.5273">on timeout.</text><ellipse cx="766" cy="1223.4604" fill="#FFFFFF" filter="url(#f52skes7don2n)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="766" cy="1223.4604" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="766" x2="766" y1="178.6563" y2="284.4531"/><polygon fill="#A80036" points="762,274.4531,766,284.4531,770,274.4531,766,278.4531" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="766" x2="766" y1="318.4219" y2="338.4219"/><polygon fill="#A80036" points="762,328.4219,766,338.4219,770,328.4219,766,332.4219" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="766" x2="766" y1="482.0698" y2="502.0698"/><polygon fill="#A80036" points="762,492.0698,766,502.0698,770,492.0698,766,496.0698" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="766" x2="766" y1="536.0386" y2="556.0386"/><polygon fill="#A80036" points="762,546.0386,766,556.0386,770,546.0386,766,550.0386" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="766" x2="766" y1="416.3906" y2="448.1011"/><polygon fill="#A80036" points="762,438.1011,766,448.1011,770,438.1011,766,442.1011" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="766" x2="766" y1="590.0073" y2="600.0073"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="766" x2="1040" y1="600.0073" y2="600.0073"/><polygon fill="#A80036" points="1036,510.6519,1040,500.6519,1044,510.6519,1040,506.6519" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1040" x2="1040" y1="404.3906" y2="600.0073"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1040" x2="918" y1="404.3906" y2="404.3906"/><polygon fill="#A80036" points="928,400.3906,918,404.3906,928,408.3906,924,404.3906" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="614" x2="492" y1="404.3906" y2="404.3906"/><polygon fill="#A80036" points="488,496.6519,492,506.6519,496,496.6519,492,500.6519" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="492" x2="492" y1="404.3906" y2="612.0073"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="492" x2="766" y1="612.0073" y2="612.0073"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="766" x2="766" y1="612.0073" y2="632.0073"/><polygon fill="#A80036" points="762,622.0073,766,632.0073,770,622.0073,766,626.0073" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="766" x2="766" y1="372.3906" y2="392.3906"/><polygon fill="#A80036" points="762,382.3906,766,392.3906,770,382.3906,766,386.3906" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="97.5" x2="97.5" y1="699.9761" y2="734.9761"/><polygon fill="#A80036" points="93.5,724.9761,97.5,734.9761,101.5,724.9761,97.5,728.9761" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="97.5" x2="97.5" y1="768.9448" y2="803.9448"/><polygon fill="#A80036" points="93.5,793.9448,97.5,803.9448,101.5,793.9448,97.5,797.9448" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="344.5" x2="344.5" y1="762.812" y2="782.812"/><polygon fill="#A80036" points="340.5,772.812,344.5,782.812,348.5,772.812,344.5,776.812" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="588" x2="588" y1="762.812" y2="782.812"/><polygon fill="#A80036" points="584,772.812,588,782.812,592,772.812,588,776.812" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="799.5" x2="799.5" y1="762.812" y2="782.812"/><polygon fill="#A80036" points="795.5,772.812,799.5,782.812,803.5,772.812,799.5,776.812" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1064" x2="1064" y1="762.812" y2="782.812"/><polygon fill="#A80036" points="1060,772.812,1064,782.812,1068,772.812,1064,776.812" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="344.5" x2="344.5" y1="816.7808" y2="836.7808"/><polygon fill="#A80036" points="340.5,826.7808,344.5,836.7808,348.5,826.7808,344.5,830.7808" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="588" x2="588" y1="816.7808" y2="836.7808"/><polygon fill="#A80036" points="584,826.7808,588,836.7808,592,826.7808,588,830.7808" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="799.5" x2="799.5" y1="816.7808" y2="836.7808"/><polygon fill="#A80036" points="795.5,826.7808,799.5,836.7808,803.5,826.7808,799.5,830.7808" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1064" x2="1064" y1="816.7808" y2="836.7808"/><polygon fill="#A80036" points="1060,826.7808,1064,836.7808,1068,826.7808,1064,830.7808" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="713" x2="713" y1="842.7808" y2="877.7808"/><polygon fill="#A80036" points="709,867.7808,713,877.7808,717,867.7808,713,871.7808" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2407" x2="2407" y1="776.812" y2="801.2144"/><polygon fill="#A80036" points="2403,791.2144,2407,801.2144,2411,791.2144,2407,795.2144" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2549" x2="2634" y1="764.812" y2="764.812"/><polygon fill="#A80036" points="2630,808.1987,2634,818.1987,2638,808.1987,2634,812.1987" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2634" x2="2634" y1="764.812" y2="871.5854"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2634" x2="2419" y1="871.5854" y2="871.5854"/><polygon fill="#A80036" points="2429,867.5854,2419,871.5854,2429,875.5854,2425,871.5854" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2407" x2="2407" y1="835.1831" y2="859.5854"/><polygon fill="#A80036" points="2403,849.5854,2407,859.5854,2411,849.5854,2407,853.5854" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2407" x2="2407" y1="883.5854" y2="918.5854"/><polygon fill="#A80036" points="2403,908.5854,2407,918.5854,2411,908.5854,2407,912.5854" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2407" x2="2407" y1="716.0073" y2="752.812"/><polygon fill="#A80036" points="2403,742.812,2407,752.812,2411,742.812,2407,746.812" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2407" x2="2407" y1="952.5542" y2="962.5542"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2407" x2="2652" y1="962.5542" y2="962.5542"/><polygon fill="#A80036" points="2648,844.2808,2652,834.2808,2656,844.2808,2652,840.2808" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2652" x2="2652" y1="704.0073" y2="962.5542"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2652" x2="2480" y1="704.0073" y2="704.0073"/><polygon fill="#A80036" points="2490,700.0073,2480,704.0073,2490,708.0073,2486,704.0073" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2334" x2="1661" y1="704.0073" y2="704.0073"/><polygon fill="#A80036" points="1657,830.2808,1661,840.2808,1665,830.2808,1661,834.2808" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1661" x2="1661" y1="704.0073" y2="974.5542"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1661" x2="2407" y1="974.5542" y2="974.5542"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2407" x2="2407" y1="974.5542" y2="994.5542"/><polygon fill="#A80036" points="2403,984.5542,2407,994.5542,2411,984.5542,2407,988.5542" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="713" x2="713" y1="672.0073" y2="756.812"/><polygon fill="#A80036" points="709,746.812,713,756.812,717,746.812,713,750.812" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1448" x2="1448" y1="672.0073" y2="817.2964"/><polygon fill="#A80036" points="1444,807.2964,1448,817.2964,1452,807.2964,1448,811.2964" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2407" x2="2407" y1="672.0073" y2="692.0073"/><polygon fill="#A80036" points="2403,682.0073,2407,692.0073,2411,682.0073,2407,686.0073" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="713" x2="713" y1="911.7495" y2="994.5542"/><polygon fill="#A80036" points="709,984.5542,713,994.5542,717,984.5542,713,988.5542" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1448" x2="1448" y1="851.2651" y2="994.5542"/><polygon fill="#A80036" points="1444,984.5542,1448,994.5542,1452,984.5542,1448,988.5542" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1448.5" x2="1448.5" y1="1000.5542" y2="1020.5542"/><polygon fill="#A80036" points="1444.5,1010.5542,1448.5,1020.5542,1452.5,1010.5542,1448.5,1014.5542" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1448.5" x2="1448.5" y1="1054.5229" y2="1074.5229"/><polygon fill="#A80036" points="1444.5,1064.5229,1448.5,1074.5229,1452.5,1064.5229,1448.5,1068.5229" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1448.5" x2="1448.5" y1="1108.4917" y2="1128.4917"/><polygon fill="#A80036" points="1444.5,1118.4917,1448.5,1128.4917,1452.5,1118.4917,1448.5,1122.4917" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="701" x2="97.5" y1="644.0073" y2="644.0073"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="97.5" x2="97.5" y1="644.0073" y2="666.0073"/><polygon fill="#A80036" points="93.5,656.0073,97.5,666.0073,101.5,656.0073,97.5,660.0073" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="831" x2="1448.5" y1="644.0073" y2="644.0073"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1448.5" x2="1448.5" y1="644.0073" y2="666.0073"/><polygon fill="#A80036" points="1444.5,656.0073,1448.5,666.0073,1452.5,656.0073,1448.5,660.0073" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="97.5" x2="97.5" y1="837.9136" y2="1180.4604"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="97.5" x2="754" y1="1180.4604" y2="1180.4604"/><polygon fill="#A80036" points="744,1176.4604,754,1180.4604,744,1184.4604,748,1180.4604" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1448.5" x2="1448.5" y1="1162.4604" y2="1180.4604"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1448.5" x2="778" y1="1180.4604" y2="1180.4604"/><polygon fill="#A80036" points="788,1176.4604,778,1180.4604,788,1184.4604,784,1180.4604" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="766" x2="766" y1="1192.4604" y2="1212.4604"/><polygon fill="#A80036" points="762,1202.4604,766,1212.4604,770,1202.4604,766,1206.4604" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[e44595ad172491fa748569169893175b]
|
|
1 |
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="1211px" preserveAspectRatio="none" style="width:2678px;height:1211px;" version="1.1" viewBox="0 0 2678 1211" width="2678px" zoomAndPan="magnify"><defs><filter height="300%" id="f1jy0wcjc0dc24" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><text fill="#000000" font-family="sans-serif" font-size="18" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="89" x="1293.5" y="26.708">µRtWare</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="183" x="1246.5" y="47.6611">urtPublisherPublish()</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="0" x="1341" y="68.6143"/><path d="M351,72.8594 L351,264.4531 A0,0 0 0 0 351,264.4531 L736,264.4531 A0,0 0 0 0 736,264.4531 L736,172.6563 L756,168.6563 L736,164.6563 L736,82.8594 L726,72.8594 L351,72.8594 A0,0 0 0 0 351,72.8594 " fill="#FBFB77" filter="url(#f1jy0wcjc0dc24)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M726,72.8594 L726,82.8594 L736,82.8594 L726,72.8594 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="351" x2="427.5" y1="85.4258" y2="85.4258"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="431.5" y="89.4263"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="72" x="431.5" y="89.4263">publisher</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="144" x="511.5" y="89.4263">: urt_publisher_t*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="659.5" y="89.4263"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="659.5" x2="736" y1="85.4258" y2="85.4258"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="197" x="357" y="105.0591">Pointer to the publisher to use.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="76" x="357" y="120.1919">Must not be</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="32" x="437" y="120.1919">NULL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="469" y="120.1919">.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="351" x2="479.5" y1="130.8242" y2="130.8242"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="483.5" y="134.8247"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="56" x="483.5" y="134.8247">payload</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="56" x="547.5" y="134.8247">: void*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="607.5" y="134.8247"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="607.5" x2="736" y1="130.8242" y2="130.8242"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="226" x="357" y="150.4575">Pointer to the data to be published.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="46" x="357" y="165.5903">May be</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="32" x="407" y="165.5903">NULL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="195" x="443" y="165.5903">for messages without payload.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="351" x2="499.5" y1="176.2227" y2="176.2227"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="503.5" y="180.2231"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="8" x="503.5" y="180.2231">n</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="64" x="519.5" y="180.2231">: size_t</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="587.5" y="180.2231"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="587.5" x2="736" y1="176.2227" y2="176.2227"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="180" x="357" y="195.856">Size of the payload in bytes.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="351" x2="475.5" y1="206.4883" y2="206.4883"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="479.5" y="210.4888"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="8" x="479.5" y="210.4888">t</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="112" x="495.5" y="210.4888">: urt_osTime_t</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="611.5" y="210.4888"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="611.5" x2="736" y1="206.4883" y2="206.4883"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="246" x="357" y="226.1216">Timestamp to be set for the message.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="351" x2="455.5" y1="236.7539" y2="236.7539"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="459.5" y="240.7544"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="56" x="459.5" y="240.7544">timeout</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="104" x="523.5" y="240.7544">: urt_delay_t</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="631.5" y="240.7544"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="631.5" x2="736" y1="236.7539" y2="236.7539"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="364" x="357" y="256.3872">Timeout delay in case the message cannot be published.</text><ellipse cx="766" cy="168.6563" fill="#000000" filter="url(#f1jy0wcjc0dc24)" rx="10" ry="10" style="stroke: none; stroke-width: 1.0;"/><rect fill="#FEFECE" filter="url(#f1jy0wcjc0dc24)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="80" x="726" y="284.4531"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="60" x="736" y="305.5918">lock topic</text><rect fill="#FEFECE" filter="url(#f1jy0wcjc0dc24)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="156" x="688" y="338.4219"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="136" x="698" y="359.5605">access next message</text><polygon fill="#FEFECE" filter="url(#f1jy0wcjc0dc24)" points="638,462.5151,894,462.5151,906,474.5151,894,486.5151,638,486.5151,626,474.5151,638,462.5151" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="256" x="638" y="478.3232">Message timestamp was modified?) the (yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="906" y="471.9209">no</text><rect fill="#FEFECE" filter="url(#f1jy0wcjc0dc24)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="171" x="496.75" y="496.5151"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="151" x="506.75" y="517.6538">iterate to next message</text><rect fill="#FEFECE" filter="url(#f1jy0wcjc0dc24)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="524" x="687.75" y="496.5151"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="504" x="697.75" y="517.6538">wait for topic's condition variable (using topic's mutex) to be signaled or timeout</text><polygon fill="#FEFECE" filter="url(#f1jy0wcjc0dc24)" points="766,536.4839,778,548.4839,766,560.4839,754,548.4839,766,536.4839" style="stroke: #A80036; stroke-width: 1.5;"/><polygon fill="#FEFECE" filter="url(#f1jy0wcjc0dc24)" points="648,392.3906,884,392.3906,896,411.5977,884,430.8047,648,430.8047,636,411.5977,648,392.3906" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="770" y="441.0151">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="211" x="648" y="402.6011">HRT consumers left for the message</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="236" x="648" y="415.4058">or the message timestamp was modified</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="139" x="648" y="428.2104">and a timeout occurred?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="622" y="409.0034">no</text><polygon fill="#FEFECE" filter="url(#f1jy0wcjc0dc24)" points="713,602.4839,819,602.4839,831,614.4839,819,626.4839,713,626.4839,701,614.4839,713,602.4839" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="106" x="713" y="618.292">Timeout occurred?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="681" y="611.8896">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="831" y="611.8896">no</text><rect fill="#FEFECE" filter="url(#f1jy0wcjc0dc24)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="96" x="49.5" y="636.4839"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="76" x="59.5" y="657.6226">unlock topic</text><rect fill="#FEFECE" filter="url(#f1jy0wcjc0dc24)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="175" x="10" y="705.4526"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="39" x="20" y="726.5913">return</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="112" x="63" y="726.5913">URT_STATUS_ERROR</text><rect fill="#000000" filter="url(#f1jy0wcjc0dc24)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="2471" x="195" y="636.4839"/><rect fill="#000000" filter="url(#f1jy0wcjc0dc24)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1014" x="207" y="761.7729"/><rect fill="#FEFECE" filter="url(#f1jy0wcjc0dc24)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="251" x="219" y="787.7729"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="231" x="229" y="808.9116">iterate topic pointer to this message</text><rect fill="#FEFECE" filter="url(#f1jy0wcjc0dc24)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="180" x="498" y="787.7729"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="160" x="508" y="808.9116">copy payload to message</text><rect fill="#FEFECE" filter="url(#f1jy0wcjc0dc24)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="187" x="706" y="787.7729"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="167" x="716" y="808.9116">set origin time of message</text><rect fill="#FEFECE" filter="url(#f1jy0wcjc0dc24)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="286" x="921" y="787.7729"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="266" x="931" y="808.9116">set number of HRT consumers (from topic)</text><rect fill="#000000" filter="url(#f1jy0wcjc0dc24)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1014" x="207" y="841.7417"/><rect fill="#FEFECE" filter="url(#f1jy0wcjc0dc24)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="398" x="1249" y="787.7729"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="378" x="1259" y="808.9116">set QoS rate timer (@topic) wrt. most critical HRT subscriber</text><path d="M1675,776.1089 L1675,801.2417 A0,0 0 0 0 1675,801.2417 L2170,801.2417 A0,0 0 0 0 2170,801.2417 L2170,794.1089 L2190,788.6753 L2170,786.1089 L2170,786.1089 L2160,776.1089 L1675,776.1089 A0,0 0 0 0 1675,776.1089 " fill="#FBFB77" filter="url(#f1jy0wcjc0dc24)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2160,776.1089 L2160,786.1089 L2170,786.1089 L2160,776.1089 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="474" x="1681" y="793.1758">No lock required since this timer is only accessed when the topic is locked.</text><rect fill="#FEFECE" filter="url(#f1jy0wcjc0dc24)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="434" x="2190" y="771.6909"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="414" x="2200" y="792.8296">set QoS delay timer (@subscriber) wrt. origin time of the message</text><polygon fill="#FEFECE" filter="url(#f1jy0wcjc0dc24)" points="2277,723.2886,2537,723.2886,2549,735.2886,2537,747.2886,2277,747.2886,2265,735.2886,2277,723.2886" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="2411" y="757.499">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="260" x="2277" y="739.0967">QoS delay timer (@subscriber) is not armed?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="2549" y="732.6943">no</text><polygon fill="#FEFECE" filter="url(#f1jy0wcjc0dc24)" points="2407,830.062,2419,842.062,2407,854.062,2395,842.062,2407,830.062" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#f1jy0wcjc0dc24)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="208" x="2303" y="874.062"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="188" x="2313" y="895.2007">iterate to next HRT subscriber</text><polygon fill="#FEFECE" filter="url(#f1jy0wcjc0dc24)" points="2346,662.4839,2468,662.4839,2480,674.4839,2468,686.4839,2346,686.4839,2334,674.4839,2346,662.4839" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="2411" y="696.6943">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="122" x="2346" y="678.292">HRT subscribers left?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="2320" y="671.8896">no</text><rect fill="#000000" filter="url(#f1jy0wcjc0dc24)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="2471" x="195" y="950.0308"/><path d="M1053,980.4487 L1053,1005.5815 A0,0 0 0 0 1053,1005.5815 L1389,1005.5815 A0,0 0 0 0 1389,1005.5815 L1389,998.4487 L1409,993.0151 L1389,990.4487 L1389,990.4487 L1379,980.4487 L1053,980.4487 A0,0 0 0 0 1053,980.4487 " fill="#FBFB77" filter="url(#f1jy0wcjc0dc24)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1379,980.4487 L1379,990.4487 L1389,990.4487 L1379,980.4487 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="315" x="1059" y="997.5156">Msut be within topic lock because of HRT counter.</text><rect fill="#FEFECE" filter="url(#f1jy0wcjc0dc24)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="79" x="1409" y="976.0308"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="59" x="1419" y="997.1694">fire event</text><rect fill="#FEFECE" filter="url(#f1jy0wcjc0dc24)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="96" x="1400.5" y="1029.9995"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="76" x="1410.5" y="1051.1382">unlock topic</text><rect fill="#FEFECE" filter="url(#f1jy0wcjc0dc24)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="154" x="1371.5" y="1083.9683"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="39" x="1381.5" y="1105.1069">return</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="91" x="1424.5" y="1105.1069">URT_STATUS_OK</text><polygon fill="#FEFECE" filter="url(#f1jy0wcjc0dc24)" points="766,1123.937,778,1135.937,766,1147.937,754,1135.937,766,1123.937" style="stroke: #A80036; stroke-width: 1.5;"/><path d="M455,1158.8042 L455,1199.0698 A0,0 0 0 0 455,1199.0698 L735,1199.0698 A0,0 0 0 0 735,1199.0698 L735,1182.937 L755,1178.937 L735,1174.937 L735,1168.8042 L725,1158.8042 L455,1158.8042 A0,0 0 0 0 455,1158.8042 " fill="#FBFB77" filter="url(#f1jy0wcjc0dc24)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M725,1158.8042 L725,1168.8042 L735,1168.8042 L725,1158.8042 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="455" x2="518.5" y1="1171.3706" y2="1171.3706"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="522.5" y="1175.3711"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="45" x="522.5" y="1175.3711">return</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="571.5" y="1175.3711"/><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="96" x="571.5" y="1175.3711">urt_status_t</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="671.5" y="1175.3711"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="671.5" x2="735" y1="1171.3706" y2="1171.3706"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="49" x="461" y="1191.0039">Returns</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="128" x="514" y="1191.0039">URT_STATUS_ERROR</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="74" x="646" y="1191.0039">on timeout.</text><ellipse cx="766" cy="1178.937" fill="#FFFFFF" filter="url(#f1jy0wcjc0dc24)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="766" cy="1178.937" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="766" x2="766" y1="178.6563" y2="284.4531"/><polygon fill="#A80036" points="762,274.4531,766,284.4531,770,274.4531,766,278.4531" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="766" x2="766" y1="318.4219" y2="338.4219"/><polygon fill="#A80036" points="762,328.4219,766,338.4219,770,328.4219,766,332.4219" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="626" x2="582.25" y1="474.5151" y2="474.5151"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="582.25" x2="582.25" y1="474.5151" y2="496.5151"/><polygon fill="#A80036" points="578.25,486.5151,582.25,496.5151,586.25,486.5151,582.25,490.5151" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="906" x2="949.75" y1="474.5151" y2="474.5151"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="949.75" x2="949.75" y1="474.5151" y2="496.5151"/><polygon fill="#A80036" points="945.75,486.5151,949.75,496.5151,953.75,486.5151,949.75,490.5151" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="582.25" x2="582.25" y1="530.4839" y2="548.4839"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="582.25" x2="754" y1="548.4839" y2="548.4839"/><polygon fill="#A80036" points="744,544.4839,754,548.4839,744,552.4839,748,548.4839" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="949.75" x2="949.75" y1="530.4839" y2="548.4839"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="949.75" x2="778" y1="548.4839" y2="548.4839"/><polygon fill="#A80036" points="788,544.4839,778,548.4839,788,552.4839,784,548.4839" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="766" x2="766" y1="430.8047" y2="462.5151"/><polygon fill="#A80036" points="762,452.5151,766,462.5151,770,452.5151,766,456.5151" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="766" x2="766" y1="560.4839" y2="570.4839"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="766" x2="1233.75" y1="570.4839" y2="570.4839"/><polygon fill="#A80036" points="1229.75,499.4937,1233.75,489.4937,1237.75,499.4937,1233.75,495.4937" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1233.75" x2="1233.75" y1="411.5977" y2="570.4839"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1233.75" x2="896" y1="411.5977" y2="411.5977"/><polygon fill="#A80036" points="906,407.5977,896,411.5977,906,415.5977,902,411.5977" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="636" x2="474.75" y1="411.5977" y2="411.5977"/><polygon fill="#A80036" points="470.75,485.4937,474.75,495.4937,478.75,485.4937,474.75,489.4937" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="474.75" x2="474.75" y1="411.5977" y2="582.4839"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="474.75" x2="766" y1="582.4839" y2="582.4839"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="766" x2="766" y1="582.4839" y2="602.4839"/><polygon fill="#A80036" points="762,592.4839,766,602.4839,770,592.4839,766,596.4839" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="766" x2="766" y1="372.3906" y2="392.3906"/><polygon fill="#A80036" points="762,382.3906,766,392.3906,770,382.3906,766,386.3906" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="97.5" x2="97.5" y1="670.4526" y2="705.4526"/><polygon fill="#A80036" points="93.5,695.4526,97.5,705.4526,101.5,695.4526,97.5,699.4526" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="344.5" x2="344.5" y1="767.7729" y2="787.7729"/><polygon fill="#A80036" points="340.5,777.7729,344.5,787.7729,348.5,777.7729,344.5,781.7729" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="588" x2="588" y1="767.7729" y2="787.7729"/><polygon fill="#A80036" points="584,777.7729,588,787.7729,592,777.7729,588,781.7729" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="799.5" x2="799.5" y1="767.7729" y2="787.7729"/><polygon fill="#A80036" points="795.5,777.7729,799.5,787.7729,803.5,777.7729,799.5,781.7729" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1064" x2="1064" y1="767.7729" y2="787.7729"/><polygon fill="#A80036" points="1060,777.7729,1064,787.7729,1068,777.7729,1064,781.7729" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="344.5" x2="344.5" y1="821.7417" y2="841.7417"/><polygon fill="#A80036" points="340.5,831.7417,344.5,841.7417,348.5,831.7417,344.5,835.7417" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="588" x2="588" y1="821.7417" y2="841.7417"/><polygon fill="#A80036" points="584,831.7417,588,841.7417,592,831.7417,588,835.7417" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="799.5" x2="799.5" y1="821.7417" y2="841.7417"/><polygon fill="#A80036" points="795.5,831.7417,799.5,841.7417,803.5,831.7417,799.5,835.7417" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1064" x2="1064" y1="821.7417" y2="841.7417"/><polygon fill="#A80036" points="1060,831.7417,1064,841.7417,1068,831.7417,1064,835.7417" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2407" x2="2407" y1="747.2886" y2="771.6909"/><polygon fill="#A80036" points="2403,761.6909,2407,771.6909,2411,761.6909,2407,765.6909" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2549" x2="2634" y1="735.2886" y2="735.2886"/><polygon fill="#A80036" points="2630,778.6753,2634,788.6753,2638,778.6753,2634,782.6753" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2634" x2="2634" y1="735.2886" y2="842.062"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2634" x2="2419" y1="842.062" y2="842.062"/><polygon fill="#A80036" points="2429,838.062,2419,842.062,2429,846.062,2425,842.062" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2407" x2="2407" y1="805.6597" y2="830.062"/><polygon fill="#A80036" points="2403,820.062,2407,830.062,2411,820.062,2407,824.062" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2407" x2="2407" y1="854.062" y2="874.062"/><polygon fill="#A80036" points="2403,864.062,2407,874.062,2411,864.062,2407,868.062" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2407" x2="2407" y1="686.4839" y2="723.2886"/><polygon fill="#A80036" points="2403,713.2886,2407,723.2886,2411,713.2886,2407,717.2886" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2407" x2="2407" y1="908.0308" y2="918.0308"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2407" x2="2652" y1="918.0308" y2="918.0308"/><polygon fill="#A80036" points="2648,814.7573,2652,804.7573,2656,814.7573,2652,810.7573" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2652" x2="2652" y1="674.4839" y2="918.0308"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2652" x2="2480" y1="674.4839" y2="674.4839"/><polygon fill="#A80036" points="2490,670.4839,2480,674.4839,2490,678.4839,2486,674.4839" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2334" x2="1661" y1="674.4839" y2="674.4839"/><polygon fill="#A80036" points="1657,800.7573,1661,810.7573,1665,800.7573,1661,804.7573" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1661" x2="1661" y1="674.4839" y2="930.0308"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1661" x2="2407" y1="930.0308" y2="930.0308"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2407" x2="2407" y1="930.0308" y2="950.0308"/><polygon fill="#A80036" points="2403,940.0308,2407,950.0308,2411,940.0308,2407,944.0308" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="713" x2="713" y1="642.4839" y2="761.7729"/><polygon fill="#A80036" points="709,751.7729,713,761.7729,717,751.7729,713,755.7729" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1448" x2="1448" y1="642.4839" y2="787.7729"/><polygon fill="#A80036" points="1444,777.7729,1448,787.7729,1452,777.7729,1448,781.7729" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2407" x2="2407" y1="642.4839" y2="662.4839"/><polygon fill="#A80036" points="2403,652.4839,2407,662.4839,2411,652.4839,2407,656.4839" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="713" x2="713" y1="847.7417" y2="950.0308"/><polygon fill="#A80036" points="709,940.0308,713,950.0308,717,940.0308,713,944.0308" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1448" x2="1448" y1="821.7417" y2="950.0308"/><polygon fill="#A80036" points="1444,940.0308,1448,950.0308,1452,940.0308,1448,944.0308" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1448.5" x2="1448.5" y1="956.0308" y2="976.0308"/><polygon fill="#A80036" points="1444.5,966.0308,1448.5,976.0308,1452.5,966.0308,1448.5,970.0308" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1448.5" x2="1448.5" y1="1009.9995" y2="1029.9995"/><polygon fill="#A80036" points="1444.5,1019.9995,1448.5,1029.9995,1452.5,1019.9995,1448.5,1023.9995" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1448.5" x2="1448.5" y1="1063.9683" y2="1083.9683"/><polygon fill="#A80036" points="1444.5,1073.9683,1448.5,1083.9683,1452.5,1073.9683,1448.5,1077.9683" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="701" x2="97.5" y1="614.4839" y2="614.4839"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="97.5" x2="97.5" y1="614.4839" y2="636.4839"/><polygon fill="#A80036" points="93.5,626.4839,97.5,636.4839,101.5,626.4839,97.5,630.4839" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="831" x2="1448.5" y1="614.4839" y2="614.4839"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1448.5" x2="1448.5" y1="614.4839" y2="636.4839"/><polygon fill="#A80036" points="1444.5,626.4839,1448.5,636.4839,1452.5,626.4839,1448.5,630.4839" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="97.5" x2="97.5" y1="739.4214" y2="1135.937"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="97.5" x2="754" y1="1135.937" y2="1135.937"/><polygon fill="#A80036" points="744,1131.937,754,1135.937,744,1139.937,748,1135.937" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1448.5" x2="1448.5" y1="1117.937" y2="1135.937"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1448.5" x2="778" y1="1135.937" y2="1135.937"/><polygon fill="#A80036" points="788,1131.937,778,1135.937,788,1139.937,784,1135.937" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="766" x2="766" y1="1147.937" y2="1167.937"/><polygon fill="#A80036" points="762,1157.937,766,1167.937,770,1157.937,766,1161.937" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[9fb4690fe63f7cbdf2f1922d00b6df8b]
|
|
2 | 2 |
@startuml |
3 | 3 |
|
4 | 4 |
title **µRtWare**\nurtPublisherPublish()\n |
... | ... | |
32 | 32 |
|
33 | 33 |
|
34 | 34 |
:lock topic; |
35 |
:lock next message; |
|
36 |
while (HRT consumers left for the message or timeout?) is (yes) |
|
37 |
:unlock message; |
|
38 |
:wait for topic's condition variable (using topic's mutex) to be signaled or timeout; |
|
39 |
:lock message; |
|
35 |
:access next message; |
|
36 |
while (HRT consumers left for the message\nor the message timestamp was modified\nand a timeout occurred?) is (yes) |
|
37 |
if (Message timestamp was modified?) the (yes) |
|
38 |
:iterate to next message; |
|
39 |
else (no) |
|
40 |
:wait for topic's condition variable (using topic's mutex) to be signaled or timeout; |
|
41 |
endif |
|
40 | 42 |
endwhile (no) |
41 | 43 |
if (Timeout occurred?) then (yes) |
42 |
:unlock message; |
|
43 | 44 |
:unlock topic; |
44 | 45 |
:return ""URT_STATUS_ERROR""; |
45 | 46 |
else (no) |
... | ... | |
53 | 54 |
fork again |
54 | 55 |
:set number of HRT consumers (from topic); |
55 | 56 |
endfork |
56 |
:unlock message; |
|
57 | 57 |
fork again |
58 | 58 |
:set QoS rate timer (@topic) wrt. most critical HRT subscriber; |
59 | 59 |
fork again |
doc/activitydiagrams/publisher/urtPublisherPublish.uml | ||
---|---|---|
48 | 48 |
/'### PROCEDURE ##############################################################'/ |
49 | 49 |
|
50 | 50 |
:lock topic; |
51 |
:lock next message; |
|
52 |
while (HRT consumers left for the message or timeout?) is (yes) |
|
53 |
:unlock message; |
|
54 |
:wait for topic's condition variable (using topic's mutex) to be signaled or timeout; |
|
55 |
:lock message; |
|
51 |
:access next message; |
|
52 |
while (HRT consumers left for the message\nor the message timestamp was modified\nand a timeout occurred?) is (yes) |
|
53 |
if (Message timestamp was modified?) the (yes) |
|
54 |
:iterate to next message; |
|
55 |
else (no) |
|
56 |
:wait for topic's condition variable (using topic's mutex) to be signaled or timeout; |
|
57 |
endif |
|
56 | 58 |
endwhile (no) |
57 | 59 |
if (Timeout occurred?) then (yes) |
58 |
:unlock message; |
|
59 | 60 |
:unlock topic; |
60 | 61 |
:return ""URT_STATUS_ERROR""; |
61 | 62 |
else (no) |
... | ... | |
69 | 70 |
fork again |
70 | 71 |
:set number of HRT consumers (from topic); |
71 | 72 |
endfork |
72 |
:unlock message; |
|
73 | 73 |
fork again |
74 | 74 |
:set QoS rate timer (@topic) wrt. most critical HRT subscriber; |
75 | 75 |
fork again |
doc/activitydiagrams/subscriber/urtSubscriberCalculateUsefulness.svg | ||
---|---|---|
1 |
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="420px" preserveAspectRatio="none" style="width:880px;height:420px;" version="1.1" viewBox="0 0 880 420" width="880px" zoomAndPan="magnify"><defs><filter height="300%" id="f1bh34zu0bgazr" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><text fill="#000000" font-family="sans-serif" font-size="18" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="89" x="394.5" y="26.708">µRtWare</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="307" x="285.5" y="47.6611">urtSubscriberCalculateUsefulness()</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="0" x="442" y="68.6143"/><path d="M73.5,72.8594 L73.5,158.5234 A0,0 0 0 0 73.5,158.5234 L424.5,158.5234 A0,0 0 0 0 424.5,158.5234 L424.5,119.6914 L444.5,115.6914 L424.5,111.6914 L424.5,82.8594 L414.5,72.8594 L73.5,72.8594 A0,0 0 0 0 73.5,72.8594 " fill="#FBFB77" filter="url(#f1bh34zu0bgazr)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M414.5,72.8594 L414.5,82.8594 L424.5,82.8594 L414.5,72.8594 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="73.5" x2="125" y1="85.4258" y2="85.4258"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="129" y="89.4263"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="80" x="129" y="89.4263">subscriber</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="152" x="217" y="89.4263">: urt_subscriber_t*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="373" y="89.4263"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="373" x2="424.5" y1="85.4258" y2="85.4258"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="223" x="79.5" y="105.0591">The subscriber to be unsubscribed.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="76" x="79.5" y="120.1919">Must not be</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="32" x="159.5" y="120.1919">NULL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="191.5" y="120.1919">.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="73.5" x2="161" y1="130.8242" y2="130.8242"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="165" y="134.8247"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="56" x="165" y="134.8247">latency</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="104" x="229" y="134.8247">: urt_delay_t</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="337" y="134.8247"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="337" x2="424.5" y1="130.8242" y2="130.8242"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="330" x="79.5" y="150.4575">Delay (of a mesage) to calculate the usefulness for.</text><ellipse cx="454.5" cy="115.6914" fill="#000000" filter="url(#f1bh34zu0bgazr)" rx="10" ry="10" style="stroke: none; stroke-width: 1.0;"/><polygon fill="#FEFECE" filter="url(#f1bh34zu0bgazr)" points="375,178.5234,423,178.5234,435,190.5234,423,202.5234,375,202.5234,363,190.5234,375,178.5234" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="22" x="403" y="212.7339">HRT</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="48" x="375" y="194.3315">RT class</text><path d="M10,238.6519 L10,263.7847 A0,0 0 0 0 10,263.7847 L344,263.7847 A0,0 0 0 0 344,263.7847 L344,256.6519 L364,251.2183 L344,248.6519 L344,248.6519 L334,238.6519 L10,238.6519 A0,0 0 0 0 10,238.6519 " fill="#FBFB77" filter="url(#f1bh34zu0bgazr)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M334,238.6519 L334,248.6519 L344,248.6519 L334,238.6519 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="313" x="16" y="255.7188">Otherwise some QoS timer would have triggered.</text><rect fill="#FEFECE" filter="url(#f1bh34zu0bgazr)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="70" x="364" y="234.2339"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="39" x="374" y="255.3726">return</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="7" x="417" y="255.3726">1</text><polygon fill="#FEFECE" filter="url(#f1bh34zu0bgazr)" points="535.5,178.5234,583.5,178.5234,595.5,190.5234,583.5,202.5234,535.5,202.5234,523.5,190.5234,535.5,178.5234" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="563.5" y="212.7339">FRT</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="48" x="535.5" y="194.3315">RT class</text><polygon fill="#FEFECE" filter="url(#f1bh34zu0bgazr)" points="529,234.2339,590,234.2339,602,246.2339,590,258.2339,529,258.2339,517,246.2339,529,234.2339" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="61" x="529" y="250.042">Timing ok?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="497" y="243.6396">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="602" y="243.6396">no</text><rect fill="#FEFECE" filter="url(#f1bh34zu0bgazr)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="84" x="465" y="268.2339"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="39" x="475" y="289.3726">return</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="21" x="518" y="289.3726">1.0</text><rect fill="#FEFECE" filter="url(#f1bh34zu0bgazr)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="84" x="570" y="268.2339"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="39" x="580" y="289.3726">return</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="21" x="623" y="289.3726">0.0</text><polygon fill="#FEFECE" filter="url(#f1bh34zu0bgazr)" points="559.5,308.2026,571.5,320.2026,559.5,332.2026,547.5,320.2026,559.5,308.2026" style="stroke: #A80036; stroke-width: 1.5;"/><polygon fill="#FEFECE" filter="url(#f1bh34zu0bgazr)" points="702.5,178.5234,750.5,178.5234,762.5,190.5234,750.5,202.5234,702.5,202.5234,690.5,190.5234,702.5,178.5234" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="22" x="730.5" y="212.7339">SRT</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="48" x="702.5" y="194.3315">RT class</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="22" x="762.5" y="187.9292">NRT</text><rect fill="#FEFECE" filter="url(#f1bh34zu0bgazr)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="125" x="664" y="234.2339"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="105" x="674" y="255.3726">execute callback</text><rect fill="#FEFECE" filter="url(#f1bh34zu0bgazr)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="99" x="677" y="303.2026"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="79" x="687" y="324.3413">return result</text><rect fill="#FEFECE" filter="url(#f1bh34zu0bgazr)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="70" x="799" y="265.3159"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="39" x="809" y="286.4546">return</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="7" x="852" y="286.4546">1</text><path d="M99.5,368.0386 L99.5,408.3042 A0,0 0 0 0 99.5,408.3042 L423.5,408.3042 A0,0 0 0 0 423.5,408.3042 L423.5,392.1714 L443.5,388.1714 L423.5,384.1714 L423.5,378.0386 L413.5,368.0386 L99.5,368.0386 A0,0 0 0 0 99.5,368.0386 " fill="#FBFB77" filter="url(#f1bh34zu0bgazr)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M413.5,368.0386 L413.5,378.0386 L423.5,378.0386 L413.5,368.0386 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="99.5" x2="213" y1="380.605" y2="380.605"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="217" y="384.6055"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="45" x="217" y="384.6055">return</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="266" y="384.6055"/><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="40" x="266" y="384.6055">float</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="310" y="384.6055"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="310" x2="423.5" y1="380.605" y2="380.605"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="255" x="105.5" y="400.2383">Returns the usefulness as a value within</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="40" x="364.5" y="400.2383">[0,1]</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="404.5" y="400.2383">.</text><ellipse cx="454.5" cy="388.1714" fill="#FFFFFF" filter="url(#f1bh34zu0bgazr)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="454.5" cy="388.1714" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="517" x2="507" y1="246.2339" y2="246.2339"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="507" x2="507" y1="246.2339" y2="268.2339"/><polygon fill="#A80036" points="503,258.2339,507,268.2339,511,258.2339,507,262.2339" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="602" x2="612" y1="246.2339" y2="246.2339"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="612" x2="612" y1="246.2339" y2="268.2339"/><polygon fill="#A80036" points="608,258.2339,612,268.2339,616,258.2339,612,262.2339" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="507" x2="507" y1="302.2026" y2="320.2026"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="507" x2="547.5" y1="320.2026" y2="320.2026"/><polygon fill="#A80036" points="537.5,316.2026,547.5,320.2026,537.5,324.2026,541.5,320.2026" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="612" x2="612" y1="302.2026" y2="320.2026"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="612" x2="571.5" y1="320.2026" y2="320.2026"/><polygon fill="#A80036" points="581.5,316.2026,571.5,320.2026,581.5,324.2026,577.5,320.2026" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="726.5" x2="726.5" y1="268.2026" y2="303.2026"/><polygon fill="#A80036" points="722.5,293.2026,726.5,303.2026,730.5,293.2026,726.5,297.2026" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="399" x2="399" y1="202.5234" y2="234.2339"/><polygon fill="#A80036" points="395,224.2339,399,234.2339,403,224.2339,399,228.2339" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="399" x2="399" y1="268.2026" y2="357.1714"/><polygon fill="#A80036" points="395,347.1714,399,357.1714,403,347.1714,399,351.1714" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="559.5" x2="559.5" y1="202.5234" y2="234.2339"/><polygon fill="#A80036" points="555.5,224.2339,559.5,234.2339,563.5,224.2339,559.5,228.2339" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="559.5" x2="559.5" y1="332.2026" y2="357.1714"/><polygon fill="#A80036" points="555.5,347.1714,559.5,357.1714,563.5,347.1714,559.5,351.1714" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="726.5" x2="726.5" y1="202.5234" y2="234.2339"/><polygon fill="#A80036" points="722.5,224.2339,726.5,234.2339,730.5,224.2339,726.5,228.2339" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="726.5" x2="726.5" y1="337.1714" y2="357.1714"/><polygon fill="#A80036" points="722.5,347.1714,726.5,357.1714,730.5,347.1714,726.5,351.1714" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="435" x2="523.5" y1="190.5234" y2="190.5234"/><polygon fill="#A80036" points="513.5,186.5234,523.5,190.5234,513.5,194.5234,517.5,190.5234" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="595.5" x2="690.5" y1="190.5234" y2="190.5234"/><polygon fill="#A80036" points="680.5,186.5234,690.5,190.5234,680.5,194.5234,684.5,190.5234" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="454.5" x2="454.5" y1="125.6914" y2="163.5234"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="454.5" x2="399" y1="163.5234" y2="163.5234"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="399" x2="399" y1="163.5234" y2="178.5234"/><polygon fill="#A80036" points="395,168.5234,399,178.5234,403,168.5234,399,172.5234" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="762.5" x2="834" y1="190.5234" y2="190.5234"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="834" x2="834" y1="190.5234" y2="265.3159"/><polygon fill="#A80036" points="830,255.3159,834,265.3159,838,255.3159,834,259.3159" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="834" x2="834" y1="299.2847" y2="357.1714"/><polygon fill="#A80036" points="830,347.1714,834,357.1714,838,347.1714,834,351.1714" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="399" x2="834" y1="357.1714" y2="357.1714"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="454.5" x2="454.5" y1="357.1714" y2="377.1714"/><polygon fill="#A80036" points="450.5,367.1714,454.5,377.1714,458.5,367.1714,454.5,371.1714" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[bd3c76ff93e408c92db722d426e937fe]
|
|
1 |
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="420px" preserveAspectRatio="none" style="width:1061px;height:420px;" version="1.1" viewBox="0 0 1061 420" width="1061px" zoomAndPan="magnify"><defs><filter height="300%" id="fi54d3amdm4ll" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><text fill="#000000" font-family="sans-serif" font-size="18" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="89" x="485" y="26.708">µRtWare</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="307" x="376" y="47.6611">urtSubscriberCalculateUsefulness()</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="0" x="532.5" y="68.6143"/><path d="M174,72.8594 L174,158.5234 A0,0 0 0 0 174,158.5234 L525,158.5234 A0,0 0 0 0 525,158.5234 L525,119.6914 L545,115.6914 L525,111.6914 L525,82.8594 L515,72.8594 L174,72.8594 A0,0 0 0 0 174,72.8594 " fill="#FBFB77" filter="url(#fi54d3amdm4ll)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M515,72.8594 L515,82.8594 L525,82.8594 L515,72.8594 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="174" x2="225.5" y1="85.4258" y2="85.4258"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="229.5" y="89.4263"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="80" x="229.5" y="89.4263">subscriber</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="152" x="317.5" y="89.4263">: urt_subscriber_t*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="473.5" y="89.4263"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="473.5" x2="525" y1="85.4258" y2="85.4258"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="223" x="180" y="105.0591">The subscriber to be unsubscribed.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="76" x="180" y="120.1919">Must not be</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="32" x="260" y="120.1919">NULL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="292" y="120.1919">.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="174" x2="261.5" y1="130.8242" y2="130.8242"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="265.5" y="134.8247"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="56" x="265.5" y="134.8247">latency</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="104" x="329.5" y="134.8247">: urt_delay_t</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="437.5" y="134.8247"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="437.5" x2="525" y1="130.8242" y2="130.8242"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="330" x="180" y="150.4575">Delay (of a mesage) to calculate the usefulness for.</text><ellipse cx="555" cy="115.6914" fill="#000000" filter="url(#fi54d3amdm4ll)" rx="10" ry="10" style="stroke: none; stroke-width: 1.0;"/><polygon fill="#FEFECE" filter="url(#fi54d3amdm4ll)" points="375,178.5234,423,178.5234,435,190.5234,423,202.5234,375,202.5234,363,190.5234,375,178.5234" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="22" x="403" y="212.7339">HRT</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="48" x="375" y="194.3315">RT class</text><path d="M10,238.6519 L10,263.7847 A0,0 0 0 0 10,263.7847 L344,263.7847 A0,0 0 0 0 344,263.7847 L344,256.6519 L364,251.2183 L344,248.6519 L344,248.6519 L334,238.6519 L10,238.6519 A0,0 0 0 0 10,238.6519 " fill="#FBFB77" filter="url(#fi54d3amdm4ll)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M334,238.6519 L334,248.6519 L344,248.6519 L334,238.6519 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="313" x="16" y="255.7188">Otherwise some QoS timer would have triggered.</text><rect fill="#FEFECE" filter="url(#fi54d3amdm4ll)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="70" x="364" y="234.2339"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="39" x="374" y="255.3726">return</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="7" x="417" y="255.3726">1</text><polygon fill="#FEFECE" filter="url(#fi54d3amdm4ll)" points="716.5,178.5234,764.5,178.5234,776.5,190.5234,764.5,202.5234,716.5,202.5234,704.5,190.5234,716.5,178.5234" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="744.5" y="212.7339">FRT</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="48" x="716.5" y="194.3315">RT class</text><path d="M455,270.6519 L455,295.7847 L636,295.7847 L636,280.6519 L626,270.6519 L455,270.6519 " fill="#FBFB77" filter="url(#fi54d3amdm4ll)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M626,270.6519 L626,280.6519 L636,280.6519 L626,270.6519 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="160" x="461" y="287.7188">ToDo: When is timing ok?</text><polygon fill="#FEFECE" filter="url(#fi54d3amdm4ll)" points="710,234.2339,771,234.2339,783,246.2339,771,258.2339,710,258.2339,698,246.2339,710,234.2339" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="61" x="710" y="250.042">Timing ok?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="678" y="243.6396">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="783" y="243.6396">no</text><rect fill="#FEFECE" filter="url(#fi54d3amdm4ll)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="84" x="646" y="268.2339"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="39" x="656" y="289.3726">return</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="21" x="699" y="289.3726">1.0</text><rect fill="#FEFECE" filter="url(#fi54d3amdm4ll)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="84" x="751" y="268.2339"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="39" x="761" y="289.3726">return</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="21" x="804" y="289.3726">0.0</text><polygon fill="#FEFECE" filter="url(#fi54d3amdm4ll)" points="740.5,308.2026,752.5,320.2026,740.5,332.2026,728.5,320.2026,740.5,308.2026" style="stroke: #A80036; stroke-width: 1.5;"/><polygon fill="#FEFECE" filter="url(#fi54d3amdm4ll)" points="883.5,178.5234,931.5,178.5234,943.5,190.5234,931.5,202.5234,883.5,202.5234,871.5,190.5234,883.5,178.5234" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="22" x="911.5" y="212.7339">SRT</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="48" x="883.5" y="194.3315">RT class</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="22" x="943.5" y="187.9292">NRT</text><rect fill="#FEFECE" filter="url(#fi54d3amdm4ll)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="125" x="845" y="234.2339"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="105" x="855" y="255.3726">execute callback</text><rect fill="#FEFECE" filter="url(#fi54d3amdm4ll)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="99" x="858" y="303.2026"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="79" x="868" y="324.3413">return result</text><rect fill="#FEFECE" filter="url(#fi54d3amdm4ll)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="70" x="980" y="265.3159"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="39" x="990" y="286.4546">return</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="7" x="1033" y="286.4546">1</text><path d="M200,368.0386 L200,408.3042 A0,0 0 0 0 200,408.3042 L524,408.3042 A0,0 0 0 0 524,408.3042 L524,392.1714 L544,388.1714 L524,384.1714 L524,378.0386 L514,368.0386 L200,368.0386 A0,0 0 0 0 200,368.0386 " fill="#FBFB77" filter="url(#fi54d3amdm4ll)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M514,368.0386 L514,378.0386 L524,378.0386 L514,368.0386 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="200" x2="313.5" y1="380.605" y2="380.605"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="317.5" y="384.6055"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="45" x="317.5" y="384.6055">return</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="366.5" y="384.6055"/><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="40" x="366.5" y="384.6055">float</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="410.5" y="384.6055"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="410.5" x2="524" y1="380.605" y2="380.605"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="255" x="206" y="400.2383">Returns the usefulness as a value within</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="40" x="465" y="400.2383">[0,1]</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="505" y="400.2383">.</text><ellipse cx="555" cy="388.1714" fill="#FFFFFF" filter="url(#fi54d3amdm4ll)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="555" cy="388.1714" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="698" x2="688" y1="246.2339" y2="246.2339"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="688" x2="688" y1="246.2339" y2="268.2339"/><polygon fill="#A80036" points="684,258.2339,688,268.2339,692,258.2339,688,262.2339" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="783" x2="793" y1="246.2339" y2="246.2339"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="793" x2="793" y1="246.2339" y2="268.2339"/><polygon fill="#A80036" points="789,258.2339,793,268.2339,797,258.2339,793,262.2339" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="688" x2="688" y1="302.2026" y2="320.2026"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="688" x2="728.5" y1="320.2026" y2="320.2026"/><polygon fill="#A80036" points="718.5,316.2026,728.5,320.2026,718.5,324.2026,722.5,320.2026" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="793" x2="793" y1="302.2026" y2="320.2026"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="793" x2="752.5" y1="320.2026" y2="320.2026"/><polygon fill="#A80036" points="762.5,316.2026,752.5,320.2026,762.5,324.2026,758.5,320.2026" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="907.5" x2="907.5" y1="268.2026" y2="303.2026"/><polygon fill="#A80036" points="903.5,293.2026,907.5,303.2026,911.5,293.2026,907.5,297.2026" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="399" x2="399" y1="202.5234" y2="234.2339"/><polygon fill="#A80036" points="395,224.2339,399,234.2339,403,224.2339,399,228.2339" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="399" x2="399" y1="268.2026" y2="357.1714"/><polygon fill="#A80036" points="395,347.1714,399,357.1714,403,347.1714,399,351.1714" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="740.5" x2="740.5" y1="202.5234" y2="234.2339"/><polygon fill="#A80036" points="736.5,224.2339,740.5,234.2339,744.5,224.2339,740.5,228.2339" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="740.5" x2="740.5" y1="332.2026" y2="357.1714"/><polygon fill="#A80036" points="736.5,347.1714,740.5,357.1714,744.5,347.1714,740.5,351.1714" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="907.5" x2="907.5" y1="202.5234" y2="234.2339"/><polygon fill="#A80036" points="903.5,224.2339,907.5,234.2339,911.5,224.2339,907.5,228.2339" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="907.5" x2="907.5" y1="337.1714" y2="357.1714"/><polygon fill="#A80036" points="903.5,347.1714,907.5,357.1714,911.5,347.1714,907.5,351.1714" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="435" x2="704.5" y1="190.5234" y2="190.5234"/><polygon fill="#A80036" points="694.5,186.5234,704.5,190.5234,694.5,194.5234,698.5,190.5234" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="776.5" x2="871.5" y1="190.5234" y2="190.5234"/><polygon fill="#A80036" points="861.5,186.5234,871.5,190.5234,861.5,194.5234,865.5,190.5234" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="555" x2="555" y1="125.6914" y2="163.5234"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="555" x2="399" y1="163.5234" y2="163.5234"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="399" x2="399" y1="163.5234" y2="178.5234"/><polygon fill="#A80036" points="395,168.5234,399,178.5234,403,168.5234,399,172.5234" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="943.5" x2="1015" y1="190.5234" y2="190.5234"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1015" x2="1015" y1="190.5234" y2="265.3159"/><polygon fill="#A80036" points="1011,255.3159,1015,265.3159,1019,255.3159,1015,259.3159" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1015" x2="1015" y1="299.2847" y2="357.1714"/><polygon fill="#A80036" points="1011,347.1714,1015,357.1714,1019,347.1714,1015,351.1714" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="399" x2="1015" y1="357.1714" y2="357.1714"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="555" x2="555" y1="357.1714" y2="377.1714"/><polygon fill="#A80036" points="551,367.1714,555,377.1714,559,367.1714,555,371.1714" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[f084c67ec7a24c3b56fd38c273a593b9]
|
|
2 | 2 |
@startuml |
3 | 3 |
|
4 | 4 |
title **µRtWare**\nurtSubscriberCalculateUsefulness()\n |
... | ... | |
29 | 29 |
note: Otherwise some QoS timer would have triggered. |
30 | 30 |
elseif (RT class) then (FRT) |
31 | 31 |
if (Timing ok?) then (yes) |
32 |
note: ToDo: When is timing ok? |
|
32 | 33 |
:return ""1.0""; |
33 | 34 |
else (no) |
34 | 35 |
:return ""0.0""; |
doc/activitydiagrams/subscriber/urtSubscriberCalculateUsefulness.uml | ||
---|---|---|
45 | 45 |
note: Otherwise some QoS timer would have triggered. |
46 | 46 |
elseif (RT class) then (FRT) |
47 | 47 |
if (Timing ok?) then (yes) |
48 |
note: ToDo: When is timing ok? |
|
48 | 49 |
:return ""1.0""; |
49 | 50 |
else (no) |
50 | 51 |
:return ""0.0""; |
doc/activitydiagrams/subscriber/urtSubscriberFetchLatestMessage.svg | ||
---|---|---|
1 |
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="2036px" preserveAspectRatio="none" style="width:1846px;height:2036px;" version="1.1" viewBox="0 0 1846 2036" width="1846px" zoomAndPan="magnify"><defs><filter height="300%" id="f1gna4y7n2gv27" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><text fill="#000000" font-family="sans-serif" font-size="18" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="89" x="877.5" y="26.708">µRtWare</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="309" x="767.5" y="47.6611">urtSubscriberFetchLatestMessage()</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="0" x="925" y="68.6143"/><path d="M582.5,72.8594 L582.5,249.3203 A0,0 0 0 0 582.5,249.3203 L887.5,249.3203 A0,0 0 0 0 887.5,249.3203 L887.5,165.0898 L907.5,161.0898 L887.5,157.0898 L887.5,82.8594 L877.5,72.8594 L582.5,72.8594 A0,0 0 0 0 582.5,72.8594 " fill="#FBFB77" filter="url(#f1gna4y7n2gv27)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M877.5,72.8594 L877.5,82.8594 L887.5,82.8594 L877.5,72.8594 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="582.5" x2="611" y1="85.4258" y2="85.4258"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="615" y="89.4263"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="80" x="615" y="89.4263">subscriber</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="152" x="703" y="89.4263">: urt_subscriber_t*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="859" y="89.4263"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="859" x2="887.5" y1="85.4258" y2="85.4258"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="284" x="588.5" y="105.0591">The subscriber that shall fetch the message.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="76" x="588.5" y="120.1919">Must not be</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="32" x="668.5" y="120.1919">NULL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="700.5" y="120.1919">.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="582.5" x2="671" y1="130.8242" y2="130.8242"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="675" y="134.8247"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="56" x="675" y="134.8247">payload</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="56" x="739" y="134.8247">: void*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="799" y="134.8247"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="799" x2="887.5" y1="130.8242" y2="130.8242"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="238" x="588.5" y="150.4575">Pointer where to copy the payload to.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="46" x="588.5" y="165.5903">May be</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="32" x="638.5" y="165.5903">NULL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="195" x="674.5" y="165.5903">for messages without payload.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="582.5" x2="675" y1="176.2227" y2="176.2227"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="679" y="180.2231"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="40" x="679" y="180.2231">bytes</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="64" x="727" y="180.2231">: size_t</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="795" y="180.2231"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="795" x2="887.5" y1="176.2227" y2="176.2227"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="137" x="588.5" y="195.856">Payload size in bytes.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="582.5" x2="643" y1="206.4883" y2="206.4883"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="647" y="210.4888"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="56" x="647" y="210.4888">latency</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="112" x="711" y="210.4888">: urt_delay_t*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="827" y="210.4888"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="827" x2="887.5" y1="206.4883" y2="206.4883"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="267" x="588.5" y="226.1216">The latency can be returned by reference.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="46" x="588.5" y="241.2544">May be</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="32" x="638.5" y="241.2544">NULL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="670.5" y="241.2544">.</text><ellipse cx="917.5" cy="161.0898" fill="#000000" filter="url(#f1gna4y7n2gv27)" rx="10" ry="10" style="stroke: none; stroke-width: 1.0;"/><rect fill="#FEFECE" filter="url(#f1gna4y7n2gv27)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="80" x="877.5" y="269.3203"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="60" x="887.5" y="290.459">lock topic</text><polygon fill="#FEFECE" filter="url(#f1gna4y7n2gv27)" points="864,323.2891,971,323.2891,983,335.2891,971,347.2891,864,347.2891,852,335.2891,864,323.2891" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="107" x="864" y="339.0972">Is HRT subscriber?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="832" y="332.6948">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="983" y="332.6948">no</text><rect fill="#FEFECE" filter="url(#f1gna4y7n2gv27)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="137" x="529.875" y="357.2891"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="117" x="539.875" y="378.4277">lock next message</text><polygon fill="#FEFECE" filter="url(#f1gna4y7n2gv27)" points="1137.125,357.2891,1336.125,357.2891,1348.125,369.2891,1336.125,381.2891,1137.125,381.2891,1125.125,369.2891,1137.125,357.2891" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="199" x="1137.125" y="373.0972">Has a message been read before?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="1105.125" y="366.6948">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="1348.125" y="366.6948">no</text><rect fill="#FEFECE" filter="url(#f1gna4y7n2gv27)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="166" x="932.375" y="391.2891"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="146" x="942.375" y="412.4277">lock last read message</text><rect fill="#FFFFFF" filter="url(#f1gna4y7n2gv27)" height="319.9136" style="stroke: #000000; stroke-width: 2.0;" width="566" x="706.875" y="491.77"/><path d="M890.875,492.77 L890.875,501.0669 L880.875,511.0669 L706.875,511.0669 " fill="none" style="stroke: #000000; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="174" x="709.875" y="505.7651">find oldest valid message</text><path d="M716.875,532.4849 L716.875,557.6177 A0,0 0 0 0 716.875,557.6177 L926.875,557.6177 A0,0 0 0 0 926.875,557.6177 L926.875,550.4849 L946.875,545.0513 L926.875,542.4849 L926.875,542.4849 L916.875,532.4849 L716.875,532.4849 A0,0 0 0 0 716.875,532.4849 " fill="#FBFB77" filter="url(#f1gna4y7n2gv27)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M916.875,532.4849 L916.875,542.4849 L926.875,542.4849 L916.875,532.4849 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="189" x="722.875" y="549.5518">Locked two messages ahead.</text><rect fill="#FEFECE" filter="url(#f1gna4y7n2gv27)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="137" x="946.875" y="528.0669"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="117" x="956.875" y="549.2056">lock next message</text><rect fill="#000000" filter="url(#f1gna4y7n2gv27)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="453" x="788.875" y="637.7461"/><rect fill="#FEFECE" filter="url(#f1gna4y7n2gv27)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="172" x="802.875" y="663.7461"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="152" x="812.875" y="684.8848">unlock current message</text><rect fill="#FEFECE" filter="url(#f1gna4y7n2gv27)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="225" x="1002.875" y="663.7461"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="205" x="1012.875" y="684.8848">lock one message further ahead</text><rect fill="#000000" filter="url(#f1gna4y7n2gv27)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="453" x="788.875" y="717.7148"/><polygon fill="#FEFECE" filter="url(#f1gna4y7n2gv27)" points="882.375,582.0356,1148.375,582.0356,1160.375,594.0356,1148.375,606.0356,882.375,606.0356,870.375,594.0356,882.375,582.0356" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="1019.375" y="616.2461">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="266" x="882.375" y="597.8438">Timestamp of next is younger than of current?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="856.375" y="591.4414">no</text><path d="M734.875,770.1328 L734.875,795.2656 A0,0 0 0 0 734.875,795.2656 L918.875,795.2656 A0,0 0 0 0 918.875,795.2656 L918.875,788.1328 L938.875,782.6992 L918.875,780.1328 L918.875,780.1328 L908.875,770.1328 L734.875,770.1328 A0,0 0 0 0 734.875,770.1328 " fill="#FBFB77" filter="url(#f1gna4y7n2gv27)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M908.875,770.1328 L908.875,780.1328 L918.875,780.1328 L908.875,770.1328 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="163" x="740.875" y="787.1997">One message still locked.</text><rect fill="#FEFECE" filter="url(#f1gna4y7n2gv27)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="153" x="938.875" y="765.7148"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="133" x="948.875" y="786.8535">unlock next message</text><polygon fill="#FEFECE" filter="url(#f1gna4y7n2gv27)" points="903.375,445.2578,1127.375,445.2578,1139.375,457.2578,1127.375,469.2578,903.375,469.2578,891.375,457.2578,903.375,445.2578" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="1019.375" y="479.4683">no</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="224" x="903.375" y="461.0659">Message timestamp equals local copy?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="1139.375" y="454.6636">yes</text><polygon fill="#FEFECE" filter="url(#f1gna4y7n2gv27)" points="1015.375,831.6836,1027.375,843.6836,1015.375,855.6836,1003.375,843.6836,1015.375,831.6836" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#f1gna4y7n2gv27)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="286" x="1314.875" y="391.2891"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="266" x="1324.875" y="412.4277">lock message after topic's latest message</text><polygon fill="#FEFECE" filter="url(#f1gna4y7n2gv27)" points="1236.625,861.6836,1248.625,873.6836,1236.625,885.6836,1224.625,873.6836,1236.625,861.6836" style="stroke: #A80036; stroke-width: 1.5;"/><polygon fill="#FEFECE" filter="url(#f1gna4y7n2gv27)" points="917.5,891.6836,929.5,903.6836,917.5,915.6836,905.5,903.6836,917.5,891.6836" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FFFFFF" filter="url(#f1gna4y7n2gv27)" height="522.687" style="stroke: #000000; stroke-width: 2.0;" width="990" x="421" y="926.4854"/><path d="M535,927.4854 L535,935.7822 L525,945.7822 L421,945.7822 " fill="none" style="stroke: #000000; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="104" x="424" y="940.4805">iterate to latest</text><path d="M575,967.2002 L575,992.333 A0,0 0 0 0 575,992.333 L785,992.333 A0,0 0 0 0 785,992.333 L785,985.2002 L805,979.7666 L785,977.2002 L785,977.2002 L775,967.2002 L575,967.2002 A0,0 0 0 0 575,967.2002 " fill="#FBFB77" filter="url(#f1gna4y7n2gv27)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M775,967.2002 L775,977.2002 L785,977.2002 L775,967.2002 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="189" x="581" y="984.2671">Locked two messages ahead.</text><rect fill="#FEFECE" filter="url(#f1gna4y7n2gv27)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="225" x="805" y="962.7822"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="205" x="815" y="983.9209">lock one message further ahead</text><rect fill="#000000" filter="url(#f1gna4y7n2gv27)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="925" x="455" y="1072.4614"/><rect fill="#000000" filter="url(#f1gna4y7n2gv27)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="612" x="479" y="1146.8638"/><rect fill="#FEFECE" filter="url(#f1gna4y7n2gv27)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="296" x="493" y="1172.8638"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="276" x="503" y="1194.0024">decrement HRT counter of current message</text><rect fill="#FEFECE" filter="url(#f1gna4y7n2gv27)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="260" x="817" y="1172.8638"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="240" x="827" y="1194.0024">update QoS delay timer (@subscriber)</text><rect fill="#000000" filter="url(#f1gna4y7n2gv27)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="612" x="479" y="1226.8325"/><polygon fill="#FEFECE" filter="url(#f1gna4y7n2gv27)" points="731.5,1098.4614,838.5,1098.4614,850.5,1110.4614,838.5,1122.4614,731.5,1122.4614,719.5,1110.4614,731.5,1098.4614" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="789" y="1132.6719">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="107" x="731.5" y="1114.2695">Is HRT subscriber?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="850.5" y="1107.8672">no</text><polygon fill="#FEFECE" filter="url(#f1gna4y7n2gv27)" points="785,1257.2349,797,1269.2349,785,1281.2349,773,1269.2349,785,1257.2349" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#f1gna4y7n2gv27)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="172" x="699" y="1301.2349"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="152" x="709" y="1322.3735">unlock current message</text><rect fill="#FEFECE" filter="url(#f1gna4y7n2gv27)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="225" x="1141" y="1207.3481"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="205" x="1151" y="1228.4868">lock one message further ahead</text><rect fill="#000000" filter="url(#f1gna4y7n2gv27)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="925" x="455" y="1355.2036"/><polygon fill="#FEFECE" filter="url(#f1gna4y7n2gv27)" points="756,1016.751,1079,1016.751,1091,1028.751,1079,1040.751,756,1040.751,744,1028.751,756,1016.751" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="921.5" y="1050.9614">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="323" x="756" y="1032.5591">Timestamp of next message is younger than of current?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="730" y="1026.1567">no</text><path d="M637,1407.6216 L637,1432.7544 A0,0 0 0 0 637,1432.7544 L821,1432.7544 A0,0 0 0 0 821,1432.7544 L821,1425.6216 L841,1420.188 L821,1417.6216 L821,1417.6216 L811,1407.6216 L637,1407.6216 A0,0 0 0 0 637,1407.6216 " fill="#FBFB77" filter="url(#f1gna4y7n2gv27)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M811,1407.6216 L811,1417.6216 L821,1417.6216 L811,1407.6216 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="163" x="643" y="1424.6885">One message still locked.</text><rect fill="#FEFECE" filter="url(#f1gna4y7n2gv27)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="153" x="841" y="1403.2036"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="133" x="851" y="1424.3423">unlock next message</text><rect fill="#000000" filter="url(#f1gna4y7n2gv27)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1825" x="10" y="1469.1724"/><rect fill="#FEFECE" filter="url(#f1gna4y7n2gv27)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="352" x="22" y="1652.4614"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="332" x="32" y="1673.6001">set last fetched message pointer to locked message</text><rect fill="#000000" filter="url(#f1gna4y7n2gv27)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="586" x="384" y="1578.0591"/><rect fill="#FEFECE" filter="url(#f1gna4y7n2gv27)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="196" x="396" y="1652.4614"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="176" x="406" y="1673.6001">copy timestamp of message</text><rect fill="#FEFECE" filter="url(#f1gna4y7n2gv27)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="304" x="630" y="1652.4614"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="284" x="640" y="1673.6001">set latency value (now - message origin time)</text><polygon fill="#FEFECE" filter="url(#f1gna4y7n2gv27)" points="662,1604.0591,902,1604.0591,914,1616.0591,902,1628.0591,662,1628.0591,650,1616.0591,662,1604.0591" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="786" y="1638.2695">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="240" x="662" y="1619.8672">Optional output argument "latency" given?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="914" y="1613.4648">no</text><polygon fill="#FEFECE" filter="url(#f1gna4y7n2gv27)" points="782,1710.8325,794,1722.8325,782,1734.8325,770,1722.8325,782,1710.8325" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#000000" filter="url(#f1gna4y7n2gv27)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="586" x="384" y="1754.8325"/><rect fill="#FEFECE" filter="url(#f1gna4y7n2gv27)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="163" x="998" y="1652.4614"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="143" x="1008" y="1673.6001">copy message payload</text><rect fill="#000000" filter="url(#f1gna4y7n2gv27)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="610" x="1199" y="1543.5747"/><rect fill="#FEFECE" filter="url(#f1gna4y7n2gv27)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="296" x="1213" y="1569.5747"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="276" x="1223" y="1590.7134">decrement HRT counter of current message</text><rect fill="#FEFECE" filter="url(#f1gna4y7n2gv27)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="217" x="1252.5" y="1686.9458"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="197" x="1262.5" y="1708.0845">signal topic's condition variable</text><polygon fill="#FEFECE" filter="url(#f1gna4y7n2gv27)" points="1257.5,1638.5435,1464.5,1638.5435,1476.5,1650.5435,1464.5,1662.5435,1257.5,1662.5435,1245.5,1650.5435,1257.5,1638.5435" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="1365" y="1672.7539">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="207" x="1257.5" y="1654.3516">At least one HRT counter became 0?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="1476.5" y="1647.9492">no</text><polygon fill="#FEFECE" filter="url(#f1gna4y7n2gv27)" points="1361,1745.3169,1373,1757.3169,1361,1769.3169,1349,1757.3169,1361,1745.3169" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#f1gna4y7n2gv27)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="260" x="1537" y="1652.4614"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="240" x="1547" y="1673.6001">update QoS delay timer (@subscriber)</text><rect fill="#000000" filter="url(#f1gna4y7n2gv27)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="610" x="1199" y="1789.3169"/><polygon fill="#FEFECE" filter="url(#f1gna4y7n2gv27)" points="1451.5,1495.1724,1558.5,1495.1724,1570.5,1507.1724,1558.5,1519.1724,1451.5,1519.1724,1439.5,1507.1724,1451.5,1495.1724" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="1509" y="1529.3828">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="107" x="1451.5" y="1510.9805">Is HRT subscriber?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="1570.5" y="1504.5781">no</text><polygon fill="#FEFECE" filter="url(#f1gna4y7n2gv27)" points="1505,1815.3169,1517,1827.3169,1505,1839.3169,1493,1827.3169,1505,1815.3169" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#000000" filter="url(#f1gna4y7n2gv27)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1825" x="10" y="1859.3169"/><rect fill="#FEFECE" filter="url(#f1gna4y7n2gv27)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="122" x="856.5" y="1885.3169"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="102" x="866.5" y="1906.4556">unlock message</text><rect fill="#FEFECE" filter="url(#f1gna4y7n2gv27)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="96" x="869.5" y="1939.2856"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="76" x="879.5" y="1960.4243">unlock topic</text><path d="M704.5,1984.1216 L704.5,2024.3872 A0,0 0 0 0 704.5,2024.3872 L886.5,2024.3872 A0,0 0 0 0 886.5,2024.3872 L886.5,2008.2544 L906.5,2004.2544 L886.5,2000.2544 L886.5,1994.1216 L876.5,1984.1216 L704.5,1984.1216 A0,0 0 0 0 704.5,1984.1216 " fill="#FBFB77" filter="url(#f1gna4y7n2gv27)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M876.5,1984.1216 L876.5,1994.1216 L886.5,1994.1216 L876.5,1984.1216 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="704.5" x2="719" y1="1996.688" y2="1996.688"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="723" y="2000.6885"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="45" x="723" y="2000.6885">return</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="772" y="2000.6885"/><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="96" x="772" y="2000.6885">urt_status_t</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="872" y="2000.6885"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="872" x2="886.5" y1="1996.688" y2="1996.688"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="49" x="710.5" y="2016.3213">Returns</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="104" x="763.5" y="2016.3213">URT_STATUS_OK</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="867.5" y="2016.3213">.</text><ellipse cx="917.5" cy="2004.2544" fill="#FFFFFF" filter="url(#f1gna4y7n2gv27)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="917.5" cy="2004.2544" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="917.5" x2="917.5" y1="171.0898" y2="269.3203"/><polygon fill="#A80036" points="913.5,259.3203,917.5,269.3203,921.5,259.3203,917.5,263.3203" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="888.875" x2="888.875" y1="643.7461" y2="663.7461"/><polygon fill="#A80036" points="884.875,653.7461,888.875,663.7461,892.875,653.7461,888.875,657.7461" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1115.375" x2="1115.375" y1="643.7461" y2="663.7461"/><polygon fill="#A80036" points="1111.375,653.7461,1115.375,663.7461,1119.375,653.7461,1115.375,657.7461" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="888.875" x2="888.875" y1="697.7148" y2="717.7148"/><polygon fill="#A80036" points="884.875,707.7148,888.875,717.7148,892.875,707.7148,888.875,711.7148" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1115.375" x2="1115.375" y1="697.7148" y2="717.7148"/><polygon fill="#A80036" points="1111.375,707.7148,1115.375,717.7148,1119.375,707.7148,1115.375,711.7148" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1015.375" x2="1015.375" y1="606.0356" y2="637.7461"/><polygon fill="#A80036" points="1011.375,627.7461,1015.375,637.7461,1019.375,627.7461,1015.375,631.7461" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1015.375" x2="1015.375" y1="723.7148" y2="733.7148"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1015.375" x2="1253.875" y1="733.7148" y2="733.7148"/><polygon fill="#A80036" points="1249.875,672.3281,1253.875,662.3281,1257.875,672.3281,1253.875,668.3281" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1253.875" x2="1253.875" y1="594.0356" y2="733.7148"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1253.875" x2="1160.375" y1="594.0356" y2="594.0356"/><polygon fill="#A80036" points="1170.375,590.0356,1160.375,594.0356,1170.375,598.0356,1166.375,594.0356" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="870.375" x2="776.875" y1="594.0356" y2="594.0356"/><polygon fill="#A80036" points="772.875,658.3281,776.875,668.3281,780.875,658.3281,776.875,662.3281" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="776.875" x2="776.875" y1="594.0356" y2="745.7148"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="776.875" x2="1015.375" y1="745.7148" y2="745.7148"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1015.375" x2="1015.375" y1="745.7148" y2="765.7148"/><polygon fill="#A80036" points="1011.375,755.7148,1015.375,765.7148,1019.375,755.7148,1015.375,759.7148" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1015.375" x2="1015.375" y1="562.0356" y2="582.0356"/><polygon fill="#A80036" points="1011.375,572.0356,1015.375,582.0356,1019.375,572.0356,1015.375,576.0356" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1015.375" x2="1015.375" y1="469.2578" y2="528.0669"/><polygon fill="#A80036" points="1011.375,518.0669,1015.375,528.0669,1019.375,518.0669,1015.375,522.0669" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1139.375" x2="1282.875" y1="457.2578" y2="457.2578"/><polygon fill="#A80036" points="1278.875,644.1797,1282.875,654.1797,1286.875,644.1797,1282.875,648.1797" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1282.875" x2="1282.875" y1="457.2578" y2="843.6836"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1282.875" x2="1027.375" y1="843.6836" y2="843.6836"/><polygon fill="#A80036" points="1037.375,839.6836,1027.375,843.6836,1037.375,847.6836,1033.375,843.6836" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1015.375" x2="1015.375" y1="799.6836" y2="831.6836"/><polygon fill="#A80036" points="1011.375,821.6836,1015.375,831.6836,1019.375,821.6836,1015.375,825.6836" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1015.375" x2="1015.375" y1="425.2578" y2="445.2578"/><polygon fill="#A80036" points="1011.375,435.2578,1015.375,445.2578,1019.375,435.2578,1015.375,439.2578" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1125.125" x2="1015.375" y1="369.2891" y2="369.2891"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1015.375" x2="1015.375" y1="369.2891" y2="391.2891"/><polygon fill="#A80036" points="1011.375,381.2891,1015.375,391.2891,1019.375,381.2891,1015.375,385.2891" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1348.125" x2="1457.875" y1="369.2891" y2="369.2891"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1457.875" x2="1457.875" y1="369.2891" y2="391.2891"/><polygon fill="#A80036" points="1453.875,381.2891,1457.875,391.2891,1461.875,381.2891,1457.875,385.2891" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1015.375" x2="1015.375" y1="855.6836" y2="873.6836"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1015.375" x2="1224.625" y1="873.6836" y2="873.6836"/><polygon fill="#A80036" points="1214.625,869.6836,1224.625,873.6836,1214.625,877.6836,1218.625,873.6836" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1457.875" x2="1457.875" y1="425.2578" y2="873.6836"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1457.875" x2="1248.625" y1="873.6836" y2="873.6836"/><polygon fill="#A80036" points="1258.625,869.6836,1248.625,873.6836,1258.625,877.6836,1254.625,873.6836" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="852" x2="598.375" y1="335.2891" y2="335.2891"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="598.375" x2="598.375" y1="335.2891" y2="357.2891"/><polygon fill="#A80036" points="594.375,347.2891,598.375,357.2891,602.375,347.2891,598.375,351.2891" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="983" x2="1236.625" y1="335.2891" y2="335.2891"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1236.625" x2="1236.625" y1="335.2891" y2="357.2891"/><polygon fill="#A80036" points="1232.625,347.2891,1236.625,357.2891,1240.625,347.2891,1236.625,351.2891" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="598.375" x2="598.375" y1="391.2578" y2="903.6836"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="598.375" x2="905.5" y1="903.6836" y2="903.6836"/><polygon fill="#A80036" points="895.5,899.6836,905.5,903.6836,895.5,907.6836,899.5,903.6836" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1236.625" x2="1236.625" y1="885.6836" y2="903.6836"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1236.625" x2="929.5" y1="903.6836" y2="903.6836"/><polygon fill="#A80036" points="939.5,899.6836,929.5,903.6836,939.5,907.6836,935.5,903.6836" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="917.5" x2="917.5" y1="303.2891" y2="323.2891"/><polygon fill="#A80036" points="913.5,313.2891,917.5,323.2891,921.5,313.2891,917.5,317.2891" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="641" x2="641" y1="1152.8638" y2="1172.8638"/><polygon fill="#A80036" points="637,1162.8638,641,1172.8638,645,1162.8638,641,1166.8638" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="947" x2="947" y1="1152.8638" y2="1172.8638"/><polygon fill="#A80036" points="943,1162.8638,947,1172.8638,951,1162.8638,947,1166.8638" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="641" x2="641" y1="1206.8325" y2="1226.8325"/><polygon fill="#A80036" points="637,1216.8325,641,1226.8325,645,1216.8325,641,1220.8325" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="947" x2="947" y1="1206.8325" y2="1226.8325"/><polygon fill="#A80036" points="943,1216.8325,947,1226.8325,951,1216.8325,947,1220.8325" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="785" x2="785" y1="1122.4614" y2="1146.8638"/><polygon fill="#A80036" points="781,1136.8638,785,1146.8638,789,1136.8638,785,1140.8638" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="850.5" x2="1101" y1="1110.4614" y2="1110.4614"/><polygon fill="#A80036" points="1097,1179.8481,1101,1189.8481,1105,1179.8481,1101,1183.8481" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1101" x2="1101" y1="1110.4614" y2="1269.2349"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1101" x2="797" y1="1269.2349" y2="1269.2349"/><polygon fill="#A80036" points="807,1265.2349,797,1269.2349,807,1273.2349,803,1269.2349" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="785" x2="785" y1="1232.8325" y2="1257.2349"/><polygon fill="#A80036" points="781,1247.2349,785,1257.2349,789,1247.2349,785,1251.2349" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="785" x2="785" y1="1281.2349" y2="1301.2349"/><polygon fill="#A80036" points="781,1291.2349,785,1301.2349,789,1291.2349,785,1295.2349" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="785" x2="785" y1="1078.4614" y2="1098.4614"/><polygon fill="#A80036" points="781,1088.4614,785,1098.4614,789,1088.4614,785,1092.4614" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1253.5" x2="1253.5" y1="1078.4614" y2="1207.3481"/><polygon fill="#A80036" points="1249.5,1197.3481,1253.5,1207.3481,1257.5,1197.3481,1253.5,1201.3481" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="785" x2="785" y1="1335.2036" y2="1355.2036"/><polygon fill="#A80036" points="781,1345.2036,785,1355.2036,789,1345.2036,785,1349.2036" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1253.5" x2="1253.5" y1="1241.3169" y2="1355.2036"/><polygon fill="#A80036" points="1249.5,1345.2036,1253.5,1355.2036,1257.5,1345.2036,1253.5,1349.2036" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="917.5" x2="917.5" y1="1040.751" y2="1072.4614"/><polygon fill="#A80036" points="913.5,1062.4614,917.5,1072.4614,921.5,1062.4614,917.5,1066.4614" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="917.5" x2="917.5" y1="1361.2036" y2="1371.2036"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="917.5" x2="1392" y1="1371.2036" y2="1371.2036"/><polygon fill="#A80036" points="1388,1215.9302,1392,1205.9302,1396,1215.9302,1392,1211.9302" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1392" x2="1392" y1="1028.751" y2="1371.2036"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1392" x2="1091" y1="1028.751" y2="1028.751"/><polygon fill="#A80036" points="1101,1024.751,1091,1028.751,1101,1032.751,1097,1028.751" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="744" x2="443" y1="1028.751" y2="1028.751"/><polygon fill="#A80036" points="439,1201.9302,443,1211.9302,447,1201.9302,443,1205.9302" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="443" x2="443" y1="1028.751" y2="1383.2036"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="443" x2="917.5" y1="1383.2036" y2="1383.2036"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="917.5" x2="917.5" y1="1383.2036" y2="1403.2036"/><polygon fill="#A80036" points="913.5,1393.2036,917.5,1403.2036,921.5,1393.2036,917.5,1397.2036" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="917.5" x2="917.5" y1="996.751" y2="1016.751"/><polygon fill="#A80036" points="913.5,1006.751,917.5,1016.751,921.5,1006.751,917.5,1010.751" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="917.5" x2="917.5" y1="915.6836" y2="962.7822"/><polygon fill="#A80036" points="913.5,952.7822,917.5,962.7822,921.5,952.7822,917.5,956.7822" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="782" x2="782" y1="1628.0591" y2="1652.4614"/><polygon fill="#A80036" points="778,1642.4614,782,1652.4614,786,1642.4614,782,1646.4614" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="914" x2="944" y1="1616.0591" y2="1616.0591"/><polygon fill="#A80036" points="940,1659.4458,944,1669.4458,948,1659.4458,944,1663.4458" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="944" x2="944" y1="1616.0591" y2="1722.8325"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="944" x2="794" y1="1722.8325" y2="1722.8325"/><polygon fill="#A80036" points="804,1718.8325,794,1722.8325,804,1726.8325,800,1722.8325" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="782" x2="782" y1="1686.4302" y2="1710.8325"/><polygon fill="#A80036" points="778,1700.8325,782,1710.8325,786,1700.8325,782,1704.8325" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="494" x2="494" y1="1584.0591" y2="1652.4614"/><polygon fill="#A80036" points="490,1642.4614,494,1652.4614,498,1642.4614,494,1646.4614" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="782" x2="782" y1="1584.0591" y2="1604.0591"/><polygon fill="#A80036" points="778,1594.0591,782,1604.0591,786,1594.0591,782,1598.0591" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="494" x2="494" y1="1686.4302" y2="1754.8325"/><polygon fill="#A80036" points="490,1744.8325,494,1754.8325,498,1744.8325,494,1748.8325" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="782" x2="782" y1="1734.8325" y2="1754.8325"/><polygon fill="#A80036" points="778,1744.8325,782,1754.8325,786,1744.8325,782,1748.8325" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1361" x2="1361" y1="1662.5435" y2="1686.9458"/><polygon fill="#A80036" points="1357,1676.9458,1361,1686.9458,1365,1676.9458,1361,1680.9458" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1476.5" x2="1488.5" y1="1650.5435" y2="1650.5435"/><polygon fill="#A80036" points="1484.5,1693.9302,1488.5,1703.9302,1492.5,1693.9302,1488.5,1697.9302" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1488.5" x2="1488.5" y1="1650.5435" y2="1757.3169"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1488.5" x2="1373" y1="1757.3169" y2="1757.3169"/><polygon fill="#A80036" points="1383,1753.3169,1373,1757.3169,1383,1761.3169,1379,1757.3169" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1361" x2="1361" y1="1720.9146" y2="1745.3169"/><polygon fill="#A80036" points="1357,1735.3169,1361,1745.3169,1365,1735.3169,1361,1739.3169" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1361" x2="1361" y1="1603.5435" y2="1638.5435"/><polygon fill="#A80036" points="1357,1628.5435,1361,1638.5435,1365,1628.5435,1361,1632.5435" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1361" x2="1361" y1="1549.5747" y2="1569.5747"/><polygon fill="#A80036" points="1357,1559.5747,1361,1569.5747,1365,1559.5747,1361,1563.5747" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1667" x2="1667" y1="1549.5747" y2="1652.4614"/><polygon fill="#A80036" points="1663,1642.4614,1667,1652.4614,1671,1642.4614,1667,1646.4614" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1361" x2="1361" y1="1769.3169" y2="1789.3169"/><polygon fill="#A80036" points="1357,1779.3169,1361,1789.3169,1365,1779.3169,1361,1783.3169" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1667" x2="1667" y1="1686.4302" y2="1789.3169"/><polygon fill="#A80036" points="1663,1779.3169,1667,1789.3169,1671,1779.3169,1667,1783.3169" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1505" x2="1505" y1="1519.1724" y2="1543.5747"/><polygon fill="#A80036" points="1501,1533.5747,1505,1543.5747,1509,1533.5747,1505,1537.5747" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1570.5" x2="1819" y1="1507.1724" y2="1507.1724"/><polygon fill="#A80036" points="1815,1659.4458,1819,1669.4458,1823,1659.4458,1819,1663.4458" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1819" x2="1819" y1="1507.1724" y2="1827.3169"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1819" x2="1517" y1="1827.3169" y2="1827.3169"/><polygon fill="#A80036" points="1527,1823.3169,1517,1827.3169,1527,1831.3169,1523,1827.3169" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1505" x2="1505" y1="1795.3169" y2="1815.3169"/><polygon fill="#A80036" points="1501,1805.3169,1505,1815.3169,1509,1805.3169,1505,1809.3169" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="198" x2="198" y1="1475.1724" y2="1652.4614"/><polygon fill="#A80036" points="194,1642.4614,198,1652.4614,202,1642.4614,198,1646.4614" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="676" x2="676" y1="1475.1724" y2="1578.0591"/><polygon fill="#A80036" points="672,1568.0591,676,1578.0591,680,1568.0591,676,1572.0591" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1079.5" x2="1079.5" y1="1475.1724" y2="1652.4614"/><polygon fill="#A80036" points="1075.5,1642.4614,1079.5,1652.4614,1083.5,1642.4614,1079.5,1646.4614" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1505" x2="1505" y1="1475.1724" y2="1495.1724"/><polygon fill="#A80036" points="1501,1485.1724,1505,1495.1724,1509,1485.1724,1505,1489.1724" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="198" x2="198" y1="1686.4302" y2="1859.3169"/><polygon fill="#A80036" points="194,1849.3169,198,1859.3169,202,1849.3169,198,1853.3169" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="676" x2="676" y1="1760.8325" y2="1859.3169"/><polygon fill="#A80036" points="672,1849.3169,676,1859.3169,680,1849.3169,676,1853.3169" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1079.5" x2="1079.5" y1="1686.4302" y2="1859.3169"/><polygon fill="#A80036" points="1075.5,1849.3169,1079.5,1859.3169,1083.5,1849.3169,1079.5,1853.3169" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1505" x2="1505" y1="1839.3169" y2="1859.3169"/><polygon fill="#A80036" points="1501,1849.3169,1505,1859.3169,1509,1849.3169,1505,1853.3169" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="917.5" x2="917.5" y1="1437.1724" y2="1469.1724"/><polygon fill="#A80036" points="913.5,1459.1724,917.5,1469.1724,921.5,1459.1724,917.5,1463.1724" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="917.5" x2="917.5" y1="1865.3169" y2="1885.3169"/><polygon fill="#A80036" points="913.5,1875.3169,917.5,1885.3169,921.5,1875.3169,917.5,1879.3169" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="917.5" x2="917.5" y1="1919.2856" y2="1939.2856"/><polygon fill="#A80036" points="913.5,1929.2856,917.5,1939.2856,921.5,1929.2856,917.5,1933.2856" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="917.5" x2="917.5" y1="1973.2544" y2="1993.2544"/><polygon fill="#A80036" points="913.5,1983.2544,917.5,1993.2544,921.5,1983.2544,917.5,1987.2544" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[182a4b501eba656a340bd6dd5b9ad214]
|
|
1 |
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="1712px" preserveAspectRatio="none" style="width:1846px;height:1712px;" version="1.1" viewBox="0 0 1846 1712" width="1846px" zoomAndPan="magnify"><defs><filter height="300%" id="f1n5j7g2wxnm1t" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><text fill="#000000" font-family="sans-serif" font-size="18" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="89" x="877.5" y="26.708">µRtWare</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="309" x="767.5" y="47.6611">urtSubscriberFetchLatestMessage()</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="0" x="925" y="68.6143"/><path d="M582.5,72.8594 L582.5,249.3203 A0,0 0 0 0 582.5,249.3203 L887.5,249.3203 A0,0 0 0 0 887.5,249.3203 L887.5,165.0898 L907.5,161.0898 L887.5,157.0898 L887.5,82.8594 L877.5,72.8594 L582.5,72.8594 A0,0 0 0 0 582.5,72.8594 " fill="#FBFB77" filter="url(#f1n5j7g2wxnm1t)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M877.5,72.8594 L877.5,82.8594 L887.5,82.8594 L877.5,72.8594 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="582.5" x2="611" y1="85.4258" y2="85.4258"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="615" y="89.4263"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="80" x="615" y="89.4263">subscriber</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="152" x="703" y="89.4263">: urt_subscriber_t*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="859" y="89.4263"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="859" x2="887.5" y1="85.4258" y2="85.4258"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="284" x="588.5" y="105.0591">The subscriber that shall fetch the message.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="76" x="588.5" y="120.1919">Must not be</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="32" x="668.5" y="120.1919">NULL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="700.5" y="120.1919">.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="582.5" x2="671" y1="130.8242" y2="130.8242"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="675" y="134.8247"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="56" x="675" y="134.8247">payload</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="56" x="739" y="134.8247">: void*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="799" y="134.8247"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="799" x2="887.5" y1="130.8242" y2="130.8242"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="238" x="588.5" y="150.4575">Pointer where to copy the payload to.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="46" x="588.5" y="165.5903">May be</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="32" x="638.5" y="165.5903">NULL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="195" x="674.5" y="165.5903">for messages without payload.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="582.5" x2="675" y1="176.2227" y2="176.2227"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="679" y="180.2231"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="40" x="679" y="180.2231">bytes</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="64" x="727" y="180.2231">: size_t</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="795" y="180.2231"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="795" x2="887.5" y1="176.2227" y2="176.2227"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="137" x="588.5" y="195.856">Payload size in bytes.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="582.5" x2="643" y1="206.4883" y2="206.4883"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="647" y="210.4888"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="56" x="647" y="210.4888">latency</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="112" x="711" y="210.4888">: urt_delay_t*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="827" y="210.4888"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="827" x2="887.5" y1="206.4883" y2="206.4883"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="267" x="588.5" y="226.1216">The latency can be returned by reference.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="46" x="588.5" y="241.2544">May be</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="32" x="638.5" y="241.2544">NULL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="670.5" y="241.2544">.</text><ellipse cx="917.5" cy="161.0898" fill="#000000" filter="url(#f1n5j7g2wxnm1t)" rx="10" ry="10" style="stroke: none; stroke-width: 1.0;"/><rect fill="#FEFECE" filter="url(#f1n5j7g2wxnm1t)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="80" x="877.5" y="269.3203"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="60" x="887.5" y="290.459">lock topic</text><polygon fill="#FEFECE" filter="url(#f1n5j7g2wxnm1t)" points="864,323.2891,971,323.2891,983,335.2891,971,347.2891,864,347.2891,852,335.2891,864,323.2891" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="107" x="864" y="339.0972">Is HRT subscriber?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="832" y="332.6948">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="983" y="332.6948">no</text><rect fill="#FEFECE" filter="url(#f1n5j7g2wxnm1t)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="156" x="598.375" y="357.2891"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="136" x="608.375" y="378.4277">access next message</text><polygon fill="#FEFECE" filter="url(#f1n5j7g2wxnm1t)" points="1059.125,357.2891,1258.125,357.2891,1270.125,369.2891,1258.125,381.2891,1059.125,381.2891,1047.125,369.2891,1059.125,357.2891" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="199" x="1059.125" y="373.0972">Has a message been read before?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="1027.125" y="366.6948">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="1270.125" y="366.6948">no</text><rect fill="#FEFECE" filter="url(#f1n5j7g2wxnm1t)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="185" x="880.875" y="391.2891"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="165" x="890.875" y="412.4277">access last read message</text><rect fill="#FFFFFF" filter="url(#f1n5j7g2wxnm1t)" height="213.9448" style="stroke: #000000; stroke-width: 2.0;" width="355" x="794.375" y="491.77"/><path d="M978.375,492.77 L978.375,501.0669 L968.375,511.0669 L794.375,511.0669 " fill="none" style="stroke: #000000; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="174" x="797.375" y="505.7651">find oldest valid message</text><rect fill="#FEFECE" filter="url(#f1n5j7g2wxnm1t)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="156" x="895.375" y="528.0669"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="136" x="905.375" y="549.2056">access next message</text><rect fill="#FEFECE" filter="url(#f1n5j7g2wxnm1t)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="169" x="888.875" y="637.7461"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="149" x="898.875" y="658.8848">iterate by one message</text><polygon fill="#FEFECE" filter="url(#f1n5j7g2wxnm1t)" points="840.375,582.0356,1106.375,582.0356,1118.375,594.0356,1106.375,606.0356,840.375,606.0356,828.375,594.0356,840.375,582.0356" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="977.375" y="616.2461">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="266" x="840.375" y="597.8438">Timestamp of next is younger than of current?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="814.375" y="591.4414">no</text><polygon fill="#FEFECE" filter="url(#f1n5j7g2wxnm1t)" points="861.375,445.2578,1085.375,445.2578,1097.375,457.2578,1085.375,469.2578,861.375,469.2578,849.375,457.2578,861.375,445.2578" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="977.375" y="479.4683">no</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="224" x="861.375" y="461.0659">Message timestamp equals local copy?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="1097.375" y="454.6636">yes</text><polygon fill="#FEFECE" filter="url(#f1n5j7g2wxnm1t)" points="973.375,725.7148,985.375,737.7148,973.375,749.7148,961.375,737.7148,973.375,725.7148" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#f1n5j7g2wxnm1t)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="305" x="1191.375" y="391.2891"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="285" x="1201.375" y="412.4277">access message after topic's latest message</text><polygon fill="#FEFECE" filter="url(#f1n5j7g2wxnm1t)" points="1158.625,755.7148,1170.625,767.7148,1158.625,779.7148,1146.625,767.7148,1158.625,755.7148" style="stroke: #A80036; stroke-width: 1.5;"/><polygon fill="#FEFECE" filter="url(#f1n5j7g2wxnm1t)" points="917.5,785.7148,929.5,797.7148,917.5,809.7148,905.5,797.7148,917.5,785.7148" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FFFFFF" filter="url(#f1n5j7g2wxnm1t)" height="358.3472" style="stroke: #000000; stroke-width: 2.0;" width="709" x="567.5" y="820.5166"/><path d="M681.5,821.5166 L681.5,829.8135 L671.5,839.8135 L567.5,839.8135 " fill="none" style="stroke: #000000; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="104" x="570.5" y="834.5117">iterate to latest</text><rect fill="#000000" filter="url(#f1n5j7g2wxnm1t)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="612" x="611.5" y="960.9263"/><rect fill="#FEFECE" filter="url(#f1n5j7g2wxnm1t)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="296" x="625.5" y="986.9263"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="276" x="635.5" y="1008.0649">decrement HRT counter of current message</text><rect fill="#FEFECE" filter="url(#f1n5j7g2wxnm1t)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="260" x="949.5" y="986.9263"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="240" x="959.5" y="1008.0649">update QoS delay timer (@subscriber)</text><rect fill="#000000" filter="url(#f1n5j7g2wxnm1t)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="612" x="611.5" y="1040.895"/><polygon fill="#FEFECE" filter="url(#f1n5j7g2wxnm1t)" points="864,912.5239,971,912.5239,983,924.5239,971,936.5239,864,936.5239,852,924.5239,864,912.5239" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="921.5" y="946.7344">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="107" x="864" y="928.332">Is HRT subscriber?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="983" y="921.9297">no</text><polygon fill="#FEFECE" filter="url(#f1n5j7g2wxnm1t)" points="917.5,1066.895,929.5,1078.895,917.5,1090.895,905.5,1078.895,917.5,1066.895" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#f1n5j7g2wxnm1t)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="169" x="833" y="1110.895"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="149" x="843" y="1132.0337">iterate by one message</text><polygon fill="#FEFECE" filter="url(#f1n5j7g2wxnm1t)" points="756,856.8135,1079,856.8135,1091,868.8135,1079,880.8135,756,880.8135,744,868.8135,756,856.8135" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="921.5" y="891.0239">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="323" x="756" y="872.6216">Timestamp of next message is younger than of current?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="730" y="866.2192">no</text><rect fill="#000000" filter="url(#f1n5j7g2wxnm1t)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1825" x="10" y="1198.8638"/><rect fill="#FEFECE" filter="url(#f1n5j7g2wxnm1t)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="352" x="22" y="1382.1528"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="332" x="32" y="1403.2915">set last fetched message pointer to locked message</text><rect fill="#000000" filter="url(#f1n5j7g2wxnm1t)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="586" x="384" y="1307.7505"/><rect fill="#FEFECE" filter="url(#f1n5j7g2wxnm1t)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="196" x="396" y="1382.1528"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="176" x="406" y="1403.2915">copy timestamp of message</text><rect fill="#FEFECE" filter="url(#f1n5j7g2wxnm1t)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="304" x="630" y="1382.1528"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="284" x="640" y="1403.2915">set latency value (now - message origin time)</text><polygon fill="#FEFECE" filter="url(#f1n5j7g2wxnm1t)" points="662,1333.7505,902,1333.7505,914,1345.7505,902,1357.7505,662,1357.7505,650,1345.7505,662,1333.7505" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="786" y="1367.9609">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="240" x="662" y="1349.5586">Optional output argument "latency" given?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="914" y="1343.1563">no</text><polygon fill="#FEFECE" filter="url(#f1n5j7g2wxnm1t)" points="782,1440.5239,794,1452.5239,782,1464.5239,770,1452.5239,782,1440.5239" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#000000" filter="url(#f1n5j7g2wxnm1t)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="586" x="384" y="1484.5239"/><rect fill="#FEFECE" filter="url(#f1n5j7g2wxnm1t)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="163" x="998" y="1382.1528"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="143" x="1008" y="1403.2915">copy message payload</text><rect fill="#000000" filter="url(#f1n5j7g2wxnm1t)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="610" x="1199" y="1273.2661"/><rect fill="#FEFECE" filter="url(#f1n5j7g2wxnm1t)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="296" x="1213" y="1299.2661"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="276" x="1223" y="1320.4048">decrement HRT counter of current message</text><rect fill="#FEFECE" filter="url(#f1n5j7g2wxnm1t)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="217" x="1252.5" y="1416.6372"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="197" x="1262.5" y="1437.7759">signal topic's condition variable</text><polygon fill="#FEFECE" filter="url(#f1n5j7g2wxnm1t)" points="1257.5,1368.2349,1464.5,1368.2349,1476.5,1380.2349,1464.5,1392.2349,1257.5,1392.2349,1245.5,1380.2349,1257.5,1368.2349" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="1365" y="1402.4453">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="207" x="1257.5" y="1384.043">At least one HRT counter became 0?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="1476.5" y="1377.6406">no</text><polygon fill="#FEFECE" filter="url(#f1n5j7g2wxnm1t)" points="1361,1475.0083,1373,1487.0083,1361,1499.0083,1349,1487.0083,1361,1475.0083" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#f1n5j7g2wxnm1t)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="260" x="1537" y="1382.1528"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="240" x="1547" y="1403.2915">update QoS delay timer (@subscriber)</text><rect fill="#000000" filter="url(#f1n5j7g2wxnm1t)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="610" x="1199" y="1519.0083"/><polygon fill="#FEFECE" filter="url(#f1n5j7g2wxnm1t)" points="1451.5,1224.8638,1558.5,1224.8638,1570.5,1236.8638,1558.5,1248.8638,1451.5,1248.8638,1439.5,1236.8638,1451.5,1224.8638" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="1509" y="1259.0742">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="107" x="1451.5" y="1240.6719">Is HRT subscriber?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="1570.5" y="1234.2695">no</text><polygon fill="#FEFECE" filter="url(#f1n5j7g2wxnm1t)" points="1505,1545.0083,1517,1557.0083,1505,1569.0083,1493,1557.0083,1505,1545.0083" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#000000" filter="url(#f1n5j7g2wxnm1t)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1825" x="10" y="1589.0083"/><rect fill="#FEFECE" filter="url(#f1n5j7g2wxnm1t)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="96" x="869.5" y="1615.0083"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="76" x="879.5" y="1636.147">unlock topic</text><path d="M704.5,1659.8442 L704.5,1700.1099 A0,0 0 0 0 704.5,1700.1099 L886.5,1700.1099 A0,0 0 0 0 886.5,1700.1099 L886.5,1683.9771 L906.5,1679.9771 L886.5,1675.9771 L886.5,1669.8442 L876.5,1659.8442 L704.5,1659.8442 A0,0 0 0 0 704.5,1659.8442 " fill="#FBFB77" filter="url(#f1n5j7g2wxnm1t)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M876.5,1659.8442 L876.5,1669.8442 L886.5,1669.8442 L876.5,1659.8442 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="704.5" x2="719" y1="1672.4106" y2="1672.4106"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="723" y="1676.4111"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="45" x="723" y="1676.4111">return</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="772" y="1676.4111"/><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="96" x="772" y="1676.4111">urt_status_t</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="872" y="1676.4111"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="872" x2="886.5" y1="1672.4106" y2="1672.4106"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="49" x="710.5" y="1692.0439">Returns</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="104" x="763.5" y="1692.0439">URT_STATUS_OK</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="867.5" y="1692.0439">.</text><ellipse cx="917.5" cy="1679.9771" fill="#FFFFFF" filter="url(#f1n5j7g2wxnm1t)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="917.5" cy="1679.9771" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="917.5" x2="917.5" y1="171.0898" y2="269.3203"/><polygon fill="#A80036" points="913.5,259.3203,917.5,269.3203,921.5,259.3203,917.5,263.3203" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="973.375" x2="973.375" y1="606.0356" y2="637.7461"/><polygon fill="#A80036" points="969.375,627.7461,973.375,637.7461,977.375,627.7461,973.375,631.7461" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="973.375" x2="973.375" y1="671.7148" y2="681.7148"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="973.375" x2="1130.375" y1="681.7148" y2="681.7148"/><polygon fill="#A80036" points="1126.375,646.3281,1130.375,636.3281,1134.375,646.3281,1130.375,642.3281" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1130.375" x2="1130.375" y1="594.0356" y2="681.7148"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1130.375" x2="1118.375" y1="594.0356" y2="594.0356"/><polygon fill="#A80036" points="1128.375,590.0356,1118.375,594.0356,1128.375,598.0356,1124.375,594.0356" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="828.375" x2="816.375" y1="594.0356" y2="594.0356"/><polygon fill="#A80036" points="812.375,632.3281,816.375,642.3281,820.375,632.3281,816.375,636.3281" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="816.375" x2="816.375" y1="594.0356" y2="693.7148"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="816.375" x2="973.375" y1="693.7148" y2="693.7148"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="973.375" x2="973.375" y1="693.7148" y2="725.7148"/><polygon fill="#A80036" points="969.375,715.7148,973.375,725.7148,977.375,715.7148,973.375,719.7148" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="973.375" x2="973.375" y1="562.0356" y2="582.0356"/><polygon fill="#A80036" points="969.375,572.0356,973.375,582.0356,977.375,572.0356,973.375,576.0356" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="973.375" x2="973.375" y1="469.2578" y2="528.0669"/><polygon fill="#A80036" points="969.375,518.0669,973.375,528.0669,977.375,518.0669,973.375,522.0669" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1097.375" x2="1159.375" y1="457.2578" y2="457.2578"/><polygon fill="#A80036" points="1155.375,588.7896,1159.375,598.7896,1163.375,588.7896,1159.375,592.7896" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1159.375" x2="1159.375" y1="457.2578" y2="737.7148"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1159.375" x2="985.375" y1="737.7148" y2="737.7148"/><polygon fill="#A80036" points="995.375,733.7148,985.375,737.7148,995.375,741.7148,991.375,737.7148" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="973.375" x2="973.375" y1="425.2578" y2="445.2578"/><polygon fill="#A80036" points="969.375,435.2578,973.375,445.2578,977.375,435.2578,973.375,439.2578" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1047.125" x2="973.375" y1="369.2891" y2="369.2891"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="973.375" x2="973.375" y1="369.2891" y2="391.2891"/><polygon fill="#A80036" points="969.375,381.2891,973.375,391.2891,977.375,381.2891,973.375,385.2891" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1270.125" x2="1343.875" y1="369.2891" y2="369.2891"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1343.875" x2="1343.875" y1="369.2891" y2="391.2891"/><polygon fill="#A80036" points="1339.875,381.2891,1343.875,391.2891,1347.875,381.2891,1343.875,385.2891" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="973.375" x2="973.375" y1="749.7148" y2="767.7148"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="973.375" x2="1146.625" y1="767.7148" y2="767.7148"/><polygon fill="#A80036" points="1136.625,763.7148,1146.625,767.7148,1136.625,771.7148,1140.625,767.7148" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1343.875" x2="1343.875" y1="425.2578" y2="767.7148"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1343.875" x2="1170.625" y1="767.7148" y2="767.7148"/><polygon fill="#A80036" points="1180.625,763.7148,1170.625,767.7148,1180.625,771.7148,1176.625,767.7148" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="852" x2="676.375" y1="335.2891" y2="335.2891"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="676.375" x2="676.375" y1="335.2891" y2="357.2891"/><polygon fill="#A80036" points="672.375,347.2891,676.375,357.2891,680.375,347.2891,676.375,351.2891" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="983" x2="1158.625" y1="335.2891" y2="335.2891"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1158.625" x2="1158.625" y1="335.2891" y2="357.2891"/><polygon fill="#A80036" points="1154.625,347.2891,1158.625,357.2891,1162.625,347.2891,1158.625,351.2891" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="676.375" x2="676.375" y1="391.2578" y2="797.7148"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="676.375" x2="905.5" y1="797.7148" y2="797.7148"/><polygon fill="#A80036" points="895.5,793.7148,905.5,797.7148,895.5,801.7148,899.5,797.7148" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1158.625" x2="1158.625" y1="779.7148" y2="797.7148"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1158.625" x2="929.5" y1="797.7148" y2="797.7148"/><polygon fill="#A80036" points="939.5,793.7148,929.5,797.7148,939.5,801.7148,935.5,797.7148" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="917.5" x2="917.5" y1="303.2891" y2="323.2891"/><polygon fill="#A80036" points="913.5,313.2891,917.5,323.2891,921.5,313.2891,917.5,317.2891" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="773.5" x2="773.5" y1="966.9263" y2="986.9263"/><polygon fill="#A80036" points="769.5,976.9263,773.5,986.9263,777.5,976.9263,773.5,980.9263" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1079.5" x2="1079.5" y1="966.9263" y2="986.9263"/><polygon fill="#A80036" points="1075.5,976.9263,1079.5,986.9263,1083.5,976.9263,1079.5,980.9263" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="773.5" x2="773.5" y1="1020.895" y2="1040.895"/><polygon fill="#A80036" points="769.5,1030.895,773.5,1040.895,777.5,1030.895,773.5,1034.895" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1079.5" x2="1079.5" y1="1020.895" y2="1040.895"/><polygon fill="#A80036" points="1075.5,1030.895,1079.5,1040.895,1083.5,1030.895,1079.5,1034.895" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="917.5" x2="917.5" y1="936.5239" y2="960.9263"/><polygon fill="#A80036" points="913.5,950.9263,917.5,960.9263,921.5,950.9263,917.5,954.9263" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="983" x2="1233.5" y1="924.5239" y2="924.5239"/><polygon fill="#A80036" points="1229.5,993.9106,1233.5,1003.9106,1237.5,993.9106,1233.5,997.9106" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1233.5" x2="1233.5" y1="924.5239" y2="1078.895"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1233.5" x2="929.5" y1="1078.895" y2="1078.895"/><polygon fill="#A80036" points="939.5,1074.895,929.5,1078.895,939.5,1082.895,935.5,1078.895" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="917.5" x2="917.5" y1="1046.895" y2="1066.895"/><polygon fill="#A80036" points="913.5,1056.895,917.5,1066.895,921.5,1056.895,917.5,1060.895" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="917.5" x2="917.5" y1="1090.895" y2="1110.895"/><polygon fill="#A80036" points="913.5,1100.895,917.5,1110.895,921.5,1100.895,917.5,1104.895" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="917.5" x2="917.5" y1="880.8135" y2="912.5239"/><polygon fill="#A80036" points="913.5,902.5239,917.5,912.5239,921.5,902.5239,917.5,906.5239" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="917.5" x2="917.5" y1="1144.8638" y2="1154.8638"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="917.5" x2="1257.5" y1="1154.8638" y2="1154.8638"/><polygon fill="#A80036" points="1253.5,1029.9927,1257.5,1019.9927,1261.5,1029.9927,1257.5,1025.9927" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1257.5" x2="1257.5" y1="868.8135" y2="1154.8638"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1257.5" x2="1091" y1="868.8135" y2="868.8135"/><polygon fill="#A80036" points="1101,864.8135,1091,868.8135,1101,872.8135,1097,868.8135" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="744" x2="589.5" y1="868.8135" y2="868.8135"/><polygon fill="#A80036" points="585.5,1015.9927,589.5,1025.9927,593.5,1015.9927,589.5,1019.9927" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="589.5" x2="589.5" y1="868.8135" y2="1166.8638"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="589.5" x2="917.5" y1="1166.8638" y2="1166.8638"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="917.5" x2="917.5" y1="1166.8638" y2="1198.8638"/><polygon fill="#A80036" points="913.5,1188.8638,917.5,1198.8638,921.5,1188.8638,917.5,1192.8638" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="917.5" x2="917.5" y1="809.7148" y2="856.8135"/><polygon fill="#A80036" points="913.5,846.8135,917.5,856.8135,921.5,846.8135,917.5,850.8135" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="782" x2="782" y1="1357.7505" y2="1382.1528"/><polygon fill="#A80036" points="778,1372.1528,782,1382.1528,786,1372.1528,782,1376.1528" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="914" x2="944" y1="1345.7505" y2="1345.7505"/><polygon fill="#A80036" points="940,1389.1372,944,1399.1372,948,1389.1372,944,1393.1372" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="944" x2="944" y1="1345.7505" y2="1452.5239"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="944" x2="794" y1="1452.5239" y2="1452.5239"/><polygon fill="#A80036" points="804,1448.5239,794,1452.5239,804,1456.5239,800,1452.5239" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="782" x2="782" y1="1416.1216" y2="1440.5239"/><polygon fill="#A80036" points="778,1430.5239,782,1440.5239,786,1430.5239,782,1434.5239" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="494" x2="494" y1="1313.7505" y2="1382.1528"/><polygon fill="#A80036" points="490,1372.1528,494,1382.1528,498,1372.1528,494,1376.1528" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="782" x2="782" y1="1313.7505" y2="1333.7505"/><polygon fill="#A80036" points="778,1323.7505,782,1333.7505,786,1323.7505,782,1327.7505" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="494" x2="494" y1="1416.1216" y2="1484.5239"/><polygon fill="#A80036" points="490,1474.5239,494,1484.5239,498,1474.5239,494,1478.5239" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="782" x2="782" y1="1464.5239" y2="1484.5239"/><polygon fill="#A80036" points="778,1474.5239,782,1484.5239,786,1474.5239,782,1478.5239" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1361" x2="1361" y1="1392.2349" y2="1416.6372"/><polygon fill="#A80036" points="1357,1406.6372,1361,1416.6372,1365,1406.6372,1361,1410.6372" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1476.5" x2="1488.5" y1="1380.2349" y2="1380.2349"/><polygon fill="#A80036" points="1484.5,1423.6216,1488.5,1433.6216,1492.5,1423.6216,1488.5,1427.6216" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1488.5" x2="1488.5" y1="1380.2349" y2="1487.0083"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1488.5" x2="1373" y1="1487.0083" y2="1487.0083"/><polygon fill="#A80036" points="1383,1483.0083,1373,1487.0083,1383,1491.0083,1379,1487.0083" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1361" x2="1361" y1="1450.606" y2="1475.0083"/><polygon fill="#A80036" points="1357,1465.0083,1361,1475.0083,1365,1465.0083,1361,1469.0083" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1361" x2="1361" y1="1333.2349" y2="1368.2349"/><polygon fill="#A80036" points="1357,1358.2349,1361,1368.2349,1365,1358.2349,1361,1362.2349" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1361" x2="1361" y1="1279.2661" y2="1299.2661"/><polygon fill="#A80036" points="1357,1289.2661,1361,1299.2661,1365,1289.2661,1361,1293.2661" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1667" x2="1667" y1="1279.2661" y2="1382.1528"/><polygon fill="#A80036" points="1663,1372.1528,1667,1382.1528,1671,1372.1528,1667,1376.1528" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1361" x2="1361" y1="1499.0083" y2="1519.0083"/><polygon fill="#A80036" points="1357,1509.0083,1361,1519.0083,1365,1509.0083,1361,1513.0083" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1667" x2="1667" y1="1416.1216" y2="1519.0083"/><polygon fill="#A80036" points="1663,1509.0083,1667,1519.0083,1671,1509.0083,1667,1513.0083" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1505" x2="1505" y1="1248.8638" y2="1273.2661"/><polygon fill="#A80036" points="1501,1263.2661,1505,1273.2661,1509,1263.2661,1505,1267.2661" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1570.5" x2="1819" y1="1236.8638" y2="1236.8638"/><polygon fill="#A80036" points="1815,1389.1372,1819,1399.1372,1823,1389.1372,1819,1393.1372" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1819" x2="1819" y1="1236.8638" y2="1557.0083"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1819" x2="1517" y1="1557.0083" y2="1557.0083"/><polygon fill="#A80036" points="1527,1553.0083,1517,1557.0083,1527,1561.0083,1523,1557.0083" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1505" x2="1505" y1="1525.0083" y2="1545.0083"/><polygon fill="#A80036" points="1501,1535.0083,1505,1545.0083,1509,1535.0083,1505,1539.0083" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="198" x2="198" y1="1204.8638" y2="1382.1528"/><polygon fill="#A80036" points="194,1372.1528,198,1382.1528,202,1372.1528,198,1376.1528" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="676" x2="676" y1="1204.8638" y2="1307.7505"/><polygon fill="#A80036" points="672,1297.7505,676,1307.7505,680,1297.7505,676,1301.7505" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1079.5" x2="1079.5" y1="1204.8638" y2="1382.1528"/><polygon fill="#A80036" points="1075.5,1372.1528,1079.5,1382.1528,1083.5,1372.1528,1079.5,1376.1528" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1505" x2="1505" y1="1204.8638" y2="1224.8638"/><polygon fill="#A80036" points="1501,1214.8638,1505,1224.8638,1509,1214.8638,1505,1218.8638" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="198" x2="198" y1="1416.1216" y2="1589.0083"/><polygon fill="#A80036" points="194,1579.0083,198,1589.0083,202,1579.0083,198,1583.0083" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="676" x2="676" y1="1490.5239" y2="1589.0083"/><polygon fill="#A80036" points="672,1579.0083,676,1589.0083,680,1579.0083,676,1583.0083" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1079.5" x2="1079.5" y1="1416.1216" y2="1589.0083"/><polygon fill="#A80036" points="1075.5,1579.0083,1079.5,1589.0083,1083.5,1579.0083,1079.5,1583.0083" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1505" x2="1505" y1="1569.0083" y2="1589.0083"/><polygon fill="#A80036" points="1501,1579.0083,1505,1589.0083,1509,1579.0083,1505,1583.0083" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="917.5" x2="917.5" y1="1595.0083" y2="1615.0083"/><polygon fill="#A80036" points="913.5,1605.0083,917.5,1615.0083,921.5,1605.0083,917.5,1609.0083" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="917.5" x2="917.5" y1="1648.9771" y2="1668.9771"/><polygon fill="#A80036" points="913.5,1658.9771,917.5,1668.9771,921.5,1658.9771,917.5,1662.9771" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[167292abbdf09640a655e5720c8b3dc1]
|
|
2 | 2 |
@startuml |
3 | 3 |
|
4 | 4 |
title **µRtWare**\nurtSubscriberFetchLatestMessage()\n |
... | ... | |
32 | 32 |
|
33 | 33 |
:lock topic; |
34 | 34 |
if (Is HRT subscriber?) then (yes) |
35 |
:lock next message;
|
|
35 |
:access next message;
|
|
36 | 36 |
else (no) |
37 | 37 |
if (Has a message been read before?) then (yes) |
38 |
:lock last read message;
|
|
38 |
:access last read message;
|
|
39 | 39 |
if (Message timestamp equals local copy?) then (yes) |
40 | 40 |
else (no) |
41 | 41 |
partition "find oldest valid message" { |
42 |
:lock next message; |
|
43 |
note: Locked two messages ahead. |
|
42 |
:access next message; |
|
44 | 43 |
while (Timestamp of next is younger than of current?) is (yes) |
45 |
fork |
|
46 |
:unlock current message; |
|
47 |
fork again |
|
48 |
:lock one message further ahead; |
|
49 |
endfork |
|
44 |
:iterate by one message; |
|
50 | 45 |
endwhile (no) |
51 |
:unlock next message; |
|
52 |
note: One message still locked. |
|
53 | 46 |
} |
54 | 47 |
endif |
55 | 48 |
else (no) |
56 |
:lock message after topic's latest message;
|
|
49 |
:access message after topic's latest message;
|
|
57 | 50 |
endif |
58 | 51 |
endif |
59 | 52 |
partition "iterate to latest" { |
60 |
:lock one message further ahead; |
|
61 |
note: Locked two messages ahead. |
|
62 | 53 |
while (Timestamp of next message is younger than of current?) is (yes) |
63 |
fork |
|
64 |
if (Is HRT subscriber?) then (yes) |
|
65 |
fork |
|
66 |
:decrement HRT counter of current message; |
|
67 |
fork again |
|
68 |
:update QoS delay timer (@subscriber); |
|
69 |
endfork |
|
70 |
else (no) |
|
71 |
endif |
|
72 |
:unlock current message; |
|
73 |
fork again |
|
74 |
:lock one message further ahead; |
|
75 |
endfork |
|
54 |
if (Is HRT subscriber?) then (yes) |
|
55 |
fork |
|
56 |
:decrement HRT counter of current message; |
|
57 |
fork again |
|
58 |
:update QoS delay timer (@subscriber); |
|
59 |
endfork |
|
60 |
else (no) |
|
61 |
endif |
|
62 |
:iterate by one message; |
|
76 | 63 |
endwhile (no) |
77 |
:unlock next message; |
|
78 |
note: One message still locked. |
|
79 | 64 |
} |
80 | 65 |
fork |
81 | 66 |
:set last fetched message pointer to locked message; |
... | ... | |
104 | 89 |
else (no) |
105 | 90 |
endif |
106 | 91 |
endfork |
107 |
:unlock message; |
|
108 | 92 |
:unlock topic; |
109 | 93 |
|
110 | 94 |
|
doc/activitydiagrams/subscriber/urtSubscriberFetchLatestMessage.uml | ||
---|---|---|
48 | 48 |
|
49 | 49 |
:lock topic; |
50 | 50 |
if (Is HRT subscriber?) then (yes) |
51 |
:lock next message;
|
|
51 |
:access next message;
|
|
52 | 52 |
else (no) |
53 | 53 |
if (Has a message been read before?) then (yes) |
54 |
:lock last read message;
|
|
54 |
:access last read message;
|
|
55 | 55 |
if (Message timestamp equals local copy?) then (yes) |
56 | 56 |
else (no) |
57 | 57 |
partition "find oldest valid message" { |
58 |
:lock next message; |
|
59 |
note: Locked two messages ahead. |
|
58 |
:access next message; |
|
60 | 59 |
while (Timestamp of next is younger than of current?) is (yes) |
61 |
fork |
|
62 |
:unlock current message; |
|
63 |
fork again |
|
64 |
:lock one message further ahead; |
|
65 |
endfork |
|
60 |
:iterate by one message; |
|
66 | 61 |
endwhile (no) |
67 |
:unlock next message; |
|
68 |
note: One message still locked. |
|
69 | 62 |
} |
70 | 63 |
endif |
71 | 64 |
else (no) |
72 |
:lock message after topic's latest message;
|
|
65 |
:access message after topic's latest message;
|
|
73 | 66 |
endif |
74 | 67 |
endif |
75 | 68 |
partition "iterate to latest" { |
76 |
:lock one message further ahead; |
|
77 |
note: Locked two messages ahead. |
|
78 | 69 |
while (Timestamp of next message is younger than of current?) is (yes) |
79 |
fork |
|
80 |
if (Is HRT subscriber?) then (yes) |
|
81 |
fork |
|
82 |
:decrement HRT counter of current message; |
|
83 |
fork again |
|
84 |
:update QoS delay timer (@subscriber); |
|
85 |
endfork |
|
86 |
else (no) |
|
87 |
endif |
|
88 |
:unlock current message; |
|
89 |
fork again |
|
90 |
:lock one message further ahead; |
|
91 |
endfork |
|
70 |
if (Is HRT subscriber?) then (yes) |
|
71 |
fork |
|
72 |
:decrement HRT counter of current message; |
|
73 |
fork again |
|
74 |
:update QoS delay timer (@subscriber); |
|
75 |
endfork |
|
76 |
else (no) |
|
77 |
endif |
|
78 |
:iterate by one message; |
|
92 | 79 |
endwhile (no) |
93 |
:unlock next message; |
|
94 |
note: One message still locked. |
|
95 | 80 |
} |
96 | 81 |
fork |
97 | 82 |
:set last fetched message pointer to locked message; |
... | ... | |
120 | 105 |
else (no) |
121 | 106 |
endif |
122 | 107 |
endfork |
123 |
:unlock message; |
|
124 | 108 |
:unlock topic; |
125 | 109 |
|
126 | 110 |
/'### STOP & RETURN ##########################################################'/ |
doc/activitydiagrams/subscriber/urtSubscriberFetchNextMessage.svg | ||
---|---|---|
1 |
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="1502px" preserveAspectRatio="none" style="width:1846px;height:1502px;" version="1.1" viewBox="0 0 1846 1502" width="1846px" zoomAndPan="magnify"><defs><filter height="300%" id="fxzoig5nbtsvt" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><text fill="#000000" font-family="sans-serif" font-size="18" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="89" x="877.5" y="26.708">µRtWare</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="299" x="772.5" y="47.6611">urtSubscriberFetchNextMessage()</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="0" x="925" y="68.6143"/><path d="M582.5,72.8594 L582.5,249.3203 A0,0 0 0 0 582.5,249.3203 L887.5,249.3203 A0,0 0 0 0 887.5,249.3203 L887.5,165.0898 L907.5,161.0898 L887.5,157.0898 L887.5,82.8594 L877.5,72.8594 L582.5,72.8594 A0,0 0 0 0 582.5,72.8594 " fill="#FBFB77" filter="url(#fxzoig5nbtsvt)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M877.5,72.8594 L877.5,82.8594 L887.5,82.8594 L877.5,72.8594 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="582.5" x2="611" y1="85.4258" y2="85.4258"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="615" y="89.4263"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="80" x="615" y="89.4263">subscriber</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="152" x="703" y="89.4263">: urt_subscriber_t*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="859" y="89.4263"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="859" x2="887.5" y1="85.4258" y2="85.4258"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="284" x="588.5" y="105.0591">The subscriber that shall fetch the message.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="76" x="588.5" y="120.1919">Must not be</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="32" x="668.5" y="120.1919">NULL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="700.5" y="120.1919">.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="582.5" x2="671" y1="130.8242" y2="130.8242"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="675" y="134.8247"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="56" x="675" y="134.8247">payload</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="56" x="739" y="134.8247">: void*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="799" y="134.8247"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="799" x2="887.5" y1="130.8242" y2="130.8242"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="238" x="588.5" y="150.4575">Pointer where to copy the payload to.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="46" x="588.5" y="165.5903">May be</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="32" x="638.5" y="165.5903">NULL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="195" x="674.5" y="165.5903">for messages without payload.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="582.5" x2="675" y1="176.2227" y2="176.2227"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="679" y="180.2231"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="40" x="679" y="180.2231">bytes</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="64" x="727" y="180.2231">: size_t</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="795" y="180.2231"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="795" x2="887.5" y1="176.2227" y2="176.2227"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="137" x="588.5" y="195.856">Payload size in bytes.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="582.5" x2="643" y1="206.4883" y2="206.4883"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="647" y="210.4888"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="56" x="647" y="210.4888">latency</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="112" x="711" y="210.4888">: urt_delay_t*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="827" y="210.4888"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="827" x2="887.5" y1="206.4883" y2="206.4883"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="267" x="588.5" y="226.1216">The latency can be returned by reference.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="46" x="588.5" y="241.2544">May be</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="32" x="638.5" y="241.2544">NULL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="670.5" y="241.2544">.</text><ellipse cx="917.5" cy="161.0898" fill="#000000" filter="url(#fxzoig5nbtsvt)" rx="10" ry="10" style="stroke: none; stroke-width: 1.0;"/><rect fill="#FEFECE" filter="url(#fxzoig5nbtsvt)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="80" x="877.5" y="269.3203"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="60" x="887.5" y="290.459">lock topic</text><polygon fill="#FEFECE" filter="url(#fxzoig5nbtsvt)" points="864,323.2891,971,323.2891,983,335.2891,971,347.2891,864,347.2891,852,335.2891,864,323.2891" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="107" x="864" y="339.0972">Is HRT subscriber?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="832" y="332.6948">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="983" y="332.6948">no</text><rect fill="#FEFECE" filter="url(#fxzoig5nbtsvt)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="137" x="529.875" y="357.2891"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="117" x="539.875" y="378.4277">lock next message</text><polygon fill="#FEFECE" filter="url(#fxzoig5nbtsvt)" points="1137.125,357.2891,1336.125,357.2891,1348.125,369.2891,1336.125,381.2891,1137.125,381.2891,1125.125,369.2891,1137.125,357.2891" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="199" x="1137.125" y="373.0972">Has a message been read before?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="1105.125" y="366.6948">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="1348.125" y="366.6948">no</text><rect fill="#FEFECE" filter="url(#fxzoig5nbtsvt)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="166" x="932.375" y="391.2891"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="146" x="942.375" y="412.4277">lock last read message</text><rect fill="#FFFFFF" filter="url(#fxzoig5nbtsvt)" height="319.9136" style="stroke: #000000; stroke-width: 2.0;" width="566" x="706.875" y="491.77"/><path d="M890.875,492.77 L890.875,501.0669 L880.875,511.0669 L706.875,511.0669 " fill="none" style="stroke: #000000; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="174" x="709.875" y="505.7651">find oldest valid message</text><path d="M716.875,532.4849 L716.875,557.6177 A0,0 0 0 0 716.875,557.6177 L926.875,557.6177 A0,0 0 0 0 926.875,557.6177 L926.875,550.4849 L946.875,545.0513 L926.875,542.4849 L926.875,542.4849 L916.875,532.4849 L716.875,532.4849 A0,0 0 0 0 716.875,532.4849 " fill="#FBFB77" filter="url(#fxzoig5nbtsvt)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M916.875,532.4849 L916.875,542.4849 L926.875,542.4849 L916.875,532.4849 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="189" x="722.875" y="549.5518">Locked two messages ahead.</text><rect fill="#FEFECE" filter="url(#fxzoig5nbtsvt)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="137" x="946.875" y="528.0669"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="117" x="956.875" y="549.2056">lock next message</text><rect fill="#000000" filter="url(#fxzoig5nbtsvt)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="453" x="788.875" y="637.7461"/><rect fill="#FEFECE" filter="url(#fxzoig5nbtsvt)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="172" x="802.875" y="663.7461"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="152" x="812.875" y="684.8848">unlock current message</text><rect fill="#FEFECE" filter="url(#fxzoig5nbtsvt)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="225" x="1002.875" y="663.7461"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="205" x="1012.875" y="684.8848">lock one message further ahead</text><rect fill="#000000" filter="url(#fxzoig5nbtsvt)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="453" x="788.875" y="717.7148"/><polygon fill="#FEFECE" filter="url(#fxzoig5nbtsvt)" points="853.875,582.0356,1176.875,582.0356,1188.875,594.0356,1176.875,606.0356,853.875,606.0356,841.875,594.0356,853.875,582.0356" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="1019.375" y="616.2461">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="323" x="853.875" y="597.8438">Timestamp of next message is younger than of current?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="827.875" y="591.4414">no</text><path d="M734.875,770.1328 L734.875,795.2656 A0,0 0 0 0 734.875,795.2656 L918.875,795.2656 A0,0 0 0 0 918.875,795.2656 L918.875,788.1328 L938.875,782.6992 L918.875,780.1328 L918.875,780.1328 L908.875,770.1328 L734.875,770.1328 A0,0 0 0 0 734.875,770.1328 " fill="#FBFB77" filter="url(#fxzoig5nbtsvt)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M908.875,770.1328 L908.875,780.1328 L918.875,780.1328 L908.875,770.1328 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="163" x="740.875" y="787.1997">One message still locked.</text><rect fill="#FEFECE" filter="url(#fxzoig5nbtsvt)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="153" x="938.875" y="765.7148"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="133" x="948.875" y="786.8535">unlock next message</text><polygon fill="#FEFECE" filter="url(#fxzoig5nbtsvt)" points="903.375,445.2578,1127.375,445.2578,1139.375,457.2578,1127.375,469.2578,903.375,469.2578,891.375,457.2578,903.375,445.2578" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="1019.375" y="479.4683">no</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="224" x="903.375" y="461.0659">Message timestamp equals local copy?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="1139.375" y="454.6636">yes</text><polygon fill="#FEFECE" filter="url(#fxzoig5nbtsvt)" points="1015.375,831.6836,1027.375,843.6836,1015.375,855.6836,1003.375,843.6836,1015.375,831.6836" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#fxzoig5nbtsvt)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="286" x="1314.875" y="391.2891"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="266" x="1324.875" y="412.4277">lock message after topic's latest message</text><polygon fill="#FEFECE" filter="url(#fxzoig5nbtsvt)" points="1236.625,861.6836,1248.625,873.6836,1236.625,885.6836,1224.625,873.6836,1236.625,861.6836" style="stroke: #A80036; stroke-width: 1.5;"/><polygon fill="#FEFECE" filter="url(#fxzoig5nbtsvt)" points="917.5,891.6836,929.5,903.6836,917.5,915.6836,905.5,903.6836,917.5,891.6836" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#000000" filter="url(#fxzoig5nbtsvt)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1825" x="10" y="935.6836"/><rect fill="#FEFECE" filter="url(#fxzoig5nbtsvt)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="352" x="22" y="1118.9727"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="332" x="32" y="1140.1113">set last fetched message pointer to locked message</text><rect fill="#000000" filter="url(#fxzoig5nbtsvt)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="586" x="384" y="1044.5703"/><rect fill="#FEFECE" filter="url(#fxzoig5nbtsvt)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="196" x="396" y="1118.9727"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="176" x="406" y="1140.1113">copy timestamp of message</text><rect fill="#FEFECE" filter="url(#fxzoig5nbtsvt)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="304" x="630" y="1118.9727"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="284" x="640" y="1140.1113">set latency value (now - message origin time)</text><polygon fill="#FEFECE" filter="url(#fxzoig5nbtsvt)" points="662,1070.5703,902,1070.5703,914,1082.5703,902,1094.5703,662,1094.5703,650,1082.5703,662,1070.5703" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="786" y="1104.7808">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="240" x="662" y="1086.3784">Optional output argument "latency" given?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="914" y="1079.9761">no</text><polygon fill="#FEFECE" filter="url(#fxzoig5nbtsvt)" points="782,1177.3438,794,1189.3438,782,1201.3438,770,1189.3438,782,1177.3438" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#000000" filter="url(#fxzoig5nbtsvt)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="586" x="384" y="1221.3438"/><rect fill="#FEFECE" filter="url(#fxzoig5nbtsvt)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="163" x="998" y="1118.9727"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="143" x="1008" y="1140.1113">copy message payload</text><rect fill="#000000" filter="url(#fxzoig5nbtsvt)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="610" x="1199" y="1010.0859"/><rect fill="#FEFECE" filter="url(#fxzoig5nbtsvt)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="296" x="1213" y="1036.0859"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="276" x="1223" y="1057.2246">decrement HRT counter of current message</text><rect fill="#FEFECE" filter="url(#fxzoig5nbtsvt)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="217" x="1252.5" y="1153.457"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="197" x="1262.5" y="1174.5957">signal topic's condition variable</text><polygon fill="#FEFECE" filter="url(#fxzoig5nbtsvt)" points="1293.5,1105.0547,1428.5,1105.0547,1440.5,1117.0547,1428.5,1129.0547,1293.5,1129.0547,1281.5,1117.0547,1293.5,1105.0547" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="1365" y="1139.2651">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="135" x="1293.5" y="1120.8628">HRT counter became 0?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="1440.5" y="1114.4604">no</text><polygon fill="#FEFECE" filter="url(#fxzoig5nbtsvt)" points="1361,1211.8281,1373,1223.8281,1361,1235.8281,1349,1223.8281,1361,1211.8281" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#fxzoig5nbtsvt)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="260" x="1537" y="1118.9727"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="240" x="1547" y="1140.1113">update QoS delay timer (@subscriber)</text><rect fill="#000000" filter="url(#fxzoig5nbtsvt)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="610" x="1199" y="1255.8281"/><polygon fill="#FEFECE" filter="url(#fxzoig5nbtsvt)" points="1451.5,961.6836,1558.5,961.6836,1570.5,973.6836,1558.5,985.6836,1451.5,985.6836,1439.5,973.6836,1451.5,961.6836" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="1509" y="995.894">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="107" x="1451.5" y="977.4917">Is HRT subscriber?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="1570.5" y="971.0894">no</text><polygon fill="#FEFECE" filter="url(#fxzoig5nbtsvt)" points="1505,1281.8281,1517,1293.8281,1505,1305.8281,1493,1293.8281,1505,1281.8281" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#000000" filter="url(#fxzoig5nbtsvt)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1825" x="10" y="1325.8281"/><rect fill="#FEFECE" filter="url(#fxzoig5nbtsvt)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="122" x="856.5" y="1351.8281"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="102" x="866.5" y="1372.9668">unlock message</text><rect fill="#FEFECE" filter="url(#fxzoig5nbtsvt)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="96" x="869.5" y="1405.7969"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="76" x="879.5" y="1426.9355">unlock topic</text><path d="M704.5,1450.6328 L704.5,1490.8984 A0,0 0 0 0 704.5,1490.8984 L886.5,1490.8984 A0,0 0 0 0 886.5,1490.8984 L886.5,1474.7656 L906.5,1470.7656 L886.5,1466.7656 L886.5,1460.6328 L876.5,1450.6328 L704.5,1450.6328 A0,0 0 0 0 704.5,1450.6328 " fill="#FBFB77" filter="url(#fxzoig5nbtsvt)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M876.5,1450.6328 L876.5,1460.6328 L886.5,1460.6328 L876.5,1450.6328 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="704.5" x2="719" y1="1463.1992" y2="1463.1992"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="723" y="1467.1997"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="45" x="723" y="1467.1997">return</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="772" y="1467.1997"/><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="96" x="772" y="1467.1997">urt_status_t</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="872" y="1467.1997"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="872" x2="886.5" y1="1463.1992" y2="1463.1992"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="49" x="710.5" y="1482.8325">Returns</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="104" x="763.5" y="1482.8325">URT_STATUS_OK</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="867.5" y="1482.8325">.</text><ellipse cx="917.5" cy="1470.7656" fill="#FFFFFF" filter="url(#fxzoig5nbtsvt)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="917.5" cy="1470.7656" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="917.5" x2="917.5" y1="171.0898" y2="269.3203"/><polygon fill="#A80036" points="913.5,259.3203,917.5,269.3203,921.5,259.3203,917.5,263.3203" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="888.875" x2="888.875" y1="643.7461" y2="663.7461"/><polygon fill="#A80036" points="884.875,653.7461,888.875,663.7461,892.875,653.7461,888.875,657.7461" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1115.375" x2="1115.375" y1="643.7461" y2="663.7461"/><polygon fill="#A80036" points="1111.375,653.7461,1115.375,663.7461,1119.375,653.7461,1115.375,657.7461" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="888.875" x2="888.875" y1="697.7148" y2="717.7148"/><polygon fill="#A80036" points="884.875,707.7148,888.875,717.7148,892.875,707.7148,888.875,711.7148" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1115.375" x2="1115.375" y1="697.7148" y2="717.7148"/><polygon fill="#A80036" points="1111.375,707.7148,1115.375,717.7148,1119.375,707.7148,1115.375,711.7148" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1015.375" x2="1015.375" y1="606.0356" y2="637.7461"/><polygon fill="#A80036" points="1011.375,627.7461,1015.375,637.7461,1019.375,627.7461,1015.375,631.7461" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1015.375" x2="1015.375" y1="723.7148" y2="733.7148"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1015.375" x2="1253.875" y1="733.7148" y2="733.7148"/><polygon fill="#A80036" points="1249.875,672.3281,1253.875,662.3281,1257.875,672.3281,1253.875,668.3281" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1253.875" x2="1253.875" y1="594.0356" y2="733.7148"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1253.875" x2="1188.875" y1="594.0356" y2="594.0356"/><polygon fill="#A80036" points="1198.875,590.0356,1188.875,594.0356,1198.875,598.0356,1194.875,594.0356" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="841.875" x2="776.875" y1="594.0356" y2="594.0356"/><polygon fill="#A80036" points="772.875,658.3281,776.875,668.3281,780.875,658.3281,776.875,662.3281" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="776.875" x2="776.875" y1="594.0356" y2="745.7148"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="776.875" x2="1015.375" y1="745.7148" y2="745.7148"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1015.375" x2="1015.375" y1="745.7148" y2="765.7148"/><polygon fill="#A80036" points="1011.375,755.7148,1015.375,765.7148,1019.375,755.7148,1015.375,759.7148" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1015.375" x2="1015.375" y1="562.0356" y2="582.0356"/><polygon fill="#A80036" points="1011.375,572.0356,1015.375,582.0356,1019.375,572.0356,1015.375,576.0356" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1015.375" x2="1015.375" y1="469.2578" y2="528.0669"/><polygon fill="#A80036" points="1011.375,518.0669,1015.375,528.0669,1019.375,518.0669,1015.375,522.0669" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1139.375" x2="1282.875" y1="457.2578" y2="457.2578"/><polygon fill="#A80036" points="1278.875,644.1797,1282.875,654.1797,1286.875,644.1797,1282.875,648.1797" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1282.875" x2="1282.875" y1="457.2578" y2="843.6836"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1282.875" x2="1027.375" y1="843.6836" y2="843.6836"/><polygon fill="#A80036" points="1037.375,839.6836,1027.375,843.6836,1037.375,847.6836,1033.375,843.6836" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1015.375" x2="1015.375" y1="799.6836" y2="831.6836"/><polygon fill="#A80036" points="1011.375,821.6836,1015.375,831.6836,1019.375,821.6836,1015.375,825.6836" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1015.375" x2="1015.375" y1="425.2578" y2="445.2578"/><polygon fill="#A80036" points="1011.375,435.2578,1015.375,445.2578,1019.375,435.2578,1015.375,439.2578" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1125.125" x2="1015.375" y1="369.2891" y2="369.2891"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1015.375" x2="1015.375" y1="369.2891" y2="391.2891"/><polygon fill="#A80036" points="1011.375,381.2891,1015.375,391.2891,1019.375,381.2891,1015.375,385.2891" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1348.125" x2="1457.875" y1="369.2891" y2="369.2891"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1457.875" x2="1457.875" y1="369.2891" y2="391.2891"/><polygon fill="#A80036" points="1453.875,381.2891,1457.875,391.2891,1461.875,381.2891,1457.875,385.2891" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1015.375" x2="1015.375" y1="855.6836" y2="873.6836"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1015.375" x2="1224.625" y1="873.6836" y2="873.6836"/><polygon fill="#A80036" points="1214.625,869.6836,1224.625,873.6836,1214.625,877.6836,1218.625,873.6836" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1457.875" x2="1457.875" y1="425.2578" y2="873.6836"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1457.875" x2="1248.625" y1="873.6836" y2="873.6836"/><polygon fill="#A80036" points="1258.625,869.6836,1248.625,873.6836,1258.625,877.6836,1254.625,873.6836" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="852" x2="598.375" y1="335.2891" y2="335.2891"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="598.375" x2="598.375" y1="335.2891" y2="357.2891"/><polygon fill="#A80036" points="594.375,347.2891,598.375,357.2891,602.375,347.2891,598.375,351.2891" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="983" x2="1236.625" y1="335.2891" y2="335.2891"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1236.625" x2="1236.625" y1="335.2891" y2="357.2891"/><polygon fill="#A80036" points="1232.625,347.2891,1236.625,357.2891,1240.625,347.2891,1236.625,351.2891" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="598.375" x2="598.375" y1="391.2578" y2="903.6836"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="598.375" x2="905.5" y1="903.6836" y2="903.6836"/><polygon fill="#A80036" points="895.5,899.6836,905.5,903.6836,895.5,907.6836,899.5,903.6836" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1236.625" x2="1236.625" y1="885.6836" y2="903.6836"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1236.625" x2="929.5" y1="903.6836" y2="903.6836"/><polygon fill="#A80036" points="939.5,899.6836,929.5,903.6836,939.5,907.6836,935.5,903.6836" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="917.5" x2="917.5" y1="303.2891" y2="323.2891"/><polygon fill="#A80036" points="913.5,313.2891,917.5,323.2891,921.5,313.2891,917.5,317.2891" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="782" x2="782" y1="1094.5703" y2="1118.9727"/><polygon fill="#A80036" points="778,1108.9727,782,1118.9727,786,1108.9727,782,1112.9727" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="914" x2="944" y1="1082.5703" y2="1082.5703"/><polygon fill="#A80036" points="940,1125.957,944,1135.957,948,1125.957,944,1129.957" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="944" x2="944" y1="1082.5703" y2="1189.3438"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="944" x2="794" y1="1189.3438" y2="1189.3438"/><polygon fill="#A80036" points="804,1185.3438,794,1189.3438,804,1193.3438,800,1189.3438" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="782" x2="782" y1="1152.9414" y2="1177.3438"/><polygon fill="#A80036" points="778,1167.3438,782,1177.3438,786,1167.3438,782,1171.3438" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="494" x2="494" y1="1050.5703" y2="1118.9727"/><polygon fill="#A80036" points="490,1108.9727,494,1118.9727,498,1108.9727,494,1112.9727" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="782" x2="782" y1="1050.5703" y2="1070.5703"/><polygon fill="#A80036" points="778,1060.5703,782,1070.5703,786,1060.5703,782,1064.5703" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="494" x2="494" y1="1152.9414" y2="1221.3438"/><polygon fill="#A80036" points="490,1211.3438,494,1221.3438,498,1211.3438,494,1215.3438" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="782" x2="782" y1="1201.3438" y2="1221.3438"/><polygon fill="#A80036" points="778,1211.3438,782,1221.3438,786,1211.3438,782,1215.3438" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1361" x2="1361" y1="1129.0547" y2="1153.457"/><polygon fill="#A80036" points="1357,1143.457,1361,1153.457,1365,1143.457,1361,1147.457" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1440.5" x2="1479.5" y1="1117.0547" y2="1117.0547"/><polygon fill="#A80036" points="1475.5,1160.4414,1479.5,1170.4414,1483.5,1160.4414,1479.5,1164.4414" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1479.5" x2="1479.5" y1="1117.0547" y2="1223.8281"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1479.5" x2="1373" y1="1223.8281" y2="1223.8281"/><polygon fill="#A80036" points="1383,1219.8281,1373,1223.8281,1383,1227.8281,1379,1223.8281" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1361" x2="1361" y1="1187.4258" y2="1211.8281"/><polygon fill="#A80036" points="1357,1201.8281,1361,1211.8281,1365,1201.8281,1361,1205.8281" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1361" x2="1361" y1="1070.0547" y2="1105.0547"/><polygon fill="#A80036" points="1357,1095.0547,1361,1105.0547,1365,1095.0547,1361,1099.0547" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1361" x2="1361" y1="1016.0859" y2="1036.0859"/><polygon fill="#A80036" points="1357,1026.0859,1361,1036.0859,1365,1026.0859,1361,1030.0859" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1667" x2="1667" y1="1016.0859" y2="1118.9727"/><polygon fill="#A80036" points="1663,1108.9727,1667,1118.9727,1671,1108.9727,1667,1112.9727" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1361" x2="1361" y1="1235.8281" y2="1255.8281"/><polygon fill="#A80036" points="1357,1245.8281,1361,1255.8281,1365,1245.8281,1361,1249.8281" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1667" x2="1667" y1="1152.9414" y2="1255.8281"/><polygon fill="#A80036" points="1663,1245.8281,1667,1255.8281,1671,1245.8281,1667,1249.8281" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1505" x2="1505" y1="985.6836" y2="1010.0859"/><polygon fill="#A80036" points="1501,1000.0859,1505,1010.0859,1509,1000.0859,1505,1004.0859" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1570.5" x2="1819" y1="973.6836" y2="973.6836"/><polygon fill="#A80036" points="1815,1125.957,1819,1135.957,1823,1125.957,1819,1129.957" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1819" x2="1819" y1="973.6836" y2="1293.8281"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1819" x2="1517" y1="1293.8281" y2="1293.8281"/><polygon fill="#A80036" points="1527,1289.8281,1517,1293.8281,1527,1297.8281,1523,1293.8281" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1505" x2="1505" y1="1261.8281" y2="1281.8281"/><polygon fill="#A80036" points="1501,1271.8281,1505,1281.8281,1509,1271.8281,1505,1275.8281" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="198" x2="198" y1="941.6836" y2="1118.9727"/><polygon fill="#A80036" points="194,1108.9727,198,1118.9727,202,1108.9727,198,1112.9727" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="676" x2="676" y1="941.6836" y2="1044.5703"/><polygon fill="#A80036" points="672,1034.5703,676,1044.5703,680,1034.5703,676,1038.5703" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1079.5" x2="1079.5" y1="941.6836" y2="1118.9727"/><polygon fill="#A80036" points="1075.5,1108.9727,1079.5,1118.9727,1083.5,1108.9727,1079.5,1112.9727" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1505" x2="1505" y1="941.6836" y2="961.6836"/><polygon fill="#A80036" points="1501,951.6836,1505,961.6836,1509,951.6836,1505,955.6836" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="198" x2="198" y1="1152.9414" y2="1325.8281"/><polygon fill="#A80036" points="194,1315.8281,198,1325.8281,202,1315.8281,198,1319.8281" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="676" x2="676" y1="1227.3438" y2="1325.8281"/><polygon fill="#A80036" points="672,1315.8281,676,1325.8281,680,1315.8281,676,1319.8281" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1079.5" x2="1079.5" y1="1152.9414" y2="1325.8281"/><polygon fill="#A80036" points="1075.5,1315.8281,1079.5,1325.8281,1083.5,1315.8281,1079.5,1319.8281" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1505" x2="1505" y1="1305.8281" y2="1325.8281"/><polygon fill="#A80036" points="1501,1315.8281,1505,1325.8281,1509,1315.8281,1505,1319.8281" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="917.5" x2="917.5" y1="915.6836" y2="935.6836"/><polygon fill="#A80036" points="913.5,925.6836,917.5,935.6836,921.5,925.6836,917.5,929.6836" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="917.5" x2="917.5" y1="1331.8281" y2="1351.8281"/><polygon fill="#A80036" points="913.5,1341.8281,917.5,1351.8281,921.5,1341.8281,917.5,1345.8281" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="917.5" x2="917.5" y1="1385.7969" y2="1405.7969"/><polygon fill="#A80036" points="913.5,1395.7969,917.5,1405.7969,921.5,1395.7969,917.5,1399.7969" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="917.5" x2="917.5" y1="1439.7656" y2="1459.7656"/><polygon fill="#A80036" points="913.5,1449.7656,917.5,1459.7656,921.5,1449.7656,917.5,1453.7656" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[804dba0a3dfc14e378c76df0975152bd]
|
|
1 |
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="1342px" preserveAspectRatio="none" style="width:1846px;height:1342px;" version="1.1" viewBox="0 0 1846 1342" width="1846px" zoomAndPan="magnify"><defs><filter height="300%" id="f1ebgccyfx45cb" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><text fill="#000000" font-family="sans-serif" font-size="18" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="89" x="877.5" y="26.708">µRtWare</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="299" x="772.5" y="47.6611">urtSubscriberFetchNextMessage()</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="0" x="925" y="68.6143"/><path d="M582.5,72.8594 L582.5,249.3203 A0,0 0 0 0 582.5,249.3203 L887.5,249.3203 A0,0 0 0 0 887.5,249.3203 L887.5,165.0898 L907.5,161.0898 L887.5,157.0898 L887.5,82.8594 L877.5,72.8594 L582.5,72.8594 A0,0 0 0 0 582.5,72.8594 " fill="#FBFB77" filter="url(#f1ebgccyfx45cb)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M877.5,72.8594 L877.5,82.8594 L887.5,82.8594 L877.5,72.8594 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="582.5" x2="611" y1="85.4258" y2="85.4258"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="615" y="89.4263"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="80" x="615" y="89.4263">subscriber</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="152" x="703" y="89.4263">: urt_subscriber_t*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="859" y="89.4263"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="859" x2="887.5" y1="85.4258" y2="85.4258"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="284" x="588.5" y="105.0591">The subscriber that shall fetch the message.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="76" x="588.5" y="120.1919">Must not be</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="32" x="668.5" y="120.1919">NULL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="700.5" y="120.1919">.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="582.5" x2="671" y1="130.8242" y2="130.8242"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="675" y="134.8247"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="56" x="675" y="134.8247">payload</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="56" x="739" y="134.8247">: void*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="799" y="134.8247"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="799" x2="887.5" y1="130.8242" y2="130.8242"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="238" x="588.5" y="150.4575">Pointer where to copy the payload to.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="46" x="588.5" y="165.5903">May be</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="32" x="638.5" y="165.5903">NULL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="195" x="674.5" y="165.5903">for messages without payload.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="582.5" x2="675" y1="176.2227" y2="176.2227"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="679" y="180.2231"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="40" x="679" y="180.2231">bytes</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="64" x="727" y="180.2231">: size_t</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="795" y="180.2231"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="795" x2="887.5" y1="176.2227" y2="176.2227"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="137" x="588.5" y="195.856">Payload size in bytes.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="582.5" x2="643" y1="206.4883" y2="206.4883"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="647" y="210.4888"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="56" x="647" y="210.4888">latency</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="112" x="711" y="210.4888">: urt_delay_t*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="827" y="210.4888"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="827" x2="887.5" y1="206.4883" y2="206.4883"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="267" x="588.5" y="226.1216">The latency can be returned by reference.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="46" x="588.5" y="241.2544">May be</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="32" x="638.5" y="241.2544">NULL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="670.5" y="241.2544">.</text><ellipse cx="917.5" cy="161.0898" fill="#000000" filter="url(#f1ebgccyfx45cb)" rx="10" ry="10" style="stroke: none; stroke-width: 1.0;"/><rect fill="#FEFECE" filter="url(#f1ebgccyfx45cb)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="80" x="877.5" y="269.3203"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="60" x="887.5" y="290.459">lock topic</text><polygon fill="#FEFECE" filter="url(#f1ebgccyfx45cb)" points="864,323.2891,971,323.2891,983,335.2891,971,347.2891,864,347.2891,852,335.2891,864,323.2891" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="107" x="864" y="339.0972">Is HRT subscriber?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="832" y="332.6948">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="983" y="332.6948">no</text><rect fill="#FEFECE" filter="url(#f1ebgccyfx45cb)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="156" x="577" y="357.2891"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="136" x="587" y="378.4277">access next message</text><polygon fill="#FEFECE" filter="url(#f1ebgccyfx45cb)" points="1080.5,357.2891,1279.5,357.2891,1291.5,369.2891,1279.5,381.2891,1080.5,381.2891,1068.5,369.2891,1080.5,357.2891" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="199" x="1080.5" y="373.0972">Has a message been read before?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="1048.5" y="366.6948">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="1291.5" y="366.6948">no</text><rect fill="#FEFECE" filter="url(#f1ebgccyfx45cb)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="185" x="888" y="391.2891"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="165" x="898" y="412.4277">access last read message</text><rect fill="#FFFFFF" filter="url(#f1ebgccyfx45cb)" height="213.9448" style="stroke: #000000; stroke-width: 2.0;" width="412" x="773" y="491.77"/><path d="M957,492.77 L957,501.0669 L947,511.0669 L773,511.0669 " fill="none" style="stroke: #000000; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="174" x="776" y="505.7651">find oldest valid message</text><rect fill="#FEFECE" filter="url(#f1ebgccyfx45cb)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="156" x="902.5" y="528.0669"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="136" x="912.5" y="549.2056">access next message</text><rect fill="#FEFECE" filter="url(#f1ebgccyfx45cb)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="169" x="896" y="637.7461"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="149" x="906" y="658.8848">iterate by one message</text><polygon fill="#FEFECE" filter="url(#f1ebgccyfx45cb)" points="819,582.0356,1142,582.0356,1154,594.0356,1142,606.0356,819,606.0356,807,594.0356,819,582.0356" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="984.5" y="616.2461">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="323" x="819" y="597.8438">Timestamp of next message is younger than of current?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="793" y="591.4414">no</text><polygon fill="#FEFECE" filter="url(#f1ebgccyfx45cb)" points="868.5,445.2578,1092.5,445.2578,1104.5,457.2578,1092.5,469.2578,868.5,469.2578,856.5,457.2578,868.5,445.2578" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="984.5" y="479.4683">no</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="224" x="868.5" y="461.0659">Message timestamp equals local copy?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="1104.5" y="454.6636">yes</text><polygon fill="#FEFECE" filter="url(#f1ebgccyfx45cb)" points="980.5,725.7148,992.5,737.7148,980.5,749.7148,968.5,737.7148,980.5,725.7148" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#f1ebgccyfx45cb)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="305" x="1227" y="391.2891"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="285" x="1237" y="412.4277">access message after topic's latest message</text><polygon fill="#FEFECE" filter="url(#f1ebgccyfx45cb)" points="1180,755.7148,1192,767.7148,1180,779.7148,1168,767.7148,1180,755.7148" style="stroke: #A80036; stroke-width: 1.5;"/><polygon fill="#FEFECE" filter="url(#f1ebgccyfx45cb)" points="917.5,785.7148,929.5,797.7148,917.5,809.7148,905.5,797.7148,917.5,785.7148" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#000000" filter="url(#f1ebgccyfx45cb)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1825" x="10" y="829.7148"/><rect fill="#FEFECE" filter="url(#f1ebgccyfx45cb)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="352" x="22" y="1013.0039"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="332" x="32" y="1034.1426">set last fetched message pointer to locked message</text><rect fill="#000000" filter="url(#f1ebgccyfx45cb)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="586" x="384" y="938.6016"/><rect fill="#FEFECE" filter="url(#f1ebgccyfx45cb)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="196" x="396" y="1013.0039"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="176" x="406" y="1034.1426">copy timestamp of message</text><rect fill="#FEFECE" filter="url(#f1ebgccyfx45cb)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="304" x="630" y="1013.0039"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="284" x="640" y="1034.1426">set latency value (now - message origin time)</text><polygon fill="#FEFECE" filter="url(#f1ebgccyfx45cb)" points="662,964.6016,902,964.6016,914,976.6016,902,988.6016,662,988.6016,650,976.6016,662,964.6016" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="786" y="998.812">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="240" x="662" y="980.4097">Optional output argument "latency" given?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="914" y="974.0073">no</text><polygon fill="#FEFECE" filter="url(#f1ebgccyfx45cb)" points="782,1071.375,794,1083.375,782,1095.375,770,1083.375,782,1071.375" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#000000" filter="url(#f1ebgccyfx45cb)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="586" x="384" y="1115.375"/><rect fill="#FEFECE" filter="url(#f1ebgccyfx45cb)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="163" x="998" y="1013.0039"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="143" x="1008" y="1034.1426">copy message payload</text><rect fill="#000000" filter="url(#f1ebgccyfx45cb)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="610" x="1199" y="904.1172"/><rect fill="#FEFECE" filter="url(#f1ebgccyfx45cb)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="296" x="1213" y="930.1172"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="276" x="1223" y="951.2559">decrement HRT counter of current message</text><rect fill="#FEFECE" filter="url(#f1ebgccyfx45cb)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="217" x="1252.5" y="1047.4883"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="197" x="1262.5" y="1068.627">signal topic's condition variable</text><polygon fill="#FEFECE" filter="url(#f1ebgccyfx45cb)" points="1293.5,999.0859,1428.5,999.0859,1440.5,1011.0859,1428.5,1023.0859,1293.5,1023.0859,1281.5,1011.0859,1293.5,999.0859" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="1365" y="1033.2964">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="135" x="1293.5" y="1014.894">HRT counter became 0?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="1440.5" y="1008.4917">no</text><polygon fill="#FEFECE" filter="url(#f1ebgccyfx45cb)" points="1361,1105.8594,1373,1117.8594,1361,1129.8594,1349,1117.8594,1361,1105.8594" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#f1ebgccyfx45cb)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="260" x="1537" y="1013.0039"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="240" x="1547" y="1034.1426">update QoS delay timer (@subscriber)</text><rect fill="#000000" filter="url(#f1ebgccyfx45cb)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="610" x="1199" y="1149.8594"/><polygon fill="#FEFECE" filter="url(#f1ebgccyfx45cb)" points="1451.5,855.7148,1558.5,855.7148,1570.5,867.7148,1558.5,879.7148,1451.5,879.7148,1439.5,867.7148,1451.5,855.7148" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="1509" y="889.9253">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="107" x="1451.5" y="871.5229">Is HRT subscriber?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="1570.5" y="865.1206">no</text><polygon fill="#FEFECE" filter="url(#f1ebgccyfx45cb)" points="1505,1175.8594,1517,1187.8594,1505,1199.8594,1493,1187.8594,1505,1175.8594" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#000000" filter="url(#f1ebgccyfx45cb)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1825" x="10" y="1219.8594"/><rect fill="#FEFECE" filter="url(#f1ebgccyfx45cb)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="96" x="869.5" y="1245.8594"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="76" x="879.5" y="1266.998">unlock topic</text><path d="M704.5,1290.6953 L704.5,1330.9609 A0,0 0 0 0 704.5,1330.9609 L886.5,1330.9609 A0,0 0 0 0 886.5,1330.9609 L886.5,1314.8281 L906.5,1310.8281 L886.5,1306.8281 L886.5,1300.6953 L876.5,1290.6953 L704.5,1290.6953 A0,0 0 0 0 704.5,1290.6953 " fill="#FBFB77" filter="url(#f1ebgccyfx45cb)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M876.5,1290.6953 L876.5,1300.6953 L886.5,1300.6953 L876.5,1290.6953 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="704.5" x2="719" y1="1303.2617" y2="1303.2617"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="723" y="1307.2622"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="45" x="723" y="1307.2622">return</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="772" y="1307.2622"/><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="96" x="772" y="1307.2622">urt_status_t</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="872" y="1307.2622"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="872" x2="886.5" y1="1303.2617" y2="1303.2617"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="49" x="710.5" y="1322.895">Returns</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="104" x="763.5" y="1322.895">URT_STATUS_OK</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="867.5" y="1322.895">.</text><ellipse cx="917.5" cy="1310.8281" fill="#FFFFFF" filter="url(#f1ebgccyfx45cb)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="917.5" cy="1310.8281" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="917.5" x2="917.5" y1="171.0898" y2="269.3203"/><polygon fill="#A80036" points="913.5,259.3203,917.5,269.3203,921.5,259.3203,917.5,263.3203" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="980.5" x2="980.5" y1="606.0356" y2="637.7461"/><polygon fill="#A80036" points="976.5,627.7461,980.5,637.7461,984.5,627.7461,980.5,631.7461" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="980.5" x2="980.5" y1="671.7148" y2="681.7148"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="980.5" x2="1166" y1="681.7148" y2="681.7148"/><polygon fill="#A80036" points="1162,646.3281,1166,636.3281,1170,646.3281,1166,642.3281" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1166" x2="1166" y1="594.0356" y2="681.7148"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1166" x2="1154" y1="594.0356" y2="594.0356"/><polygon fill="#A80036" points="1164,590.0356,1154,594.0356,1164,598.0356,1160,594.0356" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="807" x2="795" y1="594.0356" y2="594.0356"/><polygon fill="#A80036" points="791,632.3281,795,642.3281,799,632.3281,795,636.3281" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="795" x2="795" y1="594.0356" y2="693.7148"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="795" x2="980.5" y1="693.7148" y2="693.7148"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="980.5" x2="980.5" y1="693.7148" y2="725.7148"/><polygon fill="#A80036" points="976.5,715.7148,980.5,725.7148,984.5,715.7148,980.5,719.7148" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="980.5" x2="980.5" y1="562.0356" y2="582.0356"/><polygon fill="#A80036" points="976.5,572.0356,980.5,582.0356,984.5,572.0356,980.5,576.0356" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="980.5" x2="980.5" y1="469.2578" y2="528.0669"/><polygon fill="#A80036" points="976.5,518.0669,980.5,528.0669,984.5,518.0669,980.5,522.0669" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1104.5" x2="1195" y1="457.2578" y2="457.2578"/><polygon fill="#A80036" points="1191,588.7896,1195,598.7896,1199,588.7896,1195,592.7896" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1195" x2="1195" y1="457.2578" y2="737.7148"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1195" x2="992.5" y1="737.7148" y2="737.7148"/><polygon fill="#A80036" points="1002.5,733.7148,992.5,737.7148,1002.5,741.7148,998.5,737.7148" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="980.5" x2="980.5" y1="425.2578" y2="445.2578"/><polygon fill="#A80036" points="976.5,435.2578,980.5,445.2578,984.5,435.2578,980.5,439.2578" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1068.5" x2="980.5" y1="369.2891" y2="369.2891"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="980.5" x2="980.5" y1="369.2891" y2="391.2891"/><polygon fill="#A80036" points="976.5,381.2891,980.5,391.2891,984.5,381.2891,980.5,385.2891" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1291.5" x2="1379.5" y1="369.2891" y2="369.2891"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1379.5" x2="1379.5" y1="369.2891" y2="391.2891"/><polygon fill="#A80036" points="1375.5,381.2891,1379.5,391.2891,1383.5,381.2891,1379.5,385.2891" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="980.5" x2="980.5" y1="749.7148" y2="767.7148"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="980.5" x2="1168" y1="767.7148" y2="767.7148"/><polygon fill="#A80036" points="1158,763.7148,1168,767.7148,1158,771.7148,1162,767.7148" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1379.5" x2="1379.5" y1="425.2578" y2="767.7148"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1379.5" x2="1192" y1="767.7148" y2="767.7148"/><polygon fill="#A80036" points="1202,763.7148,1192,767.7148,1202,771.7148,1198,767.7148" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="852" x2="655" y1="335.2891" y2="335.2891"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="655" x2="655" y1="335.2891" y2="357.2891"/><polygon fill="#A80036" points="651,347.2891,655,357.2891,659,347.2891,655,351.2891" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="983" x2="1180" y1="335.2891" y2="335.2891"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1180" x2="1180" y1="335.2891" y2="357.2891"/><polygon fill="#A80036" points="1176,347.2891,1180,357.2891,1184,347.2891,1180,351.2891" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="655" x2="655" y1="391.2578" y2="797.7148"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="655" x2="905.5" y1="797.7148" y2="797.7148"/><polygon fill="#A80036" points="895.5,793.7148,905.5,797.7148,895.5,801.7148,899.5,797.7148" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1180" x2="1180" y1="779.7148" y2="797.7148"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1180" x2="929.5" y1="797.7148" y2="797.7148"/><polygon fill="#A80036" points="939.5,793.7148,929.5,797.7148,939.5,801.7148,935.5,797.7148" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="917.5" x2="917.5" y1="303.2891" y2="323.2891"/><polygon fill="#A80036" points="913.5,313.2891,917.5,323.2891,921.5,313.2891,917.5,317.2891" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="782" x2="782" y1="988.6016" y2="1013.0039"/><polygon fill="#A80036" points="778,1003.0039,782,1013.0039,786,1003.0039,782,1007.0039" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="914" x2="944" y1="976.6016" y2="976.6016"/><polygon fill="#A80036" points="940,1019.9883,944,1029.9883,948,1019.9883,944,1023.9883" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="944" x2="944" y1="976.6016" y2="1083.375"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="944" x2="794" y1="1083.375" y2="1083.375"/><polygon fill="#A80036" points="804,1079.375,794,1083.375,804,1087.375,800,1083.375" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="782" x2="782" y1="1046.9727" y2="1071.375"/><polygon fill="#A80036" points="778,1061.375,782,1071.375,786,1061.375,782,1065.375" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="494" x2="494" y1="944.6016" y2="1013.0039"/><polygon fill="#A80036" points="490,1003.0039,494,1013.0039,498,1003.0039,494,1007.0039" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="782" x2="782" y1="944.6016" y2="964.6016"/><polygon fill="#A80036" points="778,954.6016,782,964.6016,786,954.6016,782,958.6016" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="494" x2="494" y1="1046.9727" y2="1115.375"/><polygon fill="#A80036" points="490,1105.375,494,1115.375,498,1105.375,494,1109.375" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="782" x2="782" y1="1095.375" y2="1115.375"/><polygon fill="#A80036" points="778,1105.375,782,1115.375,786,1105.375,782,1109.375" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1361" x2="1361" y1="1023.0859" y2="1047.4883"/><polygon fill="#A80036" points="1357,1037.4883,1361,1047.4883,1365,1037.4883,1361,1041.4883" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1440.5" x2="1479.5" y1="1011.0859" y2="1011.0859"/><polygon fill="#A80036" points="1475.5,1054.4727,1479.5,1064.4727,1483.5,1054.4727,1479.5,1058.4727" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1479.5" x2="1479.5" y1="1011.0859" y2="1117.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1479.5" x2="1373" y1="1117.8594" y2="1117.8594"/><polygon fill="#A80036" points="1383,1113.8594,1373,1117.8594,1383,1121.8594,1379,1117.8594" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1361" x2="1361" y1="1081.457" y2="1105.8594"/><polygon fill="#A80036" points="1357,1095.8594,1361,1105.8594,1365,1095.8594,1361,1099.8594" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1361" x2="1361" y1="964.0859" y2="999.0859"/><polygon fill="#A80036" points="1357,989.0859,1361,999.0859,1365,989.0859,1361,993.0859" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1361" x2="1361" y1="910.1172" y2="930.1172"/><polygon fill="#A80036" points="1357,920.1172,1361,930.1172,1365,920.1172,1361,924.1172" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1667" x2="1667" y1="910.1172" y2="1013.0039"/><polygon fill="#A80036" points="1663,1003.0039,1667,1013.0039,1671,1003.0039,1667,1007.0039" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1361" x2="1361" y1="1129.8594" y2="1149.8594"/><polygon fill="#A80036" points="1357,1139.8594,1361,1149.8594,1365,1139.8594,1361,1143.8594" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1667" x2="1667" y1="1046.9727" y2="1149.8594"/><polygon fill="#A80036" points="1663,1139.8594,1667,1149.8594,1671,1139.8594,1667,1143.8594" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1505" x2="1505" y1="879.7148" y2="904.1172"/><polygon fill="#A80036" points="1501,894.1172,1505,904.1172,1509,894.1172,1505,898.1172" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1570.5" x2="1819" y1="867.7148" y2="867.7148"/><polygon fill="#A80036" points="1815,1019.9883,1819,1029.9883,1823,1019.9883,1819,1023.9883" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1819" x2="1819" y1="867.7148" y2="1187.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1819" x2="1517" y1="1187.8594" y2="1187.8594"/><polygon fill="#A80036" points="1527,1183.8594,1517,1187.8594,1527,1191.8594,1523,1187.8594" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1505" x2="1505" y1="1155.8594" y2="1175.8594"/><polygon fill="#A80036" points="1501,1165.8594,1505,1175.8594,1509,1165.8594,1505,1169.8594" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="198" x2="198" y1="835.7148" y2="1013.0039"/><polygon fill="#A80036" points="194,1003.0039,198,1013.0039,202,1003.0039,198,1007.0039" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="676" x2="676" y1="835.7148" y2="938.6016"/><polygon fill="#A80036" points="672,928.6016,676,938.6016,680,928.6016,676,932.6016" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1079.5" x2="1079.5" y1="835.7148" y2="1013.0039"/><polygon fill="#A80036" points="1075.5,1003.0039,1079.5,1013.0039,1083.5,1003.0039,1079.5,1007.0039" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1505" x2="1505" y1="835.7148" y2="855.7148"/><polygon fill="#A80036" points="1501,845.7148,1505,855.7148,1509,845.7148,1505,849.7148" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="198" x2="198" y1="1046.9727" y2="1219.8594"/><polygon fill="#A80036" points="194,1209.8594,198,1219.8594,202,1209.8594,198,1213.8594" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="676" x2="676" y1="1121.375" y2="1219.8594"/><polygon fill="#A80036" points="672,1209.8594,676,1219.8594,680,1209.8594,676,1213.8594" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1079.5" x2="1079.5" y1="1046.9727" y2="1219.8594"/><polygon fill="#A80036" points="1075.5,1209.8594,1079.5,1219.8594,1083.5,1209.8594,1079.5,1213.8594" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1505" x2="1505" y1="1199.8594" y2="1219.8594"/><polygon fill="#A80036" points="1501,1209.8594,1505,1219.8594,1509,1209.8594,1505,1213.8594" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="917.5" x2="917.5" y1="809.7148" y2="829.7148"/><polygon fill="#A80036" points="913.5,819.7148,917.5,829.7148,921.5,819.7148,917.5,823.7148" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="917.5" x2="917.5" y1="1225.8594" y2="1245.8594"/><polygon fill="#A80036" points="913.5,1235.8594,917.5,1245.8594,921.5,1235.8594,917.5,1239.8594" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="917.5" x2="917.5" y1="1279.8281" y2="1299.8281"/><polygon fill="#A80036" points="913.5,1289.8281,917.5,1299.8281,921.5,1289.8281,917.5,1293.8281" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[e08c7f0874ec9d4be907a4b7beeb2994]
|
|
2 | 2 |
@startuml |
3 | 3 |
|
4 | 4 |
title **µRtWare**\nurtSubscriberFetchNextMessage()\n |
... | ... | |
32 | 32 |
|
33 | 33 |
:lock topic; |
34 | 34 |
if (Is HRT subscriber?) then (yes) |
35 |
:lock next message;
|
|
35 |
:access next message;
|
|
36 | 36 |
else (no) |
37 | 37 |
if (Has a message been read before?) then (yes) |
38 |
:lock last read message;
|
|
38 |
:access last read message;
|
|
39 | 39 |
if (Message timestamp equals local copy?) then (yes) |
40 | 40 |
else (no) |
41 | 41 |
partition "find oldest valid message" { |
42 |
:lock next message; |
|
43 |
note: Locked two messages ahead. |
|
42 |
:access next message; |
|
44 | 43 |
while (Timestamp of next message is younger than of current?) is (yes) |
45 |
fork |
|
46 |
:unlock current message; |
|
47 |
fork again |
|
48 |
:lock one message further ahead; |
|
49 |
endfork |
|
44 |
:iterate by one message; |
|
50 | 45 |
endwhile (no) |
51 |
:unlock next message; |
|
52 |
note: One message still locked. |
|
53 | 46 |
} |
54 | 47 |
endif |
55 | 48 |
else (no) |
56 |
:lock message after topic's latest message;
|
|
49 |
:access message after topic's latest message;
|
|
57 | 50 |
endif |
58 | 51 |
endif |
59 | 52 |
fork |
... | ... | |
83 | 76 |
else (no) |
84 | 77 |
endif |
85 | 78 |
endfork |
86 |
:unlock message; |
|
87 | 79 |
:unlock topic; |
88 | 80 |
|
89 | 81 |
|
doc/activitydiagrams/subscriber/urtSubscriberFetchNextMessage.uml | ||
---|---|---|
48 | 48 |
|
49 | 49 |
:lock topic; |
50 | 50 |
if (Is HRT subscriber?) then (yes) |
51 |
:lock next message;
|
|
51 |
:access next message;
|
|
52 | 52 |
else (no) |
53 | 53 |
if (Has a message been read before?) then (yes) |
54 |
:lock last read message;
|
|
54 |
:access last read message;
|
|
55 | 55 |
if (Message timestamp equals local copy?) then (yes) |
56 | 56 |
else (no) |
57 | 57 |
partition "find oldest valid message" { |
58 |
:lock next message; |
|
59 |
note: Locked two messages ahead. |
|
58 |
:access next message; |
|
60 | 59 |
while (Timestamp of next message is younger than of current?) is (yes) |
61 |
fork |
|
62 |
:unlock current message; |
|
63 |
fork again |
|
64 |
:lock one message further ahead; |
|
65 |
endfork |
|
60 |
:iterate by one message; |
|
66 | 61 |
endwhile (no) |
67 |
:unlock next message; |
|
68 |
note: One message still locked. |
|
69 | 62 |
} |
70 | 63 |
endif |
71 | 64 |
else (no) |
72 |
:lock message after topic's latest message;
|
|
65 |
:access message after topic's latest message;
|
|
73 | 66 |
endif |
74 | 67 |
endif |
75 | 68 |
fork |
... | ... | |
99 | 92 |
else (no) |
100 | 93 |
endif |
101 | 94 |
endfork |
102 |
:unlock message; |
|
103 | 95 |
:unlock topic; |
104 | 96 |
|
105 | 97 |
/'### STOP & RETURN ##########################################################'/ |
doc/activitydiagrams/subscriber/urtSubscriberSubscribeFrt.svg | ||
---|---|---|
1 |
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="1079px" preserveAspectRatio="none" style="width:1747px;height:1079px;" version="1.1" viewBox="0 0 1747 1079" width="1747px" zoomAndPan="magnify"><defs><filter height="300%" id="f555gmqt6z79y" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><text fill="#000000" font-family="sans-serif" font-size="18" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="89" x="828.375" y="26.708">µRtWare</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="158" x="793.875" y="47.6611">urtSubscriberFrt()</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="0" x="875.875" y="68.6143"/><path d="M10,72.8594 L10,370.3828 A0,0 0 0 0 10,370.3828 L710,370.3828 A0,0 0 0 0 710,370.3828 L710,225.6211 L730,221.6211 L710,217.6211 L710,82.8594 L700,72.8594 L10,72.8594 A0,0 0 0 0 10,72.8594 " fill="#FBFB77" filter="url(#f555gmqt6z79y)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M700,72.8594 L700,82.8594 L710,82.8594 L700,72.8594 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="10" x2="236" y1="85.4258" y2="85.4258"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="240" y="89.4263"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="80" x="240" y="89.4263">subscriber</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="152" x="328" y="89.4263">: urt_subscriber_t*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="484" y="89.4263"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="484" x2="710" y1="85.4258" y2="85.4258"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="298" x="16" y="105.0591">The subscriber which shall subscribe to a topic.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="76" x="16" y="120.1919">Must not be</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="32" x="96" y="120.1919">NULL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="128" y="120.1919">.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="10" x2="276" y1="130.8242" y2="130.8242"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="280" y="134.8247"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="40" x="280" y="134.8247">topic</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="112" x="328" y="134.8247">: urt_topic_t*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="444" y="134.8247"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="444" x2="710" y1="130.8242" y2="130.8242"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="161" x="16" y="150.4575">The topic to subscribe to.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="76" x="16" y="165.5903">Must not be</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="32" x="96" y="165.5903">NULL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="128" y="165.5903">.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="10" x2="256" y1="176.2227" y2="176.2227"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="260" y="180.2231"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="64" x="260" y="180.2231">messages</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="128" x="332" y="180.2231">: urt_message_t*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="464" y="180.2231"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="464" x2="710" y1="176.2227" y2="176.2227"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="303" x="16" y="195.856">List of messages to be contributed to the topic.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="373" x="16" y="210.9888">Those messages must not be associated to another topic.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="517" x="16" y="226.1216">Once a message was contributed, it cannot be removed from the topic anymore.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="10" x2="268" y1="236.7539" y2="236.7539"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="272" y="240.7544"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="64" x="272" y="240.7544">deadline</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="104" x="344" y="240.7544">: urt_delay_t</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="452" y="240.7544"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="452" x2="710" y1="236.7539" y2="236.7539"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="267" x="16" y="256.3872">Maximum latency to consume messages.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="329" x="16" y="271.52">A value of 0 indicates, that latency is of no concern.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="10" x2="276" y1="282.1523" y2="282.1523"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="280" y="286.1528"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="32" x="280" y="286.1528">rate</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="120" x="320" y="286.1528">: urt_delay_t_t</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="444" y="286.1528"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="444" x2="710" y1="282.1523" y2="282.1523"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="621" x="16" y="301.7856">Expected minimum rate of new messages (= mamximum time between consecutive messages).</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="309" x="16" y="316.9185">A value of 0 indicates, that rate is of no concern.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="10" x2="268" y1="327.5508" y2="327.5508"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="272" y="331.5513"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="48" x="272" y="331.5513">jitter</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="120" x="328" y="331.5513">: urt_delay_t_t</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="452" y="331.5513"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="452" x2="710" y1="327.5508" y2="327.5508"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="679" x="16" y="347.1841">Maximum allowed jitter (difference between maximum and minimum latency) when consuming messages.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="312" x="16" y="362.3169">A value of 0 indicates, that jitter is of no concern.</text><ellipse cx="740" cy="221.6211" fill="#000000" filter="url(#f555gmqt6z79y)" rx="10" ry="10" style="stroke: none; stroke-width: 1.0;"/><polygon fill="#FEFECE" filter="url(#f555gmqt6z79y)" points="682.5,390.3828,797.5,390.3828,809.5,402.3828,797.5,414.3828,682.5,414.3828,670.5,402.3828,682.5,390.3828" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="115" x="682.5" y="406.1909">Is topic already set?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="650.5" y="399.7886">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="809.5" y="399.7886">no</text><rect fill="#FEFECE" filter="url(#f555gmqt6z79y)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="175" x="277.75" y="424.3828"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="39" x="287.75" y="445.5215">return</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="112" x="330.75" y="445.5215">URT_STATUS_ERROR</text><rect fill="#000000" filter="url(#f555gmqt6z79y)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="230" x="999.75" y="424.3828"/><rect fill="#FEFECE" filter="url(#f555gmqt6z79y)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="99" x="1013.75" y="450.3828"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="79" x="1023.75" y="471.5215">set FRT data</text><rect fill="#FEFECE" filter="url(#f555gmqt6z79y)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="75" x="1140.75" y="450.3828"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="55" x="1150.75" y="471.5215">set topic</text><rect fill="#000000" filter="url(#f555gmqt6z79y)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="230" x="999.75" y="504.3516"/><rect fill="#FEFECE" filter="url(#f555gmqt6z79y)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="80" x="1074.75" y="530.3516"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="60" x="1084.75" y="551.4902">lock topic</text><rect fill="#000000" filter="url(#f555gmqt6z79y)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1264" x="472.75" y="584.3203"/><rect fill="#FFFFFF" filter="url(#f555gmqt6z79y)" height="151.2344" style="stroke: #000000; stroke-width: 2.0;" width="638" x="496.75" y="656.8325"/><path d="M653.75,657.8325 L653.75,666.1294 L643.75,676.1294 L496.75,676.1294 " fill="none" style="stroke: #000000; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="147" x="499.75" y="670.8276">contribute messages</text><rect fill="#FEFECE" filter="url(#f555gmqt6z79y)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="474" x="578.75" y="693.1294"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="454" x="588.75" y="714.2681">set next pointer of topic's latest message to first message to contribute</text><rect fill="#FEFECE" filter="url(#f555gmqt6z79y)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="618" x="506.75" y="762.0981"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="598" x="516.75" y="783.2368">set next pointer of last message to contribute to the message after the topic's latest message</text><polygon fill="#FEFECE" filter="url(#f555gmqt6z79y)" points="745.75,610.3203,885.75,610.3203,897.75,622.3203,885.75,634.3203,745.75,634.3203,733.75,622.3203,745.75,610.3203" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="819.75" y="644.5308">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="140" x="745.75" y="626.1284">Messages to contribute?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="897.75" y="619.7261">no</text><polygon fill="#FEFECE" filter="url(#f555gmqt6z79y)" points="815.75,828.0669,827.75,840.0669,815.75,852.0669,803.75,840.0669,815.75,828.0669" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#f555gmqt6z79y)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="313" x="1184.75" y="719.4653"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="293" x="1194.75" y="740.604">set message pointer to topic's latest message</text><rect fill="#FEFECE" filter="url(#f555gmqt6z79y)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="217" x="1507.75" y="719.4653"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="197" x="1517.75" y="740.604">register to topic's event source</text><rect fill="#000000" filter="url(#f555gmqt6z79y)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1264" x="472.75" y="872.0669"/><rect fill="#FEFECE" filter="url(#f555gmqt6z79y)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="96" x="1066.75" y="898.0669"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="76" x="1076.75" y="919.2056">unlock topic</text><rect fill="#FEFECE" filter="url(#f555gmqt6z79y)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="154" x="1037.75" y="952.0356"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="39" x="1047.75" y="973.1743">return</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="91" x="1090.75" y="973.1743">URT_STATUS_OK</text><polygon fill="#FEFECE" filter="url(#f555gmqt6z79y)" points="740,992.0044,752,1004.0044,740,1016.0044,728,1004.0044,740,992.0044" style="stroke: #A80036; stroke-width: 1.5;"/><path d="M181,1026.8716 L181,1067.1372 A0,0 0 0 0 181,1067.1372 L709,1067.1372 A0,0 0 0 0 709,1067.1372 L709,1051.0044 L729,1047.0044 L709,1043.0044 L709,1036.8716 L699,1026.8716 L181,1026.8716 A0,0 0 0 0 181,1026.8716 " fill="#FBFB77" filter="url(#f555gmqt6z79y)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M699,1026.8716 L699,1036.8716 L709,1036.8716 L699,1026.8716 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="181" x2="368.5" y1="1039.438" y2="1039.438"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="372.5" y="1043.4385"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="45" x="372.5" y="1043.4385">return</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="421.5" y="1043.4385"/><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="96" x="421.5" y="1043.4385">urt_status_t</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="521.5" y="1043.4385"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="521.5" x2="709" y1="1039.438" y2="1039.438"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="49" x="187" y="1059.0713">Returns</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="128" x="240" y="1059.0713">URT_STATUS_ERROR</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="322" x="372" y="1059.0713">if the subscriber was already associated to a topic.</text><ellipse cx="740" cy="1047.0044" fill="#FFFFFF" filter="url(#f555gmqt6z79y)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="740" cy="1047.0044" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1063.25" x2="1063.25" y1="430.3828" y2="450.3828"/><polygon fill="#A80036" points="1059.25,440.3828,1063.25,450.3828,1067.25,440.3828,1063.25,444.3828" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1178.25" x2="1178.25" y1="430.3828" y2="450.3828"/><polygon fill="#A80036" points="1174.25,440.3828,1178.25,450.3828,1182.25,440.3828,1178.25,444.3828" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1063.25" x2="1063.25" y1="484.3516" y2="504.3516"/><polygon fill="#A80036" points="1059.25,494.3516,1063.25,504.3516,1067.25,494.3516,1063.25,498.3516" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1178.25" x2="1178.25" y1="484.3516" y2="504.3516"/><polygon fill="#A80036" points="1174.25,494.3516,1178.25,504.3516,1182.25,494.3516,1178.25,498.3516" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1114.75" x2="1114.75" y1="510.3516" y2="530.3516"/><polygon fill="#A80036" points="1110.75,520.3516,1114.75,530.3516,1118.75,520.3516,1114.75,524.3516" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="815.75" x2="815.75" y1="727.0981" y2="762.0981"/><polygon fill="#A80036" points="811.75,752.0981,815.75,762.0981,819.75,752.0981,815.75,756.0981" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="815.75" x2="815.75" y1="634.3203" y2="693.1294"/><polygon fill="#A80036" points="811.75,683.1294,815.75,693.1294,819.75,683.1294,815.75,687.1294" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="897.75" x2="1144.75" y1="622.3203" y2="622.3203"/><polygon fill="#A80036" points="1140.75,726.4497,1144.75,736.4497,1148.75,726.4497,1144.75,730.4497" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1144.75" x2="1144.75" y1="622.3203" y2="840.0669"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1144.75" x2="827.75" y1="840.0669" y2="840.0669"/><polygon fill="#A80036" points="837.75,836.0669,827.75,840.0669,837.75,844.0669,833.75,840.0669" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="815.75" x2="815.75" y1="796.0669" y2="828.0669"/><polygon fill="#A80036" points="811.75,818.0669,815.75,828.0669,819.75,818.0669,815.75,822.0669" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="815.75" x2="815.75" y1="590.3203" y2="610.3203"/><polygon fill="#A80036" points="811.75,600.3203,815.75,610.3203,819.75,600.3203,815.75,604.3203" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1341.25" x2="1341.25" y1="590.3203" y2="719.4653"/><polygon fill="#A80036" points="1337.25,709.4653,1341.25,719.4653,1345.25,709.4653,1341.25,713.4653" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1616.25" x2="1616.25" y1="590.3203" y2="719.4653"/><polygon fill="#A80036" points="1612.25,709.4653,1616.25,719.4653,1620.25,709.4653,1616.25,713.4653" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="815.75" x2="815.75" y1="852.0669" y2="872.0669"/><polygon fill="#A80036" points="811.75,862.0669,815.75,872.0669,819.75,862.0669,815.75,866.0669" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1341.25" x2="1341.25" y1="753.4341" y2="872.0669"/><polygon fill="#A80036" points="1337.25,862.0669,1341.25,872.0669,1345.25,862.0669,1341.25,866.0669" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1616.25" x2="1616.25" y1="753.4341" y2="872.0669"/><polygon fill="#A80036" points="1612.25,862.0669,1616.25,872.0669,1620.25,862.0669,1616.25,866.0669" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1114.75" x2="1114.75" y1="564.3203" y2="584.3203"/><polygon fill="#A80036" points="1110.75,574.3203,1114.75,584.3203,1118.75,574.3203,1114.75,578.3203" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1114.75" x2="1114.75" y1="878.0669" y2="898.0669"/><polygon fill="#A80036" points="1110.75,888.0669,1114.75,898.0669,1118.75,888.0669,1114.75,892.0669" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1114.75" x2="1114.75" y1="932.0356" y2="952.0356"/><polygon fill="#A80036" points="1110.75,942.0356,1114.75,952.0356,1118.75,942.0356,1114.75,946.0356" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="670.5" x2="365.25" y1="402.3828" y2="402.3828"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="365.25" x2="365.25" y1="402.3828" y2="424.3828"/><polygon fill="#A80036" points="361.25,414.3828,365.25,424.3828,369.25,414.3828,365.25,418.3828" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="809.5" x2="1114.75" y1="402.3828" y2="402.3828"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1114.75" x2="1114.75" y1="402.3828" y2="424.3828"/><polygon fill="#A80036" points="1110.75,414.3828,1114.75,424.3828,1118.75,414.3828,1114.75,418.3828" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="365.25" x2="365.25" y1="458.3516" y2="1004.0044"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="365.25" x2="728" y1="1004.0044" y2="1004.0044"/><polygon fill="#A80036" points="718,1000.0044,728,1004.0044,718,1008.0044,722,1004.0044" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1114.75" x2="1114.75" y1="986.0044" y2="1004.0044"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1114.75" x2="752" y1="1004.0044" y2="1004.0044"/><polygon fill="#A80036" points="762,1000.0044,752,1004.0044,762,1008.0044,758,1004.0044" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="740" x2="740" y1="231.6211" y2="390.3828"/><polygon fill="#A80036" points="736,380.3828,740,390.3828,744,380.3828,740,384.3828" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="740" x2="740" y1="1016.0044" y2="1036.0044"/><polygon fill="#A80036" points="736,1026.0044,740,1036.0044,744,1026.0044,740,1030.0044" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[a74ab46ba53b86df339b4734eb9fd9c0]
|
|
1 |
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="1131px" preserveAspectRatio="none" style="width:1766px;height:1131px;" version="1.1" viewBox="0 0 1766 1131" width="1766px" zoomAndPan="magnify"><defs><filter height="300%" id="f1dgqi4y7e2l0d" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><text fill="#000000" font-family="sans-serif" font-size="18" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="89" x="837.875" y="26.708">µRtWare</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="158" x="803.375" y="47.6611">urtSubscriberFrt()</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="0" x="885.375" y="68.6143"/><path d="M10,72.8594 L10,370.3828 A0,0 0 0 0 10,370.3828 L710,370.3828 A0,0 0 0 0 710,370.3828 L710,225.6211 L730,221.6211 L710,217.6211 L710,82.8594 L700,72.8594 L10,72.8594 A0,0 0 0 0 10,72.8594 " fill="#FBFB77" filter="url(#f1dgqi4y7e2l0d)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M700,72.8594 L700,82.8594 L710,82.8594 L700,72.8594 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="10" x2="236" y1="85.4258" y2="85.4258"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="240" y="89.4263"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="80" x="240" y="89.4263">subscriber</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="152" x="328" y="89.4263">: urt_subscriber_t*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="484" y="89.4263"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="484" x2="710" y1="85.4258" y2="85.4258"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="298" x="16" y="105.0591">The subscriber which shall subscribe to a topic.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="76" x="16" y="120.1919">Must not be</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="32" x="96" y="120.1919">NULL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="128" y="120.1919">.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="10" x2="276" y1="130.8242" y2="130.8242"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="280" y="134.8247"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="40" x="280" y="134.8247">topic</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="112" x="328" y="134.8247">: urt_topic_t*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="444" y="134.8247"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="444" x2="710" y1="130.8242" y2="130.8242"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="161" x="16" y="150.4575">The topic to subscribe to.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="76" x="16" y="165.5903">Must not be</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="32" x="96" y="165.5903">NULL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="128" y="165.5903">.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="10" x2="256" y1="176.2227" y2="176.2227"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="260" y="180.2231"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="64" x="260" y="180.2231">messages</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="128" x="332" y="180.2231">: urt_message_t*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="464" y="180.2231"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="464" x2="710" y1="176.2227" y2="176.2227"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="303" x="16" y="195.856">List of messages to be contributed to the topic.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="373" x="16" y="210.9888">Those messages must not be associated to another topic.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="517" x="16" y="226.1216">Once a message was contributed, it cannot be removed from the topic anymore.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="10" x2="268" y1="236.7539" y2="236.7539"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="272" y="240.7544"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="64" x="272" y="240.7544">deadline</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="104" x="344" y="240.7544">: urt_delay_t</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="452" y="240.7544"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="452" x2="710" y1="236.7539" y2="236.7539"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="267" x="16" y="256.3872">Maximum latency to consume messages.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="329" x="16" y="271.52">A value of 0 indicates, that latency is of no concern.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="10" x2="276" y1="282.1523" y2="282.1523"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="280" y="286.1528"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="32" x="280" y="286.1528">rate</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="120" x="320" y="286.1528">: urt_delay_t_t</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="444" y="286.1528"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="444" x2="710" y1="282.1523" y2="282.1523"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="621" x="16" y="301.7856">Expected minimum rate of new messages (= mamximum time between consecutive messages).</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="309" x="16" y="316.9185">A value of 0 indicates, that rate is of no concern.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="10" x2="268" y1="327.5508" y2="327.5508"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="272" y="331.5513"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="48" x="272" y="331.5513">jitter</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="120" x="328" y="331.5513">: urt_delay_t_t</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="452" y="331.5513"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="452" x2="710" y1="327.5508" y2="327.5508"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="679" x="16" y="347.1841">Maximum allowed jitter (difference between maximum and minimum latency) when consuming messages.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="312" x="16" y="362.3169">A value of 0 indicates, that jitter is of no concern.</text><ellipse cx="740" cy="221.6211" fill="#000000" filter="url(#f1dgqi4y7e2l0d)" rx="10" ry="10" style="stroke: none; stroke-width: 1.0;"/><polygon fill="#FEFECE" filter="url(#f1dgqi4y7e2l0d)" points="682.5,390.3828,797.5,390.3828,809.5,402.3828,797.5,414.3828,682.5,414.3828,670.5,402.3828,682.5,390.3828" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="115" x="682.5" y="406.1909">Is topic already set?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="650.5" y="399.7886">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="809.5" y="399.7886">no</text><rect fill="#FEFECE" filter="url(#f1dgqi4y7e2l0d)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="175" x="270.75" y="424.3828"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="39" x="280.75" y="445.5215">return</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="112" x="323.75" y="445.5215">URT_STATUS_ERROR</text><rect fill="#000000" filter="url(#f1dgqi4y7e2l0d)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="230" x="1006.75" y="424.3828"/><rect fill="#FEFECE" filter="url(#f1dgqi4y7e2l0d)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="99" x="1020.75" y="450.3828"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="79" x="1030.75" y="471.5215">set FRT data</text><rect fill="#FEFECE" filter="url(#f1dgqi4y7e2l0d)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="75" x="1147.75" y="450.3828"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="55" x="1157.75" y="471.5215">set topic</text><rect fill="#000000" filter="url(#f1dgqi4y7e2l0d)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="230" x="1006.75" y="504.3516"/><rect fill="#000000" filter="url(#f1dgqi4y7e2l0d)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1290" x="465.75" y="530.3516"/><rect fill="#FEFECE" filter="url(#f1dgqi4y7e2l0d)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="80" x="959.25" y="556.3516"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="60" x="969.25" y="577.4902">lock topic</text><rect fill="#000000" filter="url(#f1dgqi4y7e2l0d)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1037" x="479.75" y="610.3203"/><rect fill="#FFFFFF" filter="url(#f1dgqi4y7e2l0d)" height="151.2344" style="stroke: #000000; stroke-width: 2.0;" width="638" x="503.75" y="682.8325"/><path d="M660.75,683.8325 L660.75,692.1294 L650.75,702.1294 L503.75,702.1294 " fill="none" style="stroke: #000000; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="147" x="506.75" y="696.8276">contribute messages</text><rect fill="#FEFECE" filter="url(#f1dgqi4y7e2l0d)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="474" x="585.75" y="719.1294"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="454" x="595.75" y="740.2681">set next pointer of topic's latest message to first message to contribute</text><rect fill="#FEFECE" filter="url(#f1dgqi4y7e2l0d)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="618" x="513.75" y="788.0981"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="598" x="523.75" y="809.2368">set next pointer of last message to contribute to the message after the topic's latest message</text><polygon fill="#FEFECE" filter="url(#f1dgqi4y7e2l0d)" points="752.75,636.3203,892.75,636.3203,904.75,648.3203,892.75,660.3203,752.75,660.3203,740.75,648.3203,752.75,636.3203" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="826.75" y="670.5308">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="140" x="752.75" y="652.1284">Messages to contribute?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="904.75" y="645.7261">no</text><polygon fill="#FEFECE" filter="url(#f1dgqi4y7e2l0d)" points="822.75,854.0669,834.75,866.0669,822.75,878.0669,810.75,866.0669,822.75,854.0669" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#f1dgqi4y7e2l0d)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="313" x="1191.75" y="745.4653"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="293" x="1201.75" y="766.604">set message pointer to topic's latest message</text><rect fill="#000000" filter="url(#f1dgqi4y7e2l0d)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1037" x="479.75" y="898.0669"/><rect fill="#FEFECE" filter="url(#f1dgqi4y7e2l0d)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="96" x="951.25" y="924.0669"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="76" x="961.25" y="945.2056">unlock topic</text><rect fill="#FEFECE" filter="url(#f1dgqi4y7e2l0d)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="217" x="1526.75" y="745.4653"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="197" x="1536.75" y="766.604">register to topic's event source</text><rect fill="#000000" filter="url(#f1dgqi4y7e2l0d)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1290" x="465.75" y="978.0356"/><rect fill="#FEFECE" filter="url(#f1dgqi4y7e2l0d)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="154" x="1044.75" y="1004.0356"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="39" x="1054.75" y="1025.1743">return</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="91" x="1097.75" y="1025.1743">URT_STATUS_OK</text><polygon fill="#FEFECE" filter="url(#f1dgqi4y7e2l0d)" points="740,1044.0044,752,1056.0044,740,1068.0044,728,1056.0044,740,1044.0044" style="stroke: #A80036; stroke-width: 1.5;"/><path d="M181,1078.8716 L181,1119.1372 A0,0 0 0 0 181,1119.1372 L709,1119.1372 A0,0 0 0 0 709,1119.1372 L709,1103.0044 L729,1099.0044 L709,1095.0044 L709,1088.8716 L699,1078.8716 L181,1078.8716 A0,0 0 0 0 181,1078.8716 " fill="#FBFB77" filter="url(#f1dgqi4y7e2l0d)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M699,1078.8716 L699,1088.8716 L709,1088.8716 L699,1078.8716 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="181" x2="368.5" y1="1091.438" y2="1091.438"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="372.5" y="1095.4385"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="45" x="372.5" y="1095.4385">return</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="421.5" y="1095.4385"/><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="96" x="421.5" y="1095.4385">urt_status_t</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="521.5" y="1095.4385"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="521.5" x2="709" y1="1091.438" y2="1091.438"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="49" x="187" y="1111.0713">Returns</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="128" x="240" y="1111.0713">URT_STATUS_ERROR</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="322" x="372" y="1111.0713">if the subscriber was already associated to a topic.</text><ellipse cx="740" cy="1099.0044" fill="#FFFFFF" filter="url(#f1dgqi4y7e2l0d)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="740" cy="1099.0044" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1070.25" x2="1070.25" y1="430.3828" y2="450.3828"/><polygon fill="#A80036" points="1066.25,440.3828,1070.25,450.3828,1074.25,440.3828,1070.25,444.3828" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1185.25" x2="1185.25" y1="430.3828" y2="450.3828"/><polygon fill="#A80036" points="1181.25,440.3828,1185.25,450.3828,1189.25,440.3828,1185.25,444.3828" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1070.25" x2="1070.25" y1="484.3516" y2="504.3516"/><polygon fill="#A80036" points="1066.25,494.3516,1070.25,504.3516,1074.25,494.3516,1070.25,498.3516" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1185.25" x2="1185.25" y1="484.3516" y2="504.3516"/><polygon fill="#A80036" points="1181.25,494.3516,1185.25,504.3516,1189.25,494.3516,1185.25,498.3516" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="822.75" x2="822.75" y1="753.0981" y2="788.0981"/><polygon fill="#A80036" points="818.75,778.0981,822.75,788.0981,826.75,778.0981,822.75,782.0981" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="822.75" x2="822.75" y1="660.3203" y2="719.1294"/><polygon fill="#A80036" points="818.75,709.1294,822.75,719.1294,826.75,709.1294,822.75,713.1294" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="904.75" x2="1151.75" y1="648.3203" y2="648.3203"/><polygon fill="#A80036" points="1147.75,752.4497,1151.75,762.4497,1155.75,752.4497,1151.75,756.4497" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1151.75" x2="1151.75" y1="648.3203" y2="866.0669"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1151.75" x2="834.75" y1="866.0669" y2="866.0669"/><polygon fill="#A80036" points="844.75,862.0669,834.75,866.0669,844.75,870.0669,840.75,866.0669" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="822.75" x2="822.75" y1="822.0669" y2="854.0669"/><polygon fill="#A80036" points="818.75,844.0669,822.75,854.0669,826.75,844.0669,822.75,848.0669" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="822.75" x2="822.75" y1="616.3203" y2="636.3203"/><polygon fill="#A80036" points="818.75,626.3203,822.75,636.3203,826.75,626.3203,822.75,630.3203" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1348.25" x2="1348.25" y1="616.3203" y2="745.4653"/><polygon fill="#A80036" points="1344.25,735.4653,1348.25,745.4653,1352.25,735.4653,1348.25,739.4653" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="822.75" x2="822.75" y1="878.0669" y2="898.0669"/><polygon fill="#A80036" points="818.75,888.0669,822.75,898.0669,826.75,888.0669,822.75,892.0669" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1348.25" x2="1348.25" y1="779.4341" y2="898.0669"/><polygon fill="#A80036" points="1344.25,888.0669,1348.25,898.0669,1352.25,888.0669,1348.25,892.0669" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="999.25" x2="999.25" y1="590.3203" y2="610.3203"/><polygon fill="#A80036" points="995.25,600.3203,999.25,610.3203,1003.25,600.3203,999.25,604.3203" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="999.25" x2="999.25" y1="904.0669" y2="924.0669"/><polygon fill="#A80036" points="995.25,914.0669,999.25,924.0669,1003.25,914.0669,999.25,918.0669" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="999.25" x2="999.25" y1="536.3516" y2="556.3516"/><polygon fill="#A80036" points="995.25,546.3516,999.25,556.3516,1003.25,546.3516,999.25,550.3516" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1635.25" x2="1635.25" y1="536.3516" y2="745.4653"/><polygon fill="#A80036" points="1631.25,735.4653,1635.25,745.4653,1639.25,735.4653,1635.25,739.4653" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="999.25" x2="999.25" y1="958.0356" y2="978.0356"/><polygon fill="#A80036" points="995.25,968.0356,999.25,978.0356,1003.25,968.0356,999.25,972.0356" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1635.25" x2="1635.25" y1="779.4341" y2="978.0356"/><polygon fill="#A80036" points="1631.25,968.0356,1635.25,978.0356,1639.25,968.0356,1635.25,972.0356" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1121.75" x2="1121.75" y1="510.3516" y2="530.3516"/><polygon fill="#A80036" points="1117.75,520.3516,1121.75,530.3516,1125.75,520.3516,1121.75,524.3516" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1121.75" x2="1121.75" y1="984.0356" y2="1004.0356"/><polygon fill="#A80036" points="1117.75,994.0356,1121.75,1004.0356,1125.75,994.0356,1121.75,998.0356" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="670.5" x2="358.25" y1="402.3828" y2="402.3828"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="358.25" x2="358.25" y1="402.3828" y2="424.3828"/><polygon fill="#A80036" points="354.25,414.3828,358.25,424.3828,362.25,414.3828,358.25,418.3828" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="809.5" x2="1121.75" y1="402.3828" y2="402.3828"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1121.75" x2="1121.75" y1="402.3828" y2="424.3828"/><polygon fill="#A80036" points="1117.75,414.3828,1121.75,424.3828,1125.75,414.3828,1121.75,418.3828" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="358.25" x2="358.25" y1="458.3516" y2="1056.0044"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="358.25" x2="728" y1="1056.0044" y2="1056.0044"/><polygon fill="#A80036" points="718,1052.0044,728,1056.0044,718,1060.0044,722,1056.0044" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1121.75" x2="1121.75" y1="1038.0044" y2="1056.0044"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1121.75" x2="752" y1="1056.0044" y2="1056.0044"/><polygon fill="#A80036" points="762,1052.0044,752,1056.0044,762,1060.0044,758,1056.0044" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="740" x2="740" y1="231.6211" y2="390.3828"/><polygon fill="#A80036" points="736,380.3828,740,390.3828,744,380.3828,740,384.3828" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="740" x2="740" y1="1068.0044" y2="1088.0044"/><polygon fill="#A80036" points="736,1078.0044,740,1088.0044,744,1078.0044,740,1082.0044" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[a6d104aca358dff4eeaced4e385ef4b8]
|
|
2 | 2 |
@startuml |
3 | 3 |
|
4 | 4 |
title **µRtWare**\nurtSubscriberFrt()\n |
... | ... | |
46 | 46 |
fork again |
47 | 47 |
:set topic; |
48 | 48 |
endfork |
49 |
:lock topic; |
|
50 | 49 |
fork |
51 |
if (Messages to contribute?) then (yes) |
|
52 |
partition "contribute messages" { |
|
53 |
:set next pointer of topic's latest message to first message to contribute; |
|
54 |
:set next pointer of last message to contribute to the message after the topic's latest message; |
|
55 |
} |
|
56 |
else (no) |
|
57 |
endif |
|
58 |
fork again |
|
59 |
:set message pointer to topic's latest message; |
|
50 |
:lock topic; |
|
51 |
fork |
|
52 |
if (Messages to contribute?) then (yes) |
|
53 |
partition "contribute messages" { |
|
54 |
:set next pointer of topic's latest message to first message to contribute; |
|
55 |
:set next pointer of last message to contribute to the message after the topic's latest message; |
|
56 |
} |
|
57 |
else (no) |
|
58 |
endif |
|
59 |
fork again |
|
60 |
:set message pointer to topic's latest message; |
|
61 |
endfork |
|
62 |
:unlock topic; |
|
60 | 63 |
fork again |
61 | 64 |
:register to topic's event source; |
62 | 65 |
endfork |
63 |
:unlock topic; |
|
64 | 66 |
:return ""URT_STATUS_OK""; |
65 | 67 |
endif |
66 | 68 |
|
doc/activitydiagrams/subscriber/urtSubscriberSubscribeFrt.uml | ||
---|---|---|
62 | 62 |
fork again |
63 | 63 |
:set topic; |
64 | 64 |
endfork |
65 |
:lock topic; |
|
66 | 65 |
fork |
67 |
if (Messages to contribute?) then (yes) |
|
68 |
partition "contribute messages" { |
|
69 |
:set next pointer of topic's latest message to first message to contribute; |
|
70 |
:set next pointer of last message to contribute to the message after the topic's latest message; |
|
71 |
} |
|
72 |
else (no) |
|
73 |
endif |
|
74 |
fork again |
|
75 |
:set message pointer to topic's latest message; |
|
66 |
:lock topic; |
|
67 |
fork |
|
68 |
if (Messages to contribute?) then (yes) |
|
69 |
partition "contribute messages" { |
|
70 |
:set next pointer of topic's latest message to first message to contribute; |
|
71 |
:set next pointer of last message to contribute to the message after the topic's latest message; |
|
72 |
} |
|
73 |
else (no) |
|
74 |
endif |
|
75 |
fork again |
|
76 |
:set message pointer to topic's latest message; |
|
77 |
endfork |
|
78 |
:unlock topic; |
|
76 | 79 |
fork again |
77 | 80 |
:register to topic's event source; |
78 | 81 |
endfork |
79 |
:unlock topic; |
|
80 | 82 |
:return ""URT_STATUS_OK""; |
81 | 83 |
endif |
82 | 84 |
|
doc/activitydiagrams/subscriber/urtSubscriberSubscribeNrt.svg | ||
---|---|---|
1 |
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="942px" preserveAspectRatio="none" style="width:1585px;height:942px;" version="1.1" viewBox="0 0 1585 942" width="1585px" zoomAndPan="magnify"><defs><filter height="300%" id="f5b2ebo74tcrj" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><text fill="#000000" font-family="sans-serif" font-size="18" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="89" x="747.375" y="26.708">µRtWare</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="162" x="710.875" y="47.6611">urtSubscriberNrt()</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="0" x="794.875" y="68.6143"/><path d="M10,72.8594 L10,234.1875 A0,0 0 0 0 10,234.1875 L548,234.1875 A0,0 0 0 0 548,234.1875 L548,157.5234 L568,153.5234 L548,149.5234 L548,82.8594 L538,72.8594 L10,72.8594 A0,0 0 0 0 10,72.8594 " fill="#FBFB77" filter="url(#f5b2ebo74tcrj)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M538,72.8594 L538,82.8594 L548,82.8594 L538,72.8594 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="10" x2="155" y1="85.4258" y2="85.4258"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="159" y="89.4263"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="80" x="159" y="89.4263">subscriber</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="152" x="247" y="89.4263">: urt_subscriber_t*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="403" y="89.4263"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="403" x2="548" y1="85.4258" y2="85.4258"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="298" x="16" y="105.0591">The subscriber which shall subscribe to a topic.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="76" x="16" y="120.1919">Must not be</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="32" x="96" y="120.1919">NULL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="128" y="120.1919">.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="10" x2="195" y1="130.8242" y2="130.8242"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="199" y="134.8247"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="40" x="199" y="134.8247">topic</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="112" x="247" y="134.8247">: urt_topic_t*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="363" y="134.8247"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="363" x2="548" y1="130.8242" y2="130.8242"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="161" x="16" y="150.4575">The topic to subscribe to.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="76" x="16" y="165.5903">Must not be</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="32" x="96" y="165.5903">NULL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="128" y="165.5903">.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="10" x2="175" y1="176.2227" y2="176.2227"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="179" y="180.2231"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="64" x="179" y="180.2231">messages</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="128" x="251" y="180.2231">: urt_message_t*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="383" y="180.2231"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="383" x2="548" y1="176.2227" y2="176.2227"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="303" x="16" y="195.856">List of messages to be contributed to the topic.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="373" x="16" y="210.9888">Those messages must not be associated to another topic.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="517" x="16" y="226.1216">Once a message was contributed, it cannot be removed from the topic anymore.</text><ellipse cx="578" cy="153.5234" fill="#000000" filter="url(#f5b2ebo74tcrj)" rx="10" ry="10" style="stroke: none; stroke-width: 1.0;"/><polygon fill="#FEFECE" filter="url(#f5b2ebo74tcrj)" points="520.5,254.1875,635.5,254.1875,647.5,266.1875,635.5,278.1875,520.5,278.1875,508.5,266.1875,520.5,254.1875" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="115" x="520.5" y="269.9956">Is topic already set?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="488.5" y="263.5933">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="647.5" y="263.5933">no</text><rect fill="#FEFECE" filter="url(#f5b2ebo74tcrj)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="175" x="115.75" y="288.1875"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="39" x="125.75" y="309.3262">return</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="112" x="168.75" y="309.3262">URT_STATUS_ERROR</text><rect fill="#000000" filter="url(#f5b2ebo74tcrj)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="232" x="836.75" y="288.1875"/><rect fill="#FEFECE" filter="url(#f5b2ebo74tcrj)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="101" x="850.75" y="314.1875"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="81" x="860.75" y="335.3262">set NRT data</text><rect fill="#FEFECE" filter="url(#f5b2ebo74tcrj)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="75" x="979.75" y="314.1875"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="55" x="989.75" y="335.3262">set topic</text><rect fill="#000000" filter="url(#f5b2ebo74tcrj)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="232" x="836.75" y="368.1563"/><rect fill="#FEFECE" filter="url(#f5b2ebo74tcrj)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="80" x="912.75" y="394.1563"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="60" x="922.75" y="415.2949">lock topic</text><rect fill="#000000" filter="url(#f5b2ebo74tcrj)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1264" x="310.75" y="448.125"/><rect fill="#FFFFFF" filter="url(#f5b2ebo74tcrj)" height="151.2344" style="stroke: #000000; stroke-width: 2.0;" width="638" x="334.75" y="520.6372"/><path d="M491.75,521.6372 L491.75,529.9341 L481.75,539.9341 L334.75,539.9341 " fill="none" style="stroke: #000000; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="147" x="337.75" y="534.6323">contribute messages</text><rect fill="#FEFECE" filter="url(#f5b2ebo74tcrj)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="474" x="416.75" y="556.9341"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="454" x="426.75" y="578.0728">set next pointer of topic's latest message to first message to contribute</text><rect fill="#FEFECE" filter="url(#f5b2ebo74tcrj)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="618" x="344.75" y="625.9028"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="598" x="354.75" y="647.0415">set next pointer of last message to contribute to the message after the topic's latest message</text><polygon fill="#FEFECE" filter="url(#f5b2ebo74tcrj)" points="583.75,474.125,723.75,474.125,735.75,486.125,723.75,498.125,583.75,498.125,571.75,486.125,583.75,474.125" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="657.75" y="508.3354">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="140" x="583.75" y="489.9331">Messages to contribute?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="735.75" y="483.5308">no</text><polygon fill="#FEFECE" filter="url(#f5b2ebo74tcrj)" points="653.75,691.8716,665.75,703.8716,653.75,715.8716,641.75,703.8716,653.75,691.8716" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#f5b2ebo74tcrj)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="313" x="1022.75" y="583.27"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="293" x="1032.75" y="604.4087">set message pointer to topic's latest message</text><rect fill="#FEFECE" filter="url(#f5b2ebo74tcrj)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="217" x="1345.75" y="583.27"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="197" x="1355.75" y="604.4087">register to topic's event source</text><rect fill="#000000" filter="url(#f5b2ebo74tcrj)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1264" x="310.75" y="735.8716"/><rect fill="#FEFECE" filter="url(#f5b2ebo74tcrj)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="96" x="904.75" y="761.8716"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="76" x="914.75" y="783.0103">unlock topic</text><rect fill="#FEFECE" filter="url(#f5b2ebo74tcrj)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="154" x="875.75" y="815.8403"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="39" x="885.75" y="836.979">return</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="91" x="928.75" y="836.979">URT_STATUS_OK</text><polygon fill="#FEFECE" filter="url(#f5b2ebo74tcrj)" points="578,855.8091,590,867.8091,578,879.8091,566,867.8091,578,855.8091" style="stroke: #A80036; stroke-width: 1.5;"/><path d="M19,890.6763 L19,930.9419 A0,0 0 0 0 19,930.9419 L547,930.9419 A0,0 0 0 0 547,930.9419 L547,914.8091 L567,910.8091 L547,906.8091 L547,900.6763 L537,890.6763 L19,890.6763 A0,0 0 0 0 19,890.6763 " fill="#FBFB77" filter="url(#f5b2ebo74tcrj)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M537,890.6763 L537,900.6763 L547,900.6763 L537,890.6763 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="19" x2="206.5" y1="903.2427" y2="903.2427"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="210.5" y="907.2432"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="45" x="210.5" y="907.2432">return</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="259.5" y="907.2432"/><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="96" x="259.5" y="907.2432">urt_status_t</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="359.5" y="907.2432"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="359.5" x2="547" y1="903.2427" y2="903.2427"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="49" x="25" y="922.876">Returns</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="128" x="78" y="922.876">URT_STATUS_ERROR</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="322" x="210" y="922.876">if the subscriber was already associated to a topic.</text><ellipse cx="578" cy="910.8091" fill="#FFFFFF" filter="url(#f5b2ebo74tcrj)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="578" cy="910.8091" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="901.25" x2="901.25" y1="294.1875" y2="314.1875"/><polygon fill="#A80036" points="897.25,304.1875,901.25,314.1875,905.25,304.1875,901.25,308.1875" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1017.25" x2="1017.25" y1="294.1875" y2="314.1875"/><polygon fill="#A80036" points="1013.25,304.1875,1017.25,314.1875,1021.25,304.1875,1017.25,308.1875" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="901.25" x2="901.25" y1="348.1563" y2="368.1563"/><polygon fill="#A80036" points="897.25,358.1563,901.25,368.1563,905.25,358.1563,901.25,362.1563" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1017.25" x2="1017.25" y1="348.1563" y2="368.1563"/><polygon fill="#A80036" points="1013.25,358.1563,1017.25,368.1563,1021.25,358.1563,1017.25,362.1563" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="952.75" x2="952.75" y1="374.1563" y2="394.1563"/><polygon fill="#A80036" points="948.75,384.1563,952.75,394.1563,956.75,384.1563,952.75,388.1563" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="653.75" x2="653.75" y1="590.9028" y2="625.9028"/><polygon fill="#A80036" points="649.75,615.9028,653.75,625.9028,657.75,615.9028,653.75,619.9028" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="653.75" x2="653.75" y1="498.125" y2="556.9341"/><polygon fill="#A80036" points="649.75,546.9341,653.75,556.9341,657.75,546.9341,653.75,550.9341" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="735.75" x2="982.75" y1="486.125" y2="486.125"/><polygon fill="#A80036" points="978.75,590.2544,982.75,600.2544,986.75,590.2544,982.75,594.2544" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="982.75" x2="982.75" y1="486.125" y2="703.8716"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="982.75" x2="665.75" y1="703.8716" y2="703.8716"/><polygon fill="#A80036" points="675.75,699.8716,665.75,703.8716,675.75,707.8716,671.75,703.8716" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="653.75" x2="653.75" y1="659.8716" y2="691.8716"/><polygon fill="#A80036" points="649.75,681.8716,653.75,691.8716,657.75,681.8716,653.75,685.8716" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="653.75" x2="653.75" y1="454.125" y2="474.125"/><polygon fill="#A80036" points="649.75,464.125,653.75,474.125,657.75,464.125,653.75,468.125" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1179.25" x2="1179.25" y1="454.125" y2="583.27"/><polygon fill="#A80036" points="1175.25,573.27,1179.25,583.27,1183.25,573.27,1179.25,577.27" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1454.25" x2="1454.25" y1="454.125" y2="583.27"/><polygon fill="#A80036" points="1450.25,573.27,1454.25,583.27,1458.25,573.27,1454.25,577.27" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="653.75" x2="653.75" y1="715.8716" y2="735.8716"/><polygon fill="#A80036" points="649.75,725.8716,653.75,735.8716,657.75,725.8716,653.75,729.8716" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1179.25" x2="1179.25" y1="617.2388" y2="735.8716"/><polygon fill="#A80036" points="1175.25,725.8716,1179.25,735.8716,1183.25,725.8716,1179.25,729.8716" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1454.25" x2="1454.25" y1="617.2388" y2="735.8716"/><polygon fill="#A80036" points="1450.25,725.8716,1454.25,735.8716,1458.25,725.8716,1454.25,729.8716" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="952.75" x2="952.75" y1="428.125" y2="448.125"/><polygon fill="#A80036" points="948.75,438.125,952.75,448.125,956.75,438.125,952.75,442.125" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="952.75" x2="952.75" y1="741.8716" y2="761.8716"/><polygon fill="#A80036" points="948.75,751.8716,952.75,761.8716,956.75,751.8716,952.75,755.8716" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="952.75" x2="952.75" y1="795.8403" y2="815.8403"/><polygon fill="#A80036" points="948.75,805.8403,952.75,815.8403,956.75,805.8403,952.75,809.8403" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="508.5" x2="203.25" y1="266.1875" y2="266.1875"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="203.25" x2="203.25" y1="266.1875" y2="288.1875"/><polygon fill="#A80036" points="199.25,278.1875,203.25,288.1875,207.25,278.1875,203.25,282.1875" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="647.5" x2="952.75" y1="266.1875" y2="266.1875"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="952.75" x2="952.75" y1="266.1875" y2="288.1875"/><polygon fill="#A80036" points="948.75,278.1875,952.75,288.1875,956.75,278.1875,952.75,282.1875" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="203.25" x2="203.25" y1="322.1563" y2="867.8091"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="203.25" x2="566" y1="867.8091" y2="867.8091"/><polygon fill="#A80036" points="556,863.8091,566,867.8091,556,871.8091,560,867.8091" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="952.75" x2="952.75" y1="849.8091" y2="867.8091"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="952.75" x2="590" y1="867.8091" y2="867.8091"/><polygon fill="#A80036" points="600,863.8091,590,867.8091,600,871.8091,596,867.8091" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="578" x2="578" y1="163.5234" y2="254.1875"/><polygon fill="#A80036" points="574,244.1875,578,254.1875,582,244.1875,578,248.1875" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="578" x2="578" y1="879.8091" y2="899.8091"/><polygon fill="#A80036" points="574,889.8091,578,899.8091,582,889.8091,578,893.8091" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[4c127db864837fecd46f7ee5e709da0d]
|
|
1 |
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="994px" preserveAspectRatio="none" style="width:1604px;height:994px;" version="1.1" viewBox="0 0 1604 994" width="1604px" zoomAndPan="magnify"><defs><filter height="300%" id="f2tngkxb3de0k" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><text fill="#000000" font-family="sans-serif" font-size="18" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="89" x="756.875" y="26.708">µRtWare</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="162" x="720.375" y="47.6611">urtSubscriberNrt()</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="0" x="804.375" y="68.6143"/><path d="M10,72.8594 L10,234.1875 A0,0 0 0 0 10,234.1875 L548,234.1875 A0,0 0 0 0 548,234.1875 L548,157.5234 L568,153.5234 L548,149.5234 L548,82.8594 L538,72.8594 L10,72.8594 A0,0 0 0 0 10,72.8594 " fill="#FBFB77" filter="url(#f2tngkxb3de0k)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M538,72.8594 L538,82.8594 L548,82.8594 L538,72.8594 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="10" x2="155" y1="85.4258" y2="85.4258"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="159" y="89.4263"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="80" x="159" y="89.4263">subscriber</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="152" x="247" y="89.4263">: urt_subscriber_t*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="403" y="89.4263"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="403" x2="548" y1="85.4258" y2="85.4258"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="298" x="16" y="105.0591">The subscriber which shall subscribe to a topic.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="76" x="16" y="120.1919">Must not be</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="32" x="96" y="120.1919">NULL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="128" y="120.1919">.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="10" x2="195" y1="130.8242" y2="130.8242"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="199" y="134.8247"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="40" x="199" y="134.8247">topic</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="112" x="247" y="134.8247">: urt_topic_t*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="363" y="134.8247"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="363" x2="548" y1="130.8242" y2="130.8242"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="161" x="16" y="150.4575">The topic to subscribe to.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="76" x="16" y="165.5903">Must not be</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="32" x="96" y="165.5903">NULL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="128" y="165.5903">.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="10" x2="175" y1="176.2227" y2="176.2227"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="179" y="180.2231"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="64" x="179" y="180.2231">messages</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="128" x="251" y="180.2231">: urt_message_t*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="383" y="180.2231"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="383" x2="548" y1="176.2227" y2="176.2227"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="303" x="16" y="195.856">List of messages to be contributed to the topic.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="373" x="16" y="210.9888">Those messages must not be associated to another topic.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="517" x="16" y="226.1216">Once a message was contributed, it cannot be removed from the topic anymore.</text><ellipse cx="578" cy="153.5234" fill="#000000" filter="url(#f2tngkxb3de0k)" rx="10" ry="10" style="stroke: none; stroke-width: 1.0;"/><polygon fill="#FEFECE" filter="url(#f2tngkxb3de0k)" points="520.5,254.1875,635.5,254.1875,647.5,266.1875,635.5,278.1875,520.5,278.1875,508.5,266.1875,520.5,254.1875" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="115" x="520.5" y="269.9956">Is topic already set?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="488.5" y="263.5933">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="647.5" y="263.5933">no</text><rect fill="#FEFECE" filter="url(#f2tngkxb3de0k)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="175" x="108.75" y="288.1875"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="39" x="118.75" y="309.3262">return</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="112" x="161.75" y="309.3262">URT_STATUS_ERROR</text><rect fill="#000000" filter="url(#f2tngkxb3de0k)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="232" x="843.75" y="288.1875"/><rect fill="#FEFECE" filter="url(#f2tngkxb3de0k)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="101" x="857.75" y="314.1875"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="81" x="867.75" y="335.3262">set NRT data</text><rect fill="#FEFECE" filter="url(#f2tngkxb3de0k)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="75" x="986.75" y="314.1875"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="55" x="996.75" y="335.3262">set topic</text><rect fill="#000000" filter="url(#f2tngkxb3de0k)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="232" x="843.75" y="368.1563"/><rect fill="#000000" filter="url(#f2tngkxb3de0k)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1290" x="303.75" y="394.1563"/><rect fill="#FEFECE" filter="url(#f2tngkxb3de0k)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="80" x="797.25" y="420.1563"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="60" x="807.25" y="441.2949">lock topic</text><rect fill="#000000" filter="url(#f2tngkxb3de0k)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1037" x="317.75" y="474.125"/><rect fill="#FFFFFF" filter="url(#f2tngkxb3de0k)" height="151.2344" style="stroke: #000000; stroke-width: 2.0;" width="638" x="341.75" y="546.6372"/><path d="M498.75,547.6372 L498.75,555.9341 L488.75,565.9341 L341.75,565.9341 " fill="none" style="stroke: #000000; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="147" x="344.75" y="560.6323">contribute messages</text><rect fill="#FEFECE" filter="url(#f2tngkxb3de0k)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="474" x="423.75" y="582.9341"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="454" x="433.75" y="604.0728">set next pointer of topic's latest message to first message to contribute</text><rect fill="#FEFECE" filter="url(#f2tngkxb3de0k)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="618" x="351.75" y="651.9028"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="598" x="361.75" y="673.0415">set next pointer of last message to contribute to the message after the topic's latest message</text><polygon fill="#FEFECE" filter="url(#f2tngkxb3de0k)" points="590.75,500.125,730.75,500.125,742.75,512.125,730.75,524.125,590.75,524.125,578.75,512.125,590.75,500.125" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="664.75" y="534.3354">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="140" x="590.75" y="515.9331">Messages to contribute?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="742.75" y="509.5308">no</text><polygon fill="#FEFECE" filter="url(#f2tngkxb3de0k)" points="660.75,717.8716,672.75,729.8716,660.75,741.8716,648.75,729.8716,660.75,717.8716" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#f2tngkxb3de0k)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="313" x="1029.75" y="609.27"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="293" x="1039.75" y="630.4087">set message pointer to topic's latest message</text><rect fill="#000000" filter="url(#f2tngkxb3de0k)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1037" x="317.75" y="761.8716"/><rect fill="#FEFECE" filter="url(#f2tngkxb3de0k)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="96" x="789.25" y="787.8716"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="76" x="799.25" y="809.0103">unlock topic</text><rect fill="#FEFECE" filter="url(#f2tngkxb3de0k)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="217" x="1364.75" y="609.27"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="197" x="1374.75" y="630.4087">register to topic's event source</text><rect fill="#000000" filter="url(#f2tngkxb3de0k)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1290" x="303.75" y="841.8403"/><rect fill="#FEFECE" filter="url(#f2tngkxb3de0k)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="154" x="882.75" y="867.8403"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="39" x="892.75" y="888.979">return</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="91" x="935.75" y="888.979">URT_STATUS_OK</text><polygon fill="#FEFECE" filter="url(#f2tngkxb3de0k)" points="578,907.8091,590,919.8091,578,931.8091,566,919.8091,578,907.8091" style="stroke: #A80036; stroke-width: 1.5;"/><path d="M19,942.6763 L19,982.9419 A0,0 0 0 0 19,982.9419 L547,982.9419 A0,0 0 0 0 547,982.9419 L547,966.8091 L567,962.8091 L547,958.8091 L547,952.6763 L537,942.6763 L19,942.6763 A0,0 0 0 0 19,942.6763 " fill="#FBFB77" filter="url(#f2tngkxb3de0k)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M537,942.6763 L537,952.6763 L547,952.6763 L537,942.6763 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="19" x2="206.5" y1="955.2427" y2="955.2427"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="210.5" y="959.2432"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="45" x="210.5" y="959.2432">return</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="259.5" y="959.2432"/><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="96" x="259.5" y="959.2432">urt_status_t</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="359.5" y="959.2432"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="359.5" x2="547" y1="955.2427" y2="955.2427"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="49" x="25" y="974.876">Returns</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="128" x="78" y="974.876">URT_STATUS_ERROR</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="322" x="210" y="974.876">if the subscriber was already associated to a topic.</text><ellipse cx="578" cy="962.8091" fill="#FFFFFF" filter="url(#f2tngkxb3de0k)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="578" cy="962.8091" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="908.25" x2="908.25" y1="294.1875" y2="314.1875"/><polygon fill="#A80036" points="904.25,304.1875,908.25,314.1875,912.25,304.1875,908.25,308.1875" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1024.25" x2="1024.25" y1="294.1875" y2="314.1875"/><polygon fill="#A80036" points="1020.25,304.1875,1024.25,314.1875,1028.25,304.1875,1024.25,308.1875" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="908.25" x2="908.25" y1="348.1563" y2="368.1563"/><polygon fill="#A80036" points="904.25,358.1563,908.25,368.1563,912.25,358.1563,908.25,362.1563" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1024.25" x2="1024.25" y1="348.1563" y2="368.1563"/><polygon fill="#A80036" points="1020.25,358.1563,1024.25,368.1563,1028.25,358.1563,1024.25,362.1563" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="660.75" x2="660.75" y1="616.9028" y2="651.9028"/><polygon fill="#A80036" points="656.75,641.9028,660.75,651.9028,664.75,641.9028,660.75,645.9028" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="660.75" x2="660.75" y1="524.125" y2="582.9341"/><polygon fill="#A80036" points="656.75,572.9341,660.75,582.9341,664.75,572.9341,660.75,576.9341" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="742.75" x2="989.75" y1="512.125" y2="512.125"/><polygon fill="#A80036" points="985.75,616.2544,989.75,626.2544,993.75,616.2544,989.75,620.2544" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="989.75" x2="989.75" y1="512.125" y2="729.8716"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="989.75" x2="672.75" y1="729.8716" y2="729.8716"/><polygon fill="#A80036" points="682.75,725.8716,672.75,729.8716,682.75,733.8716,678.75,729.8716" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="660.75" x2="660.75" y1="685.8716" y2="717.8716"/><polygon fill="#A80036" points="656.75,707.8716,660.75,717.8716,664.75,707.8716,660.75,711.8716" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="660.75" x2="660.75" y1="480.125" y2="500.125"/><polygon fill="#A80036" points="656.75,490.125,660.75,500.125,664.75,490.125,660.75,494.125" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1186.25" x2="1186.25" y1="480.125" y2="609.27"/><polygon fill="#A80036" points="1182.25,599.27,1186.25,609.27,1190.25,599.27,1186.25,603.27" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="660.75" x2="660.75" y1="741.8716" y2="761.8716"/><polygon fill="#A80036" points="656.75,751.8716,660.75,761.8716,664.75,751.8716,660.75,755.8716" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1186.25" x2="1186.25" y1="643.2388" y2="761.8716"/><polygon fill="#A80036" points="1182.25,751.8716,1186.25,761.8716,1190.25,751.8716,1186.25,755.8716" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="837.25" x2="837.25" y1="454.125" y2="474.125"/><polygon fill="#A80036" points="833.25,464.125,837.25,474.125,841.25,464.125,837.25,468.125" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="837.25" x2="837.25" y1="767.8716" y2="787.8716"/><polygon fill="#A80036" points="833.25,777.8716,837.25,787.8716,841.25,777.8716,837.25,781.8716" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="837.25" x2="837.25" y1="400.1563" y2="420.1563"/><polygon fill="#A80036" points="833.25,410.1563,837.25,420.1563,841.25,410.1563,837.25,414.1563" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1473.25" x2="1473.25" y1="400.1563" y2="609.27"/><polygon fill="#A80036" points="1469.25,599.27,1473.25,609.27,1477.25,599.27,1473.25,603.27" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="837.25" x2="837.25" y1="821.8403" y2="841.8403"/><polygon fill="#A80036" points="833.25,831.8403,837.25,841.8403,841.25,831.8403,837.25,835.8403" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1473.25" x2="1473.25" y1="643.2388" y2="841.8403"/><polygon fill="#A80036" points="1469.25,831.8403,1473.25,841.8403,1477.25,831.8403,1473.25,835.8403" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="959.75" x2="959.75" y1="374.1563" y2="394.1563"/><polygon fill="#A80036" points="955.75,384.1563,959.75,394.1563,963.75,384.1563,959.75,388.1563" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="959.75" x2="959.75" y1="847.8403" y2="867.8403"/><polygon fill="#A80036" points="955.75,857.8403,959.75,867.8403,963.75,857.8403,959.75,861.8403" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="508.5" x2="196.25" y1="266.1875" y2="266.1875"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="196.25" x2="196.25" y1="266.1875" y2="288.1875"/><polygon fill="#A80036" points="192.25,278.1875,196.25,288.1875,200.25,278.1875,196.25,282.1875" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="647.5" x2="959.75" y1="266.1875" y2="266.1875"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="959.75" x2="959.75" y1="266.1875" y2="288.1875"/><polygon fill="#A80036" points="955.75,278.1875,959.75,288.1875,963.75,278.1875,959.75,282.1875" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="196.25" x2="196.25" y1="322.1563" y2="919.8091"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="196.25" x2="566" y1="919.8091" y2="919.8091"/><polygon fill="#A80036" points="556,915.8091,566,919.8091,556,923.8091,560,919.8091" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="959.75" x2="959.75" y1="901.8091" y2="919.8091"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="959.75" x2="590" y1="919.8091" y2="919.8091"/><polygon fill="#A80036" points="600,915.8091,590,919.8091,600,923.8091,596,919.8091" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="578" x2="578" y1="163.5234" y2="254.1875"/><polygon fill="#A80036" points="574,244.1875,578,254.1875,582,244.1875,578,248.1875" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="578" x2="578" y1="931.8091" y2="951.8091"/><polygon fill="#A80036" points="574,941.8091,578,951.8091,582,941.8091,578,945.8091" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[de98d552df3bf5a78dc344288367cb63]
|
|
2 | 2 |
@startuml |
3 | 3 |
|
4 | 4 |
title **µRtWare**\nurtSubscriberNrt()\n |
... | ... | |
37 | 37 |
fork again |
38 | 38 |
:set topic; |
39 | 39 |
endfork |
40 |
:lock topic; |
|
41 | 40 |
fork |
42 |
if (Messages to contribute?) then (yes) |
|
43 |
partition "contribute messages" { |
|
44 |
:set next pointer of topic's latest message to first message to contribute; |
|
45 |
:set next pointer of last message to contribute to the message after the topic's latest message; |
|
46 |
} |
|
47 |
else (no) |
|
48 |
endif |
|
49 |
fork again |
|
50 |
:set message pointer to topic's latest message; |
|
41 |
:lock topic; |
|
42 |
fork |
|
43 |
if (Messages to contribute?) then (yes) |
|
44 |
partition "contribute messages" { |
|
45 |
:set next pointer of topic's latest message to first message to contribute; |
|
46 |
:set next pointer of last message to contribute to the message after the topic's latest message; |
|
47 |
} |
|
48 |
else (no) |
|
49 |
endif |
|
50 |
fork again |
|
51 |
:set message pointer to topic's latest message; |
|
52 |
endfork |
|
53 |
:unlock topic; |
|
51 | 54 |
fork again |
52 | 55 |
:register to topic's event source; |
53 | 56 |
endfork |
54 |
:unlock topic; |
|
55 | 57 |
:return ""URT_STATUS_OK""; |
56 | 58 |
endif |
57 | 59 |
|
doc/activitydiagrams/subscriber/urtSubscriberSubscribeNrt.uml | ||
---|---|---|
53 | 53 |
fork again |
54 | 54 |
:set topic; |
55 | 55 |
endfork |
56 |
:lock topic; |
|
57 | 56 |
fork |
58 |
if (Messages to contribute?) then (yes) |
|
59 |
partition "contribute messages" { |
|
60 |
:set next pointer of topic's latest message to first message to contribute; |
|
61 |
:set next pointer of last message to contribute to the message after the topic's latest message; |
|
62 |
} |
|
63 |
else (no) |
|
64 |
endif |
|
65 |
fork again |
|
66 |
:set message pointer to topic's latest message; |
|
57 |
:lock topic; |
|
58 |
fork |
|
59 |
if (Messages to contribute?) then (yes) |
|
60 |
partition "contribute messages" { |
|
61 |
:set next pointer of topic's latest message to first message to contribute; |
|
62 |
:set next pointer of last message to contribute to the message after the topic's latest message; |
|
63 |
} |
|
64 |
else (no) |
|
65 |
endif |
|
66 |
fork again |
|
67 |
:set message pointer to topic's latest message; |
|
68 |
endfork |
|
69 |
:unlock topic; |
|
67 | 70 |
fork again |
68 | 71 |
:register to topic's event source; |
69 | 72 |
endfork |
70 |
:unlock topic; |
|
71 | 73 |
:return ""URT_STATUS_OK""; |
72 | 74 |
endif |
73 | 75 |
|
doc/activitydiagrams/subscriber/urtSubscriberSubscribeSrt.svg | ||
---|---|---|
1 |
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="1033px" preserveAspectRatio="none" style="width:1585px;height:1033px;" version="1.1" viewBox="0 0 1585 1033" width="1585px" zoomAndPan="magnify"><defs><filter height="300%" id="fpn8q0zv481k2" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><text fill="#000000" font-family="sans-serif" font-size="18" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="89" x="747.375" y="26.708">µRtWare</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="159" x="712.375" y="47.6611">urtSubscriberSrt()</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="0" x="794.875" y="68.6143"/><path d="M10,72.8594 L10,324.9844 A0,0 0 0 0 10,324.9844 L548,324.9844 A0,0 0 0 0 548,324.9844 L548,202.9219 L568,198.9219 L548,194.9219 L548,82.8594 L538,72.8594 L10,72.8594 A0,0 0 0 0 10,72.8594 " fill="#FBFB77" filter="url(#fpn8q0zv481k2)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M538,72.8594 L538,82.8594 L548,82.8594 L538,72.8594 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="10" x2="155" y1="85.4258" y2="85.4258"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="159" y="89.4263"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="80" x="159" y="89.4263">subscriber</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="152" x="247" y="89.4263">: urt_subscriber_t*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="403" y="89.4263"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="403" x2="548" y1="85.4258" y2="85.4258"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="298" x="16" y="105.0591">The subscriber which shall subscribe to a topic.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="76" x="16" y="120.1919">Must not be</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="32" x="96" y="120.1919">NULL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="128" y="120.1919">.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="10" x2="195" y1="130.8242" y2="130.8242"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="199" y="134.8247"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="40" x="199" y="134.8247">topic</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="112" x="247" y="134.8247">: urt_topic_t*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="363" y="134.8247"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="363" x2="548" y1="130.8242" y2="130.8242"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="161" x="16" y="150.4575">The topic to subscribe to.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="76" x="16" y="165.5903">Must not be</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="32" x="96" y="165.5903">NULL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="128" y="165.5903">.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="10" x2="175" y1="176.2227" y2="176.2227"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="179" y="180.2231"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="64" x="179" y="180.2231">messages</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="128" x="251" y="180.2231">: urt_message_t*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="383" y="180.2231"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="383" x2="548" y1="176.2227" y2="176.2227"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="303" x="16" y="195.856">List of messages to be contributed to the topic.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="373" x="16" y="210.9888">Those messages must not be associated to another topic.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="517" x="16" y="226.1216">Once a message was contributed, it cannot be removed from the topic anymore.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="10" x2="119" y1="236.7539" y2="236.7539"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="123" y="240.7544"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="96" x="123" y="240.7544">usefulnesscb</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="208" x="227" y="240.7544">: urt_srtusefulnessfunc_t*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="439" y="240.7544"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="439" x2="548" y1="236.7539" y2="236.7539"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="374" x="16" y="256.3872">Pointer to a function to calculate usefulness of a message.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="76" x="16" y="271.52">Must not be</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="32" x="96" y="271.52">NULL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="128" y="271.52">.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="10" x2="211" y1="282.1523" y2="282.1523"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="215" y="286.1528"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="64" x="215" y="286.1528">cbparams</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="56" x="287" y="286.1528">: void*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="347" y="286.1528"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="347" x2="548" y1="282.1523" y2="282.1523"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="309" x="16" y="301.7856">Optional parameters for the usefulness callback.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="46" x="16" y="316.9185">May be</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="32" x="66" y="316.9185">NULL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="244" x="102" y="316.9185">if the callback expects no parameters.</text><ellipse cx="578" cy="198.9219" fill="#000000" filter="url(#fpn8q0zv481k2)" rx="10" ry="10" style="stroke: none; stroke-width: 1.0;"/><polygon fill="#FEFECE" filter="url(#fpn8q0zv481k2)" points="520.5,344.9844,635.5,344.9844,647.5,356.9844,635.5,368.9844,520.5,368.9844,508.5,356.9844,520.5,344.9844" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="115" x="520.5" y="360.7925">Is topic already set?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="488.5" y="354.3901">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="647.5" y="354.3901">no</text><rect fill="#FEFECE" filter="url(#fpn8q0zv481k2)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="175" x="115.75" y="378.9844"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="39" x="125.75" y="400.123">return</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="112" x="168.75" y="400.123">URT_STATUS_ERROR</text><rect fill="#000000" filter="url(#fpn8q0zv481k2)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="231" x="837.25" y="378.9844"/><rect fill="#FEFECE" filter="url(#fpn8q0zv481k2)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="100" x="851.25" y="404.9844"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="80" x="861.25" y="426.123">set SRT data</text><rect fill="#FEFECE" filter="url(#fpn8q0zv481k2)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="75" x="979.25" y="404.9844"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="55" x="989.25" y="426.123">set topic</text><rect fill="#000000" filter="url(#fpn8q0zv481k2)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="231" x="837.25" y="458.9531"/><rect fill="#FEFECE" filter="url(#fpn8q0zv481k2)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="80" x="912.75" y="484.9531"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="60" x="922.75" y="506.0918">lock topic</text><rect fill="#000000" filter="url(#fpn8q0zv481k2)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1264" x="310.75" y="538.9219"/><rect fill="#FFFFFF" filter="url(#fpn8q0zv481k2)" height="151.2344" style="stroke: #000000; stroke-width: 2.0;" width="638" x="334.75" y="611.4341"/><path d="M491.75,612.4341 L491.75,620.731 L481.75,630.731 L334.75,630.731 " fill="none" style="stroke: #000000; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="147" x="337.75" y="625.4292">contribute messages</text><rect fill="#FEFECE" filter="url(#fpn8q0zv481k2)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="474" x="416.75" y="647.731"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="454" x="426.75" y="668.8696">set next pointer of topic's latest message to first message to contribute</text><rect fill="#FEFECE" filter="url(#fpn8q0zv481k2)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="618" x="344.75" y="716.6997"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="598" x="354.75" y="737.8384">set next pointer of last message to contribute to the message after the topic's latest message</text><polygon fill="#FEFECE" filter="url(#fpn8q0zv481k2)" points="583.75,564.9219,723.75,564.9219,735.75,576.9219,723.75,588.9219,583.75,588.9219,571.75,576.9219,583.75,564.9219" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="657.75" y="599.1323">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="140" x="583.75" y="580.73">Messages to contribute?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="735.75" y="574.3276">no</text><polygon fill="#FEFECE" filter="url(#fpn8q0zv481k2)" points="653.75,782.6685,665.75,794.6685,653.75,806.6685,641.75,794.6685,653.75,782.6685" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#fpn8q0zv481k2)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="313" x="1022.75" y="674.0669"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="293" x="1032.75" y="695.2056">set message pointer to topic's latest message</text><rect fill="#FEFECE" filter="url(#fpn8q0zv481k2)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="217" x="1345.75" y="674.0669"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="197" x="1355.75" y="695.2056">register to topic's event source</text><rect fill="#000000" filter="url(#fpn8q0zv481k2)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1264" x="310.75" y="826.6685"/><rect fill="#FEFECE" filter="url(#fpn8q0zv481k2)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="96" x="904.75" y="852.6685"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="76" x="914.75" y="873.8071">unlock topic</text><rect fill="#FEFECE" filter="url(#fpn8q0zv481k2)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="154" x="875.75" y="906.6372"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="39" x="885.75" y="927.7759">return</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="91" x="928.75" y="927.7759">URT_STATUS_OK</text><polygon fill="#FEFECE" filter="url(#fpn8q0zv481k2)" points="578,946.606,590,958.606,578,970.606,566,958.606,578,946.606" style="stroke: #A80036; stroke-width: 1.5;"/><path d="M19,981.4731 L19,1021.7388 A0,0 0 0 0 19,1021.7388 L547,1021.7388 A0,0 0 0 0 547,1021.7388 L547,1005.606 L567,1001.606 L547,997.606 L547,991.4731 L537,981.4731 L19,981.4731 A0,0 0 0 0 19,981.4731 " fill="#FBFB77" filter="url(#fpn8q0zv481k2)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M537,981.4731 L537,991.4731 L547,991.4731 L537,981.4731 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="19" x2="206.5" y1="994.0396" y2="994.0396"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="210.5" y="998.04"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="45" x="210.5" y="998.04">return</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="259.5" y="998.04"/><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="96" x="259.5" y="998.04">urt_status_t</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="359.5" y="998.04"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="359.5" x2="547" y1="994.0396" y2="994.0396"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="49" x="25" y="1013.6729">Returns</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="128" x="78" y="1013.6729">URT_STATUS_ERROR</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="322" x="210" y="1013.6729">if the subscriber was already associated to a topic.</text><ellipse cx="578" cy="1001.606" fill="#FFFFFF" filter="url(#fpn8q0zv481k2)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="578" cy="1001.606" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="901.25" x2="901.25" y1="384.9844" y2="404.9844"/><polygon fill="#A80036" points="897.25,394.9844,901.25,404.9844,905.25,394.9844,901.25,398.9844" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1016.75" x2="1016.75" y1="384.9844" y2="404.9844"/><polygon fill="#A80036" points="1012.75,394.9844,1016.75,404.9844,1020.75,394.9844,1016.75,398.9844" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="901.25" x2="901.25" y1="438.9531" y2="458.9531"/><polygon fill="#A80036" points="897.25,448.9531,901.25,458.9531,905.25,448.9531,901.25,452.9531" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1016.75" x2="1016.75" y1="438.9531" y2="458.9531"/><polygon fill="#A80036" points="1012.75,448.9531,1016.75,458.9531,1020.75,448.9531,1016.75,452.9531" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="952.75" x2="952.75" y1="464.9531" y2="484.9531"/><polygon fill="#A80036" points="948.75,474.9531,952.75,484.9531,956.75,474.9531,952.75,478.9531" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="653.75" x2="653.75" y1="681.6997" y2="716.6997"/><polygon fill="#A80036" points="649.75,706.6997,653.75,716.6997,657.75,706.6997,653.75,710.6997" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="653.75" x2="653.75" y1="588.9219" y2="647.731"/><polygon fill="#A80036" points="649.75,637.731,653.75,647.731,657.75,637.731,653.75,641.731" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="735.75" x2="982.75" y1="576.9219" y2="576.9219"/><polygon fill="#A80036" points="978.75,681.0513,982.75,691.0513,986.75,681.0513,982.75,685.0513" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="982.75" x2="982.75" y1="576.9219" y2="794.6685"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="982.75" x2="665.75" y1="794.6685" y2="794.6685"/><polygon fill="#A80036" points="675.75,790.6685,665.75,794.6685,675.75,798.6685,671.75,794.6685" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="653.75" x2="653.75" y1="750.6685" y2="782.6685"/><polygon fill="#A80036" points="649.75,772.6685,653.75,782.6685,657.75,772.6685,653.75,776.6685" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="653.75" x2="653.75" y1="544.9219" y2="564.9219"/><polygon fill="#A80036" points="649.75,554.9219,653.75,564.9219,657.75,554.9219,653.75,558.9219" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1179.25" x2="1179.25" y1="544.9219" y2="674.0669"/><polygon fill="#A80036" points="1175.25,664.0669,1179.25,674.0669,1183.25,664.0669,1179.25,668.0669" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1454.25" x2="1454.25" y1="544.9219" y2="674.0669"/><polygon fill="#A80036" points="1450.25,664.0669,1454.25,674.0669,1458.25,664.0669,1454.25,668.0669" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="653.75" x2="653.75" y1="806.6685" y2="826.6685"/><polygon fill="#A80036" points="649.75,816.6685,653.75,826.6685,657.75,816.6685,653.75,820.6685" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1179.25" x2="1179.25" y1="708.0356" y2="826.6685"/><polygon fill="#A80036" points="1175.25,816.6685,1179.25,826.6685,1183.25,816.6685,1179.25,820.6685" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1454.25" x2="1454.25" y1="708.0356" y2="826.6685"/><polygon fill="#A80036" points="1450.25,816.6685,1454.25,826.6685,1458.25,816.6685,1454.25,820.6685" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="952.75" x2="952.75" y1="518.9219" y2="538.9219"/><polygon fill="#A80036" points="948.75,528.9219,952.75,538.9219,956.75,528.9219,952.75,532.9219" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="952.75" x2="952.75" y1="832.6685" y2="852.6685"/><polygon fill="#A80036" points="948.75,842.6685,952.75,852.6685,956.75,842.6685,952.75,846.6685" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="952.75" x2="952.75" y1="886.6372" y2="906.6372"/><polygon fill="#A80036" points="948.75,896.6372,952.75,906.6372,956.75,896.6372,952.75,900.6372" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="508.5" x2="203.25" y1="356.9844" y2="356.9844"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="203.25" x2="203.25" y1="356.9844" y2="378.9844"/><polygon fill="#A80036" points="199.25,368.9844,203.25,378.9844,207.25,368.9844,203.25,372.9844" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="647.5" x2="952.75" y1="356.9844" y2="356.9844"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="952.75" x2="952.75" y1="356.9844" y2="378.9844"/><polygon fill="#A80036" points="948.75,368.9844,952.75,378.9844,956.75,368.9844,952.75,372.9844" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="203.25" x2="203.25" y1="412.9531" y2="958.606"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="203.25" x2="566" y1="958.606" y2="958.606"/><polygon fill="#A80036" points="556,954.606,566,958.606,556,962.606,560,958.606" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="952.75" x2="952.75" y1="940.606" y2="958.606"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="952.75" x2="590" y1="958.606" y2="958.606"/><polygon fill="#A80036" points="600,954.606,590,958.606,600,962.606,596,958.606" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="578" x2="578" y1="208.9219" y2="344.9844"/><polygon fill="#A80036" points="574,334.9844,578,344.9844,582,334.9844,578,338.9844" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="578" x2="578" y1="970.606" y2="990.606"/><polygon fill="#A80036" points="574,980.606,578,990.606,582,980.606,578,984.606" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[799973eb20dec81016124dabb173a6fc]
|
|
1 |
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="1085px" preserveAspectRatio="none" style="width:1604px;height:1085px;" version="1.1" viewBox="0 0 1604 1085" width="1604px" zoomAndPan="magnify"><defs><filter height="300%" id="f1miq1q8f5q9kf" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><text fill="#000000" font-family="sans-serif" font-size="18" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="89" x="756.875" y="26.708">µRtWare</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="159" x="721.875" y="47.6611">urtSubscriberSrt()</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="0" x="804.375" y="68.6143"/><path d="M10,72.8594 L10,324.9844 A0,0 0 0 0 10,324.9844 L548,324.9844 A0,0 0 0 0 548,324.9844 L548,202.9219 L568,198.9219 L548,194.9219 L548,82.8594 L538,72.8594 L10,72.8594 A0,0 0 0 0 10,72.8594 " fill="#FBFB77" filter="url(#f1miq1q8f5q9kf)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M538,72.8594 L538,82.8594 L548,82.8594 L538,72.8594 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="10" x2="155" y1="85.4258" y2="85.4258"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="159" y="89.4263"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="80" x="159" y="89.4263">subscriber</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="152" x="247" y="89.4263">: urt_subscriber_t*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="403" y="89.4263"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="403" x2="548" y1="85.4258" y2="85.4258"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="298" x="16" y="105.0591">The subscriber which shall subscribe to a topic.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="76" x="16" y="120.1919">Must not be</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="32" x="96" y="120.1919">NULL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="128" y="120.1919">.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="10" x2="195" y1="130.8242" y2="130.8242"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="199" y="134.8247"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="40" x="199" y="134.8247">topic</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="112" x="247" y="134.8247">: urt_topic_t*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="363" y="134.8247"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="363" x2="548" y1="130.8242" y2="130.8242"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="161" x="16" y="150.4575">The topic to subscribe to.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="76" x="16" y="165.5903">Must not be</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="32" x="96" y="165.5903">NULL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="128" y="165.5903">.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="10" x2="175" y1="176.2227" y2="176.2227"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="179" y="180.2231"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="64" x="179" y="180.2231">messages</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="128" x="251" y="180.2231">: urt_message_t*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="383" y="180.2231"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="383" x2="548" y1="176.2227" y2="176.2227"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="303" x="16" y="195.856">List of messages to be contributed to the topic.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="373" x="16" y="210.9888">Those messages must not be associated to another topic.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="517" x="16" y="226.1216">Once a message was contributed, it cannot be removed from the topic anymore.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="10" x2="119" y1="236.7539" y2="236.7539"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="123" y="240.7544"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="96" x="123" y="240.7544">usefulnesscb</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="208" x="227" y="240.7544">: urt_srtusefulnessfunc_t*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="439" y="240.7544"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="439" x2="548" y1="236.7539" y2="236.7539"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="374" x="16" y="256.3872">Pointer to a function to calculate usefulness of a message.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="76" x="16" y="271.52">Must not be</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="32" x="96" y="271.52">NULL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="128" y="271.52">.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="10" x2="211" y1="282.1523" y2="282.1523"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="215" y="286.1528"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="64" x="215" y="286.1528">cbparams</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="56" x="287" y="286.1528">: void*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="347" y="286.1528"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="347" x2="548" y1="282.1523" y2="282.1523"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="309" x="16" y="301.7856">Optional parameters for the usefulness callback.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="46" x="16" y="316.9185">May be</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="32" x="66" y="316.9185">NULL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="244" x="102" y="316.9185">if the callback expects no parameters.</text><ellipse cx="578" cy="198.9219" fill="#000000" filter="url(#f1miq1q8f5q9kf)" rx="10" ry="10" style="stroke: none; stroke-width: 1.0;"/><polygon fill="#FEFECE" filter="url(#f1miq1q8f5q9kf)" points="520.5,344.9844,635.5,344.9844,647.5,356.9844,635.5,368.9844,520.5,368.9844,508.5,356.9844,520.5,344.9844" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="115" x="520.5" y="360.7925">Is topic already set?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="488.5" y="354.3901">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="647.5" y="354.3901">no</text><rect fill="#FEFECE" filter="url(#f1miq1q8f5q9kf)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="175" x="108.75" y="378.9844"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="39" x="118.75" y="400.123">return</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="112" x="161.75" y="400.123">URT_STATUS_ERROR</text><rect fill="#000000" filter="url(#f1miq1q8f5q9kf)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="231" x="844.25" y="378.9844"/><rect fill="#FEFECE" filter="url(#f1miq1q8f5q9kf)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="100" x="858.25" y="404.9844"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="80" x="868.25" y="426.123">set SRT data</text><rect fill="#FEFECE" filter="url(#f1miq1q8f5q9kf)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="75" x="986.25" y="404.9844"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="55" x="996.25" y="426.123">set topic</text><rect fill="#000000" filter="url(#f1miq1q8f5q9kf)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="231" x="844.25" y="458.9531"/><rect fill="#000000" filter="url(#f1miq1q8f5q9kf)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1290" x="303.75" y="484.9531"/><rect fill="#FEFECE" filter="url(#f1miq1q8f5q9kf)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="80" x="797.25" y="510.9531"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="60" x="807.25" y="532.0918">lock topic</text><rect fill="#000000" filter="url(#f1miq1q8f5q9kf)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1037" x="317.75" y="564.9219"/><rect fill="#FFFFFF" filter="url(#f1miq1q8f5q9kf)" height="151.2344" style="stroke: #000000; stroke-width: 2.0;" width="638" x="341.75" y="637.4341"/><path d="M498.75,638.4341 L498.75,646.731 L488.75,656.731 L341.75,656.731 " fill="none" style="stroke: #000000; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="147" x="344.75" y="651.4292">contribute messages</text><rect fill="#FEFECE" filter="url(#f1miq1q8f5q9kf)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="474" x="423.75" y="673.731"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="454" x="433.75" y="694.8696">set next pointer of topic's latest message to first message to contribute</text><rect fill="#FEFECE" filter="url(#f1miq1q8f5q9kf)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="618" x="351.75" y="742.6997"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="598" x="361.75" y="763.8384">set next pointer of last message to contribute to the message after the topic's latest message</text><polygon fill="#FEFECE" filter="url(#f1miq1q8f5q9kf)" points="590.75,590.9219,730.75,590.9219,742.75,602.9219,730.75,614.9219,590.75,614.9219,578.75,602.9219,590.75,590.9219" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="664.75" y="625.1323">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="140" x="590.75" y="606.73">Messages to contribute?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="742.75" y="600.3276">no</text><polygon fill="#FEFECE" filter="url(#f1miq1q8f5q9kf)" points="660.75,808.6685,672.75,820.6685,660.75,832.6685,648.75,820.6685,660.75,808.6685" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#f1miq1q8f5q9kf)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="313" x="1029.75" y="700.0669"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="293" x="1039.75" y="721.2056">set message pointer to topic's latest message</text><rect fill="#000000" filter="url(#f1miq1q8f5q9kf)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1037" x="317.75" y="852.6685"/><rect fill="#FEFECE" filter="url(#f1miq1q8f5q9kf)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="96" x="789.25" y="878.6685"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="76" x="799.25" y="899.8071">unlock topic</text><rect fill="#FEFECE" filter="url(#f1miq1q8f5q9kf)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="217" x="1364.75" y="700.0669"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="197" x="1374.75" y="721.2056">register to topic's event source</text><rect fill="#000000" filter="url(#f1miq1q8f5q9kf)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1290" x="303.75" y="932.6372"/><rect fill="#FEFECE" filter="url(#f1miq1q8f5q9kf)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="154" x="882.75" y="958.6372"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="39" x="892.75" y="979.7759">return</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="91" x="935.75" y="979.7759">URT_STATUS_OK</text><polygon fill="#FEFECE" filter="url(#f1miq1q8f5q9kf)" points="578,998.606,590,1010.606,578,1022.606,566,1010.606,578,998.606" style="stroke: #A80036; stroke-width: 1.5;"/><path d="M19,1033.4731 L19,1073.7388 A0,0 0 0 0 19,1073.7388 L547,1073.7388 A0,0 0 0 0 547,1073.7388 L547,1057.606 L567,1053.606 L547,1049.606 L547,1043.4731 L537,1033.4731 L19,1033.4731 A0,0 0 0 0 19,1033.4731 " fill="#FBFB77" filter="url(#f1miq1q8f5q9kf)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M537,1033.4731 L537,1043.4731 L547,1043.4731 L537,1033.4731 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="19" x2="206.5" y1="1046.0396" y2="1046.0396"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="210.5" y="1050.04"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="45" x="210.5" y="1050.04">return</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="259.5" y="1050.04"/><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="96" x="259.5" y="1050.04">urt_status_t</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="359.5" y="1050.04"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="359.5" x2="547" y1="1046.0396" y2="1046.0396"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="49" x="25" y="1065.6729">Returns</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="128" x="78" y="1065.6729">URT_STATUS_ERROR</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="322" x="210" y="1065.6729">if the subscriber was already associated to a topic.</text><ellipse cx="578" cy="1053.606" fill="#FFFFFF" filter="url(#f1miq1q8f5q9kf)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="578" cy="1053.606" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="908.25" x2="908.25" y1="384.9844" y2="404.9844"/><polygon fill="#A80036" points="904.25,394.9844,908.25,404.9844,912.25,394.9844,908.25,398.9844" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1023.75" x2="1023.75" y1="384.9844" y2="404.9844"/><polygon fill="#A80036" points="1019.75,394.9844,1023.75,404.9844,1027.75,394.9844,1023.75,398.9844" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="908.25" x2="908.25" y1="438.9531" y2="458.9531"/><polygon fill="#A80036" points="904.25,448.9531,908.25,458.9531,912.25,448.9531,908.25,452.9531" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1023.75" x2="1023.75" y1="438.9531" y2="458.9531"/><polygon fill="#A80036" points="1019.75,448.9531,1023.75,458.9531,1027.75,448.9531,1023.75,452.9531" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="660.75" x2="660.75" y1="707.6997" y2="742.6997"/><polygon fill="#A80036" points="656.75,732.6997,660.75,742.6997,664.75,732.6997,660.75,736.6997" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="660.75" x2="660.75" y1="614.9219" y2="673.731"/><polygon fill="#A80036" points="656.75,663.731,660.75,673.731,664.75,663.731,660.75,667.731" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="742.75" x2="989.75" y1="602.9219" y2="602.9219"/><polygon fill="#A80036" points="985.75,707.0513,989.75,717.0513,993.75,707.0513,989.75,711.0513" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="989.75" x2="989.75" y1="602.9219" y2="820.6685"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="989.75" x2="672.75" y1="820.6685" y2="820.6685"/><polygon fill="#A80036" points="682.75,816.6685,672.75,820.6685,682.75,824.6685,678.75,820.6685" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="660.75" x2="660.75" y1="776.6685" y2="808.6685"/><polygon fill="#A80036" points="656.75,798.6685,660.75,808.6685,664.75,798.6685,660.75,802.6685" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="660.75" x2="660.75" y1="570.9219" y2="590.9219"/><polygon fill="#A80036" points="656.75,580.9219,660.75,590.9219,664.75,580.9219,660.75,584.9219" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1186.25" x2="1186.25" y1="570.9219" y2="700.0669"/><polygon fill="#A80036" points="1182.25,690.0669,1186.25,700.0669,1190.25,690.0669,1186.25,694.0669" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="660.75" x2="660.75" y1="832.6685" y2="852.6685"/><polygon fill="#A80036" points="656.75,842.6685,660.75,852.6685,664.75,842.6685,660.75,846.6685" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1186.25" x2="1186.25" y1="734.0356" y2="852.6685"/><polygon fill="#A80036" points="1182.25,842.6685,1186.25,852.6685,1190.25,842.6685,1186.25,846.6685" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="837.25" x2="837.25" y1="544.9219" y2="564.9219"/><polygon fill="#A80036" points="833.25,554.9219,837.25,564.9219,841.25,554.9219,837.25,558.9219" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="837.25" x2="837.25" y1="858.6685" y2="878.6685"/><polygon fill="#A80036" points="833.25,868.6685,837.25,878.6685,841.25,868.6685,837.25,872.6685" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="837.25" x2="837.25" y1="490.9531" y2="510.9531"/><polygon fill="#A80036" points="833.25,500.9531,837.25,510.9531,841.25,500.9531,837.25,504.9531" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1473.25" x2="1473.25" y1="490.9531" y2="700.0669"/><polygon fill="#A80036" points="1469.25,690.0669,1473.25,700.0669,1477.25,690.0669,1473.25,694.0669" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="837.25" x2="837.25" y1="912.6372" y2="932.6372"/><polygon fill="#A80036" points="833.25,922.6372,837.25,932.6372,841.25,922.6372,837.25,926.6372" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1473.25" x2="1473.25" y1="734.0356" y2="932.6372"/><polygon fill="#A80036" points="1469.25,922.6372,1473.25,932.6372,1477.25,922.6372,1473.25,926.6372" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="959.75" x2="959.75" y1="464.9531" y2="484.9531"/><polygon fill="#A80036" points="955.75,474.9531,959.75,484.9531,963.75,474.9531,959.75,478.9531" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="959.75" x2="959.75" y1="938.6372" y2="958.6372"/><polygon fill="#A80036" points="955.75,948.6372,959.75,958.6372,963.75,948.6372,959.75,952.6372" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="508.5" x2="196.25" y1="356.9844" y2="356.9844"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="196.25" x2="196.25" y1="356.9844" y2="378.9844"/><polygon fill="#A80036" points="192.25,368.9844,196.25,378.9844,200.25,368.9844,196.25,372.9844" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="647.5" x2="959.75" y1="356.9844" y2="356.9844"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="959.75" x2="959.75" y1="356.9844" y2="378.9844"/><polygon fill="#A80036" points="955.75,368.9844,959.75,378.9844,963.75,368.9844,959.75,372.9844" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="196.25" x2="196.25" y1="412.9531" y2="1010.606"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="196.25" x2="566" y1="1010.606" y2="1010.606"/><polygon fill="#A80036" points="556,1006.606,566,1010.606,556,1014.606,560,1010.606" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="959.75" x2="959.75" y1="992.606" y2="1010.606"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="959.75" x2="590" y1="1010.606" y2="1010.606"/><polygon fill="#A80036" points="600,1006.606,590,1010.606,600,1014.606,596,1010.606" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="578" x2="578" y1="208.9219" y2="344.9844"/><polygon fill="#A80036" points="574,334.9844,578,344.9844,582,334.9844,578,338.9844" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="578" x2="578" y1="1022.606" y2="1042.606"/><polygon fill="#A80036" points="574,1032.606,578,1042.606,582,1032.606,578,1036.606" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[3006daf8e172fefe467b3d1c67bc119c]
|
|
2 | 2 |
@startuml |
3 | 3 |
|
4 | 4 |
title **µRtWare**\nurtSubscriberSrt()\n |
... | ... | |
43 | 43 |
fork again |
44 | 44 |
:set topic; |
45 | 45 |
endfork |
46 |
:lock topic; |
|
47 | 46 |
fork |
48 |
if (Messages to contribute?) then (yes) |
|
49 |
partition "contribute messages" { |
|
50 |
:set next pointer of topic's latest message to first message to contribute; |
|
51 |
:set next pointer of last message to contribute to the message after the topic's latest message; |
|
52 |
} |
|
53 |
else (no) |
|
54 |
endif |
|
55 |
fork again |
|
56 |
:set message pointer to topic's latest message; |
|
47 |
:lock topic; |
|
48 |
fork |
|
49 |
if (Messages to contribute?) then (yes) |
|
50 |
partition "contribute messages" { |
|
51 |
:set next pointer of topic's latest message to first message to contribute; |
|
52 |
:set next pointer of last message to contribute to the message after the topic's latest message; |
|
53 |
} |
|
54 |
else (no) |
|
55 |
endif |
|
56 |
fork again |
|
57 |
:set message pointer to topic's latest message; |
|
58 |
endfork |
|
59 |
:unlock topic; |
|
57 | 60 |
fork again |
58 | 61 |
:register to topic's event source; |
59 | 62 |
endfork |
60 |
:unlock topic; |
|
61 | 63 |
:return ""URT_STATUS_OK""; |
62 | 64 |
endif |
63 | 65 |
|
doc/activitydiagrams/subscriber/urtSubscriberSubscribeSrt.uml | ||
---|---|---|
59 | 59 |
fork again |
60 | 60 |
:set topic; |
61 | 61 |
endfork |
62 |
:lock topic; |
|
63 | 62 |
fork |
64 |
if (Messages to contribute?) then (yes) |
|
65 |
partition "contribute messages" { |
|
66 |
:set next pointer of topic's latest message to first message to contribute; |
|
67 |
:set next pointer of last message to contribute to the message after the topic's latest message; |
|
68 |
} |
|
69 |
else (no) |
|
70 |
endif |
|
71 |
fork again |
|
72 |
:set message pointer to topic's latest message; |
|
63 |
:lock topic; |
|
64 |
fork |
|
65 |
if (Messages to contribute?) then (yes) |
|
66 |
partition "contribute messages" { |
|
67 |
:set next pointer of topic's latest message to first message to contribute; |
|
68 |
:set next pointer of last message to contribute to the message after the topic's latest message; |
|
69 |
} |
|
70 |
else (no) |
|
71 |
endif |
|
72 |
fork again |
|
73 |
:set message pointer to topic's latest message; |
|
74 |
endfork |
|
75 |
:unlock topic; |
|
73 | 76 |
fork again |
74 | 77 |
:register to topic's event source; |
75 | 78 |
endfork |
76 |
:unlock topic; |
|
77 | 79 |
:return ""URT_STATUS_OK""; |
78 | 80 |
endif |
79 | 81 |
|
doc/activitydiagrams/subscriber/urtSubscriberUnsubscribe.svg | ||
---|---|---|
1 |
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="1015px" preserveAspectRatio="none" style="width:1657px;height:1015px;" version="1.1" viewBox="0 0 1657 1015" width="1657px" zoomAndPan="magnify"><defs><filter height="300%" id="f12r66ntz96gh2" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><text fill="#000000" font-family="sans-serif" font-size="18" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="89" x="783" y="26.708">µRtWare</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="240" x="707.5" y="47.6611">urtSubscriberUnsubscribe()</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="0" x="830.5" y="68.6143"/><path d="M1002.75,72.8594 L1002.75,128.2578 A0,0 0 0 0 1002.75,128.2578 L1271.75,128.2578 A0,0 0 0 0 1271.75,128.2578 L1271.75,104.5586 L1291.75,100.5586 L1271.75,96.5586 L1271.75,82.8594 L1261.75,72.8594 L1002.75,72.8594 A0,0 0 0 0 1002.75,72.8594 " fill="#FBFB77" filter="url(#f12r66ntz96gh2)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1261.75,72.8594 L1261.75,82.8594 L1271.75,82.8594 L1261.75,72.8594 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="1002.75" x2="1013.25" y1="85.4258" y2="85.4258"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="1017.25" y="89.4263"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="80" x="1017.25" y="89.4263">subscriber</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="152" x="1105.25" y="89.4263">: urt_subscriber_t*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="1261.25" y="89.4263"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="1261.25" x2="1271.75" y1="85.4258" y2="85.4258"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="223" x="1008.75" y="105.0591">The subscriber to be unsubscribed.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="76" x="1008.75" y="120.1919">Must not be</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="32" x="1088.75" y="120.1919">NULL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="1120.75" y="120.1919">.</text><ellipse cx="1301.75" cy="100.5586" fill="#000000" filter="url(#f12r66ntz96gh2)" rx="10" ry="10" style="stroke: none; stroke-width: 1.0;"/><polygon fill="#FEFECE" filter="url(#f12r66ntz96gh2)" points="1239.25,148.2578,1364.25,148.2578,1376.25,160.2578,1364.25,172.2578,1239.25,172.2578,1227.25,160.2578,1239.25,148.2578" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="125" x="1239.25" y="164.0659">Associated to a topic?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="1207.25" y="157.6636">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="1376.25" y="157.6636">no</text><polygon fill="#FEFECE" filter="url(#f12r66ntz96gh2)" points="971.5,182.2578,1078.5,182.2578,1090.5,194.2578,1078.5,206.2578,971.5,206.2578,959.5,194.2578,971.5,182.2578" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="107" x="971.5" y="198.0659">Is HRT subscriber?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="939.5" y="191.6636">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="1090.5" y="191.6636">no</text><rect fill="#FEFECE" filter="url(#f12r66ntz96gh2)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="80" x="616" y="216.2578"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="60" x="626" y="237.3965">lock topic</text><rect fill="#000000" filter="url(#f12r66ntz96gh2)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1307" x="10" y="270.2266"/><path d="M22,489.8081 L22,514.9409 A0,0 0 0 0 22,514.9409 L323,514.9409 A0,0 0 0 0 323,514.9409 L323,507.8081 L343,502.3745 L323,499.8081 L323,499.8081 L313,489.8081 L22,489.8081 A0,0 0 0 0 22,489.8081 " fill="#FBFB77" filter="url(#f12r66ntz96gh2)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M313,489.8081 L313,499.8081 L323,499.8081 L313,489.8081 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="280" x="28" y="506.875">Must be within lock because of HRT counter.</text><rect fill="#FEFECE" filter="url(#f12r66ntz96gh2)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="124" x="343" y="485.3901"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="104" x="353" y="506.5288">unregister event</text><rect fill="#FEFECE" filter="url(#f12r66ntz96gh2)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="214" x="477" y="485.3901"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="194" x="487" y="506.5288">decrement topic's HRT counter</text><rect fill="#FEFECE" filter="url(#f12r66ntz96gh2)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="312" x="714" y="402.5034"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="292" x="724" y="423.6421">remove self from topic's list of HRT subscribers</text><rect fill="#FEFECE" filter="url(#f12r66ntz96gh2)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="218" x="761" y="519.8745"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="198" x="771" y="541.0132">update QoS rate timer (@topic)</text><polygon fill="#FEFECE" filter="url(#f12r66ntz96gh2)" points="786,471.4722,954,471.4722,966,483.4722,954,495.4722,786,495.4722,774,483.4722,786,471.4722" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="874" y="505.6826">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="168" x="786" y="487.2803">Was most critical subscriber?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="966" y="480.8779">no</text><polygon fill="#FEFECE" filter="url(#f12r66ntz96gh2)" points="870,573.8433,882,585.8433,870,597.8433,858,585.8433,870,573.8433" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#f12r66ntz96gh2)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="106" x="1119.5" y="351.937"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="86" x="1129.5" y="373.0757">lock message</text><rect fill="#FEFECE" filter="url(#f12r66ntz96gh2)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="169" x="1088" y="420.9058"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="149" x="1098" y="442.0444">decrement HRT counter</text><rect fill="#FEFECE" filter="url(#f12r66ntz96gh2)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="122" x="1111.5" y="489.8745"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="102" x="1121.5" y="511.0132">unlock message</text><polygon fill="#FEFECE" filter="url(#f12r66ntz96gh2)" points="1098,296.2266,1247,296.2266,1259,308.2266,1247,320.2266,1098,320.2266,1086,308.2266,1098,296.2266" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="1176.5" y="330.437">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="149" x="1098" y="312.0347">Unfetched messages left?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="1072" y="305.6323">no</text><rect fill="#FEFECE" filter="url(#f12r66ntz96gh2)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="217" x="1064" y="626.8433"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="197" x="1074" y="647.9819">signal topic's condition variable</text><polygon fill="#FEFECE" filter="url(#f12r66ntz96gh2)" points="1069,578.4409,1276,578.4409,1288,590.4409,1276,602.4409,1069,602.4409,1057,590.4409,1069,578.4409" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="1176.5" y="612.6514">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="207" x="1069" y="594.249">At least one HRT counter became 0?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="1288" y="587.8467">no</text><polygon fill="#FEFECE" filter="url(#f12r66ntz96gh2)" points="1172.5,680.812,1184.5,692.812,1172.5,704.812,1160.5,692.812,1172.5,680.812" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#000000" filter="url(#f12r66ntz96gh2)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1307" x="10" y="724.812"/><rect fill="#FEFECE" filter="url(#f12r66ntz96gh2)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="96" x="608" y="750.812"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="76" x="618" y="771.9507">unlock topic</text><rect fill="#FEFECE" filter="url(#f12r66ntz96gh2)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="124" x="1337" y="216.2578"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="104" x="1347" y="237.3965">unregister event</text><polygon fill="#FEFECE" filter="url(#f12r66ntz96gh2)" points="1025,790.7808,1037,802.7808,1025,814.7808,1013,802.7808,1025,790.7808" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#f12r66ntz96gh2)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="115" x="967.5" y="834.7808"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="95" x="977.5" y="855.9194">reset members</text><rect fill="#FEFECE" filter="url(#f12r66ntz96gh2)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="154" x="948" y="888.7495"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="39" x="958" y="909.8882">return</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="91" x="1001" y="909.8882">URT_STATUS_OK</text><rect fill="#FEFECE" filter="url(#f12r66ntz96gh2)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="175" x="1471" y="182.2578"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="39" x="1481" y="203.3965">return</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="112" x="1524" y="203.3965">URT_STATUS_ERROR</text><polygon fill="#FEFECE" filter="url(#f12r66ntz96gh2)" points="1301.75,928.7183,1313.75,940.7183,1301.75,952.7183,1289.75,940.7183,1301.75,928.7183" style="stroke: #A80036; stroke-width: 1.5;"/><path d="M753.75,963.5854 L753.75,1003.8511 A0,0 0 0 0 753.75,1003.8511 L1270.75,1003.8511 A0,0 0 0 0 1270.75,1003.8511 L1270.75,987.7183 L1290.75,983.7183 L1270.75,979.7183 L1270.75,973.5854 L1260.75,963.5854 L753.75,963.5854 A0,0 0 0 0 753.75,963.5854 " fill="#FBFB77" filter="url(#f12r66ntz96gh2)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1260.75,963.5854 L1260.75,973.5854 L1270.75,973.5854 L1260.75,963.5854 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="753.75" x2="935.75" y1="976.1519" y2="976.1519"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="939.75" y="980.1523"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="45" x="939.75" y="980.1523">return</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="988.75" y="980.1523"/><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="96" x="988.75" y="980.1523">urt_status_t</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="1088.75" y="980.1523"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="1088.75" x2="1270.75" y1="976.1519" y2="976.1519"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="49" x="759.75" y="995.7852">Returns</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="128" x="812.75" y="995.7852">URT_STATUS_ERROR</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="311" x="944.75" y="995.7852">if the subscriber was not associated to any topic.</text><ellipse cx="1301.75" cy="983.7183" fill="#FFFFFF" filter="url(#f12r66ntz96gh2)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="1301.75" cy="983.7183" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="870" x2="870" y1="495.4722" y2="519.8745"/><polygon fill="#A80036" points="866,509.8745,870,519.8745,874,509.8745,870,513.8745" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="966" x2="989" y1="483.4722" y2="483.4722"/><polygon fill="#A80036" points="985,526.8589,989,536.8589,993,526.8589,989,530.8589" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="989" x2="989" y1="483.4722" y2="585.8433"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="989" x2="882" y1="585.8433" y2="585.8433"/><polygon fill="#A80036" points="892,581.8433,882,585.8433,892,589.8433,888,585.8433" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="870" x2="870" y1="553.8433" y2="573.8433"/><polygon fill="#A80036" points="866,563.8433,870,573.8433,874,563.8433,870,567.8433" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="870" x2="870" y1="436.4722" y2="471.4722"/><polygon fill="#A80036" points="866,461.4722,870,471.4722,874,461.4722,870,465.4722" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1172.5" x2="1172.5" y1="385.9058" y2="420.9058"/><polygon fill="#A80036" points="1168.5,410.9058,1172.5,420.9058,1176.5,410.9058,1172.5,414.9058" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1172.5" x2="1172.5" y1="454.8745" y2="489.8745"/><polygon fill="#A80036" points="1168.5,479.8745,1172.5,489.8745,1176.5,479.8745,1172.5,483.8745" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1172.5" x2="1172.5" y1="320.2266" y2="351.937"/><polygon fill="#A80036" points="1168.5,341.937,1172.5,351.937,1176.5,341.937,1172.5,345.937" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1172.5" x2="1172.5" y1="523.8433" y2="535.8433"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1172.5" x2="1271" y1="535.8433" y2="535.8433"/><polygon fill="#A80036" points="1267,429.4878,1271,419.4878,1275,429.4878,1271,425.4878" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1271" x2="1271" y1="308.2266" y2="535.8433"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1271" x2="1259" y1="308.2266" y2="308.2266"/><polygon fill="#A80036" points="1269,304.2266,1259,308.2266,1269,312.2266,1265,308.2266" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1086" x2="1074" y1="308.2266" y2="308.2266"/><polygon fill="#A80036" points="1070,415.4878,1074,425.4878,1078,415.4878,1074,419.4878" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1074" x2="1074" y1="308.2266" y2="547.8433"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1074" x2="1172.5" y1="547.8433" y2="547.8433"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1172.5" x2="1172.5" y1="547.8433" y2="578.4409"/><polygon fill="#A80036" points="1168.5,568.4409,1172.5,578.4409,1176.5,568.4409,1172.5,572.4409" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1172.5" x2="1172.5" y1="602.4409" y2="626.8433"/><polygon fill="#A80036" points="1168.5,616.8433,1172.5,626.8433,1176.5,616.8433,1172.5,620.8433" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1288" x2="1300" y1="590.4409" y2="590.4409"/><polygon fill="#A80036" points="1296,633.8276,1300,643.8276,1304,633.8276,1300,637.8276" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1300" x2="1300" y1="590.4409" y2="692.812"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1300" x2="1184.5" y1="692.812" y2="692.812"/><polygon fill="#A80036" points="1194.5,688.812,1184.5,692.812,1194.5,696.812,1190.5,692.812" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1172.5" x2="1172.5" y1="660.812" y2="680.812"/><polygon fill="#A80036" points="1168.5,670.812,1172.5,680.812,1176.5,670.812,1172.5,674.812" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="405" x2="405" y1="276.2266" y2="485.3901"/><polygon fill="#A80036" points="401,475.3901,405,485.3901,409,475.3901,405,479.3901" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="584" x2="584" y1="276.2266" y2="485.3901"/><polygon fill="#A80036" points="580,475.3901,584,485.3901,588,475.3901,584,479.3901" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="870" x2="870" y1="276.2266" y2="402.5034"/><polygon fill="#A80036" points="866,392.5034,870,402.5034,874,392.5034,870,396.5034" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1172.5" x2="1172.5" y1="276.2266" y2="296.2266"/><polygon fill="#A80036" points="1168.5,286.2266,1172.5,296.2266,1176.5,286.2266,1172.5,290.2266" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="405" x2="405" y1="519.3589" y2="724.812"/><polygon fill="#A80036" points="401,714.812,405,724.812,409,714.812,405,718.812" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="584" x2="584" y1="519.3589" y2="724.812"/><polygon fill="#A80036" points="580,714.812,584,724.812,588,714.812,584,718.812" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="870" x2="870" y1="597.8433" y2="724.812"/><polygon fill="#A80036" points="866,714.812,870,724.812,874,714.812,870,718.812" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1172.5" x2="1172.5" y1="704.812" y2="724.812"/><polygon fill="#A80036" points="1168.5,714.812,1172.5,724.812,1176.5,714.812,1172.5,718.812" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="656" x2="656" y1="250.2266" y2="270.2266"/><polygon fill="#A80036" points="652,260.2266,656,270.2266,660,260.2266,656,264.2266" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="656" x2="656" y1="730.812" y2="750.812"/><polygon fill="#A80036" points="652,740.812,656,750.812,660,740.812,656,744.812" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="959.5" x2="656" y1="194.2578" y2="194.2578"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="656" x2="656" y1="194.2578" y2="216.2578"/><polygon fill="#A80036" points="652,206.2578,656,216.2578,660,206.2578,656,210.2578" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1090.5" x2="1399" y1="194.2578" y2="194.2578"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1399" x2="1399" y1="194.2578" y2="216.2578"/><polygon fill="#A80036" points="1395,206.2578,1399,216.2578,1403,206.2578,1399,210.2578" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="656" x2="656" y1="784.7808" y2="802.7808"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="656" x2="1013" y1="802.7808" y2="802.7808"/><polygon fill="#A80036" points="1003,798.7808,1013,802.7808,1003,806.7808,1007,802.7808" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1399" x2="1399" y1="250.2266" y2="802.7808"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1399" x2="1037" y1="802.7808" y2="802.7808"/><polygon fill="#A80036" points="1047,798.7808,1037,802.7808,1047,806.7808,1043,802.7808" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1025" x2="1025" y1="814.7808" y2="834.7808"/><polygon fill="#A80036" points="1021,824.7808,1025,834.7808,1029,824.7808,1025,828.7808" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1025" x2="1025" y1="868.7495" y2="888.7495"/><polygon fill="#A80036" points="1021,878.7495,1025,888.7495,1029,878.7495,1025,882.7495" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1227.25" x2="1025" y1="160.2578" y2="160.2578"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1025" x2="1025" y1="160.2578" y2="182.2578"/><polygon fill="#A80036" points="1021,172.2578,1025,182.2578,1029,172.2578,1025,176.2578" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1376.25" x2="1558.5" y1="160.2578" y2="160.2578"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1558.5" x2="1558.5" y1="160.2578" y2="182.2578"/><polygon fill="#A80036" points="1554.5,172.2578,1558.5,182.2578,1562.5,172.2578,1558.5,176.2578" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1025" x2="1025" y1="922.7183" y2="940.7183"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1025" x2="1289.75" y1="940.7183" y2="940.7183"/><polygon fill="#A80036" points="1279.75,936.7183,1289.75,940.7183,1279.75,944.7183,1283.75,940.7183" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1558.5" x2="1558.5" y1="216.2266" y2="940.7183"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1558.5" x2="1313.75" y1="940.7183" y2="940.7183"/><polygon fill="#A80036" points="1323.75,936.7183,1313.75,940.7183,1323.75,944.7183,1319.75,940.7183" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1301.75" x2="1301.75" y1="110.5586" y2="148.2578"/><polygon fill="#A80036" points="1297.75,138.2578,1301.75,148.2578,1305.75,138.2578,1301.75,142.2578" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1301.75" x2="1301.75" y1="952.7183" y2="972.7183"/><polygon fill="#A80036" points="1297.75,962.7183,1301.75,972.7183,1305.75,962.7183,1301.75,966.7183" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[f3184f55c2d9e028d2406ee3e5d26285]
|
|
1 |
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="891px" preserveAspectRatio="none" style="width:1657px;height:891px;" version="1.1" viewBox="0 0 1657 891" width="1657px" zoomAndPan="magnify"><defs><filter height="300%" id="fccm23bhyk6p9" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><text fill="#000000" font-family="sans-serif" font-size="18" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="89" x="783" y="26.708">µRtWare</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="240" x="707.5" y="47.6611">urtSubscriberUnsubscribe()</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="0" x="830.5" y="68.6143"/><path d="M1002.75,72.8594 L1002.75,128.2578 A0,0 0 0 0 1002.75,128.2578 L1271.75,128.2578 A0,0 0 0 0 1271.75,128.2578 L1271.75,104.5586 L1291.75,100.5586 L1271.75,96.5586 L1271.75,82.8594 L1261.75,72.8594 L1002.75,72.8594 A0,0 0 0 0 1002.75,72.8594 " fill="#FBFB77" filter="url(#fccm23bhyk6p9)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1261.75,72.8594 L1261.75,82.8594 L1271.75,82.8594 L1261.75,72.8594 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="1002.75" x2="1013.25" y1="85.4258" y2="85.4258"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="1017.25" y="89.4263"/><text fill="#000000" font-family="monospace" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="80" x="1017.25" y="89.4263">subscriber</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="152" x="1105.25" y="89.4263">: urt_subscriber_t*</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="1261.25" y="89.4263"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="1261.25" x2="1271.75" y1="85.4258" y2="85.4258"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="223" x="1008.75" y="105.0591">The subscriber to be unsubscribed.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="76" x="1008.75" y="120.1919">Must not be</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="32" x="1088.75" y="120.1919">NULL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="1120.75" y="120.1919">.</text><ellipse cx="1301.75" cy="100.5586" fill="#000000" filter="url(#fccm23bhyk6p9)" rx="10" ry="10" style="stroke: none; stroke-width: 1.0;"/><polygon fill="#FEFECE" filter="url(#fccm23bhyk6p9)" points="1239.25,148.2578,1364.25,148.2578,1376.25,160.2578,1364.25,172.2578,1239.25,172.2578,1227.25,160.2578,1239.25,148.2578" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="125" x="1239.25" y="164.0659">Associated to a topic?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="1207.25" y="157.6636">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="1376.25" y="157.6636">no</text><polygon fill="#FEFECE" filter="url(#fccm23bhyk6p9)" points="971.5,182.2578,1078.5,182.2578,1090.5,194.2578,1078.5,206.2578,971.5,206.2578,959.5,194.2578,971.5,182.2578" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="107" x="971.5" y="198.0659">Is HRT subscriber?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="939.5" y="191.6636">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="1090.5" y="191.6636">no</text><rect fill="#FEFECE" filter="url(#fccm23bhyk6p9)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="80" x="616" y="216.2578"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="60" x="626" y="237.3965">lock topic</text><rect fill="#000000" filter="url(#fccm23bhyk6p9)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1307" x="10" y="270.2266"/><path d="M22,425.9336 L22,451.0664 A0,0 0 0 0 22,451.0664 L323,451.0664 A0,0 0 0 0 323,451.0664 L323,443.9336 L343,438.5 L323,435.9336 L323,435.9336 L313,425.9336 L22,425.9336 A0,0 0 0 0 22,425.9336 " fill="#FBFB77" filter="url(#fccm23bhyk6p9)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M313,425.9336 L313,435.9336 L323,435.9336 L313,425.9336 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="280" x="28" y="443.0005">Must be within lock because of HRT counter.</text><rect fill="#FEFECE" filter="url(#fccm23bhyk6p9)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="124" x="343" y="421.5156"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="104" x="353" y="442.6543">unregister event</text><rect fill="#FEFECE" filter="url(#fccm23bhyk6p9)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="214" x="477" y="421.5156"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="194" x="487" y="442.6543">decrement topic's HRT counter</text><rect fill="#FEFECE" filter="url(#fccm23bhyk6p9)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="312" x="714" y="338.6289"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="292" x="724" y="359.7676">remove self from topic's list of HRT subscribers</text><rect fill="#FEFECE" filter="url(#fccm23bhyk6p9)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="218" x="761" y="456"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="198" x="771" y="477.1387">update QoS rate timer (@topic)</text><polygon fill="#FEFECE" filter="url(#fccm23bhyk6p9)" points="786,407.5977,954,407.5977,966,419.5977,954,431.5977,786,431.5977,774,419.5977,786,407.5977" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="874" y="441.8081">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="168" x="786" y="423.4058">Was most critical subscriber?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="966" y="417.0034">no</text><polygon fill="#FEFECE" filter="url(#fccm23bhyk6p9)" points="870,514.3711,882,526.3711,870,538.3711,858,526.3711,870,514.3711" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#fccm23bhyk6p9)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="169" x="1088" y="357.0313"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="149" x="1098" y="378.1699">decrement HRT counter</text><polygon fill="#FEFECE" filter="url(#fccm23bhyk6p9)" points="1098,296.2266,1247,296.2266,1259,308.2266,1247,320.2266,1098,320.2266,1086,308.2266,1098,296.2266" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="1176.5" y="330.437">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="149" x="1098" y="312.0347">Unfetched messages left?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="1072" y="305.6323">no</text><rect fill="#FEFECE" filter="url(#fccm23bhyk6p9)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="217" x="1064" y="498.4023"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="197" x="1074" y="519.541">signal topic's condition variable</text><polygon fill="#FEFECE" filter="url(#fccm23bhyk6p9)" points="1069,450,1276,450,1288,462,1276,474,1069,474,1057,462,1069,450" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="1176.5" y="484.2104">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="207" x="1069" y="465.8081">At least one HRT counter became 0?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="1288" y="459.4058">no</text><polygon fill="#FEFECE" filter="url(#fccm23bhyk6p9)" points="1172.5,556.7734,1184.5,568.7734,1172.5,580.7734,1160.5,568.7734,1172.5,556.7734" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#000000" filter="url(#fccm23bhyk6p9)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1307" x="10" y="600.7734"/><rect fill="#FEFECE" filter="url(#fccm23bhyk6p9)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="96" x="608" y="626.7734"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="76" x="618" y="647.9121">unlock topic</text><rect fill="#FEFECE" filter="url(#fccm23bhyk6p9)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="124" x="1337" y="216.2578"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="104" x="1347" y="237.3965">unregister event</text><polygon fill="#FEFECE" filter="url(#fccm23bhyk6p9)" points="1025,666.7422,1037,678.7422,1025,690.7422,1013,678.7422,1025,666.7422" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#fccm23bhyk6p9)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="115" x="967.5" y="710.7422"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="95" x="977.5" y="731.8809">reset members</text><rect fill="#FEFECE" filter="url(#fccm23bhyk6p9)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="154" x="948" y="764.7109"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="39" x="958" y="785.8496">return</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="91" x="1001" y="785.8496">URT_STATUS_OK</text><rect fill="#FEFECE" filter="url(#fccm23bhyk6p9)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="175" x="1471" y="182.2578"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="39" x="1481" y="203.3965">return</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="112" x="1524" y="203.3965">URT_STATUS_ERROR</text><polygon fill="#FEFECE" filter="url(#fccm23bhyk6p9)" points="1301.75,804.6797,1313.75,816.6797,1301.75,828.6797,1289.75,816.6797,1301.75,804.6797" style="stroke: #A80036; stroke-width: 1.5;"/><path d="M753.75,839.5469 L753.75,879.8125 A0,0 0 0 0 753.75,879.8125 L1270.75,879.8125 A0,0 0 0 0 1270.75,879.8125 L1270.75,863.6797 L1290.75,859.6797 L1270.75,855.6797 L1270.75,849.5469 L1260.75,839.5469 L753.75,839.5469 A0,0 0 0 0 753.75,839.5469 " fill="#FBFB77" filter="url(#fccm23bhyk6p9)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1260.75,839.5469 L1260.75,849.5469 L1270.75,849.5469 L1260.75,839.5469 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="753.75" x2="935.75" y1="852.1133" y2="852.1133"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="939.75" y="856.1138"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="45" x="939.75" y="856.1138">return</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="988.75" y="856.1138"/><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="96" x="988.75" y="856.1138">urt_status_t</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="1088.75" y="856.1138"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="1088.75" x2="1270.75" y1="852.1133" y2="852.1133"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="49" x="759.75" y="871.7466">Returns</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="128" x="812.75" y="871.7466">URT_STATUS_ERROR</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="311" x="944.75" y="871.7466">if the subscriber was not associated to any topic.</text><ellipse cx="1301.75" cy="859.6797" fill="#FFFFFF" filter="url(#fccm23bhyk6p9)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="1301.75" cy="859.6797" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="870" x2="870" y1="431.5977" y2="456"/><polygon fill="#A80036" points="866,446,870,456,874,446,870,450" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="966" x2="989" y1="419.5977" y2="419.5977"/><polygon fill="#A80036" points="985,462.9844,989,472.9844,993,462.9844,989,466.9844" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="989" x2="989" y1="419.5977" y2="526.3711"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="989" x2="882" y1="526.3711" y2="526.3711"/><polygon fill="#A80036" points="892,522.3711,882,526.3711,892,530.3711,888,526.3711" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="870" x2="870" y1="489.9688" y2="514.3711"/><polygon fill="#A80036" points="866,504.3711,870,514.3711,874,504.3711,870,508.3711" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="870" x2="870" y1="372.5977" y2="407.5977"/><polygon fill="#A80036" points="866,397.5977,870,407.5977,874,397.5977,870,401.5977" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1172.5" x2="1172.5" y1="320.2266" y2="357.0313"/><polygon fill="#A80036" points="1168.5,347.0313,1172.5,357.0313,1176.5,347.0313,1172.5,351.0313" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1172.5" x2="1172.5" y1="391" y2="403"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1172.5" x2="1271" y1="403" y2="403"/><polygon fill="#A80036" points="1267,365.6133,1271,355.6133,1275,365.6133,1271,361.6133" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1271" x2="1271" y1="308.2266" y2="403"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1271" x2="1259" y1="308.2266" y2="308.2266"/><polygon fill="#A80036" points="1269,304.2266,1259,308.2266,1269,312.2266,1265,308.2266" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1086" x2="1074" y1="308.2266" y2="308.2266"/><polygon fill="#A80036" points="1070,351.6133,1074,361.6133,1078,351.6133,1074,355.6133" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1074" x2="1074" y1="308.2266" y2="415"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1074" x2="1172.5" y1="415" y2="415"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1172.5" x2="1172.5" y1="415" y2="450"/><polygon fill="#A80036" points="1168.5,440,1172.5,450,1176.5,440,1172.5,444" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1172.5" x2="1172.5" y1="474" y2="498.4023"/><polygon fill="#A80036" points="1168.5,488.4023,1172.5,498.4023,1176.5,488.4023,1172.5,492.4023" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1288" x2="1300" y1="462" y2="462"/><polygon fill="#A80036" points="1296,505.3867,1300,515.3867,1304,505.3867,1300,509.3867" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1300" x2="1300" y1="462" y2="568.7734"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1300" x2="1184.5" y1="568.7734" y2="568.7734"/><polygon fill="#A80036" points="1194.5,564.7734,1184.5,568.7734,1194.5,572.7734,1190.5,568.7734" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1172.5" x2="1172.5" y1="532.3711" y2="556.7734"/><polygon fill="#A80036" points="1168.5,546.7734,1172.5,556.7734,1176.5,546.7734,1172.5,550.7734" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="405" x2="405" y1="276.2266" y2="421.5156"/><polygon fill="#A80036" points="401,411.5156,405,421.5156,409,411.5156,405,415.5156" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="584" x2="584" y1="276.2266" y2="421.5156"/><polygon fill="#A80036" points="580,411.5156,584,421.5156,588,411.5156,584,415.5156" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="870" x2="870" y1="276.2266" y2="338.6289"/><polygon fill="#A80036" points="866,328.6289,870,338.6289,874,328.6289,870,332.6289" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1172.5" x2="1172.5" y1="276.2266" y2="296.2266"/><polygon fill="#A80036" points="1168.5,286.2266,1172.5,296.2266,1176.5,286.2266,1172.5,290.2266" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="405" x2="405" y1="455.4844" y2="600.7734"/><polygon fill="#A80036" points="401,590.7734,405,600.7734,409,590.7734,405,594.7734" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="584" x2="584" y1="455.4844" y2="600.7734"/><polygon fill="#A80036" points="580,590.7734,584,600.7734,588,590.7734,584,594.7734" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="870" x2="870" y1="538.3711" y2="600.7734"/><polygon fill="#A80036" points="866,590.7734,870,600.7734,874,590.7734,870,594.7734" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1172.5" x2="1172.5" y1="580.7734" y2="600.7734"/><polygon fill="#A80036" points="1168.5,590.7734,1172.5,600.7734,1176.5,590.7734,1172.5,594.7734" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="656" x2="656" y1="250.2266" y2="270.2266"/><polygon fill="#A80036" points="652,260.2266,656,270.2266,660,260.2266,656,264.2266" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="656" x2="656" y1="606.7734" y2="626.7734"/><polygon fill="#A80036" points="652,616.7734,656,626.7734,660,616.7734,656,620.7734" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="959.5" x2="656" y1="194.2578" y2="194.2578"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="656" x2="656" y1="194.2578" y2="216.2578"/><polygon fill="#A80036" points="652,206.2578,656,216.2578,660,206.2578,656,210.2578" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1090.5" x2="1399" y1="194.2578" y2="194.2578"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1399" x2="1399" y1="194.2578" y2="216.2578"/><polygon fill="#A80036" points="1395,206.2578,1399,216.2578,1403,206.2578,1399,210.2578" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="656" x2="656" y1="660.7422" y2="678.7422"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="656" x2="1013" y1="678.7422" y2="678.7422"/><polygon fill="#A80036" points="1003,674.7422,1013,678.7422,1003,682.7422,1007,678.7422" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1399" x2="1399" y1="250.2266" y2="678.7422"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1399" x2="1037" y1="678.7422" y2="678.7422"/><polygon fill="#A80036" points="1047,674.7422,1037,678.7422,1047,682.7422,1043,678.7422" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1025" x2="1025" y1="690.7422" y2="710.7422"/><polygon fill="#A80036" points="1021,700.7422,1025,710.7422,1029,700.7422,1025,704.7422" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1025" x2="1025" y1="744.7109" y2="764.7109"/><polygon fill="#A80036" points="1021,754.7109,1025,764.7109,1029,754.7109,1025,758.7109" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1227.25" x2="1025" y1="160.2578" y2="160.2578"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1025" x2="1025" y1="160.2578" y2="182.2578"/><polygon fill="#A80036" points="1021,172.2578,1025,182.2578,1029,172.2578,1025,176.2578" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1376.25" x2="1558.5" y1="160.2578" y2="160.2578"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1558.5" x2="1558.5" y1="160.2578" y2="182.2578"/><polygon fill="#A80036" points="1554.5,172.2578,1558.5,182.2578,1562.5,172.2578,1558.5,176.2578" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1025" x2="1025" y1="798.6797" y2="816.6797"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1025" x2="1289.75" y1="816.6797" y2="816.6797"/><polygon fill="#A80036" points="1279.75,812.6797,1289.75,816.6797,1279.75,820.6797,1283.75,816.6797" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1558.5" x2="1558.5" y1="216.2266" y2="816.6797"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1558.5" x2="1313.75" y1="816.6797" y2="816.6797"/><polygon fill="#A80036" points="1323.75,812.6797,1313.75,816.6797,1323.75,820.6797,1319.75,816.6797" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1301.75" x2="1301.75" y1="110.5586" y2="148.2578"/><polygon fill="#A80036" points="1297.75,138.2578,1301.75,148.2578,1305.75,138.2578,1301.75,142.2578" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1301.75" x2="1301.75" y1="828.6797" y2="848.6797"/><polygon fill="#A80036" points="1297.75,838.6797,1301.75,848.6797,1305.75,838.6797,1301.75,842.6797" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[8a07dd42e72916e7bc5513d69a8ac196]
|
|
2 | 2 |
@startuml |
3 | 3 |
|
4 | 4 |
title **µRtWare**\nurtSubscriberUnsubscribe()\n |
... | ... | |
38 | 38 |
endif |
39 | 39 |
fork again |
40 | 40 |
while (Unfetched messages left?) is (yes) |
41 |
:lock message; |
|
42 | 41 |
:decrement HRT counter; |
43 |
:unlock message; |
|
44 | 42 |
endwhile (no) |
45 | 43 |
if (At least one HRT counter became 0?) then (yes) |
46 | 44 |
:signal topic's condition variable; |
doc/activitydiagrams/subscriber/urtSubscriberUnsubscribe.uml | ||
---|---|---|
54 | 54 |
endif |
55 | 55 |
fork again |
56 | 56 |
while (Unfetched messages left?) is (yes) |
57 |
:lock message; |
|
58 | 57 |
:decrement HRT counter; |
59 |
:unlock message; |
|
60 | 58 |
endwhile (no) |
61 | 59 |
if (At least one HRT counter became 0?) then (yes) |
62 | 60 |
:signal topic's condition variable; |
doc/classdiagrams/overview.svg | ||
---|---|---|
1 |
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="2204px" preserveAspectRatio="none" style="width:12217px;height:2204px;" version="1.1" viewBox="0 0 12217 2204" width="12217px" zoomAndPan="magnify"><defs><filter height="300%" id="f114bu1hjv8qr" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><text fill="#000000" font-family="sans-serif" font-size="18" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="89" x="6047" y="16.708">µRtWare</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="87" x="6048" y="37.6611">Overview</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="0" x="6094.5" y="58.6143"/><!--MD5=[915f6a2b4bff9d90dc7327d570275f1b]
|
|
2 |
cluster Configuration--><polygon fill="#FFFFFF" filter="url(#f114bu1hjv8qr)" points="6808.7624,1779.8594,6818.7624,1769.8594,7114.7624,1769.8594,7114.7624,2029.8594,7104.7624,2039.8594,6808.7624,2039.8594,6808.7624,1779.8594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="7104.7624" x2="7113.7624" y1="1779.8594" y2="1770.8594"/><line style="stroke: #000000; stroke-width: 1.5;" x1="6808.7624" x2="7104.7624" y1="1779.8594" y2="1779.8594"/><line style="stroke: #000000; stroke-width: 1.5;" x1="7104.7624" x2="7104.7624" y1="1779.8594" y2="2039.8594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="107" x="6904.2624" y="1795.8545">Configuration</text><!--MD5=[1cb8ced355c85ab51f1ab55883ed8585]
|
|
3 |
cluster Primitives--><polygon fill="#FFFFFF" filter="url(#f114bu1hjv8qr)" points="5877.7624,1561.8594,5887.7624,1551.8594,7286.7624,1551.8594,7286.7624,1739.8594,7276.7624,1749.8594,5877.7624,1749.8594,5877.7624,1561.8594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="7276.7624" x2="7285.7624" y1="1561.8594" y2="1552.8594"/><line style="stroke: #000000; stroke-width: 1.5;" x1="5877.7624" x2="7276.7624" y1="1561.8594" y2="1561.8594"/><line style="stroke: #000000; stroke-width: 1.5;" x1="7276.7624" x2="7276.7624" y1="1561.8594" y2="1749.8594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="77" x="6539.7624" y="1577.8545">Primitives</text><!--MD5=[ba9da179b6f0b3bb0ea21772c5f4ec75]
|
|
4 |
cluster OSAL--><polygon fill="#FFFFFF" filter="url(#f114bu1hjv8qr)" points="452.7624,1136.8594,462.7624,1126.8594,5731.7624,1126.8594,5731.7624,1946.8594,5721.7624,1956.8594,452.7624,1956.8594,452.7624,1136.8594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="5721.7624" x2="5730.7624" y1="1136.8594" y2="1127.8594"/><line style="stroke: #000000; stroke-width: 1.5;" x1="452.7624" x2="5721.7624" y1="1136.8594" y2="1136.8594"/><line style="stroke: #000000; stroke-width: 1.5;" x1="5721.7624" x2="5721.7624" y1="1136.8594" y2="1956.8594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="42" x="3067.2624" y="1152.8545">OSAL</text><!--MD5=[2e45f233f6bb64aa81ebe67fb6de8946]
|
|
5 |
cluster condition variable--><rect fill="#FFFFFF" filter="url(#f114bu1hjv8qr)" height="435.5" style="stroke: #000000; stroke-width: 1.5;" width="726" x="4997.7624" y="1278.3594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="140" x="5290.7624" y="1293.3545">condition variable</text><!--MD5=[c7113df1f710ca294cbd01734aa00974]
|
|
6 |
cluster timer--><rect fill="#FFFFFF" filter="url(#f114bu1hjv8qr)" height="429.5" style="stroke: #000000; stroke-width: 1.5;" width="798" x="4180.7624" y="1271.8594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="41" x="4559.2624" y="1286.8545">timer</text><!--MD5=[107bb3f79455a18bd83c75ada1ac7979]
|
|
7 |
cluster thread--><rect fill="#FFFFFF" filter="url(#f114bu1hjv8qr)" height="587" style="stroke: #000000; stroke-width: 1.5;" width="1039" x="3133.7624" y="1158.8594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="52" x="3627.2624" y="1173.8545">thread</text><!--MD5=[8d74b40516bd265adb19f202ab81f40d]
|
|
8 |
cluster events--><rect fill="#FFFFFF" filter="url(#f114bu1hjv8qr)" height="664" style="stroke: #000000; stroke-width: 1.5;" width="1642" x="1472.7624" y="1284.8594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="54" x="2266.7624" y="1299.8545">events</text><!--MD5=[4e1a3510868d06a507f098bb08f0dae0]
|
|
9 |
cluster Middleware--><polygon fill="#FFFFFF" filter="url(#f114bu1hjv8qr)" points="7348.7624,88.8594,7358.7624,78.8594,12024.7624,78.8594,12024.7624,1723.3594,12014.7624,1733.3594,7348.7624,1733.3594,7348.7624,88.8594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="12014.7624" x2="12023.7624" y1="88.8594" y2="79.8594"/><line style="stroke: #000000; stroke-width: 1.5;" x1="7348.7624" x2="12014.7624" y1="88.8594" y2="88.8594"/><line style="stroke: #000000; stroke-width: 1.5;" x1="12014.7624" x2="12014.7624" y1="88.8594" y2="1733.3594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="91" x="9637.2624" y="104.8545">Middleware</text><!--MD5=[b9de0669a29c7bc934fd916b09c39491]
|
|
10 |
cluster node--><rect fill="#FFFFFF" filter="url(#f114bu1hjv8qr)" height="446.5" style="stroke: #000000; stroke-width: 1.5;" width="1138" x="10223.7624" y="474.8594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="40" x="10772.7624" y="489.8545">node</text><!--MD5=[d74e2ef346f73688f9378f6d3d42598c]
|
|
11 |
cluster Publish-Subscribe System--><polygon fill="#FFFFFF" filter="url(#f114bu1hjv8qr)" points="7356.7624,384.8594,7366.7624,374.8594,10215.7624,374.8594,10215.7624,1715.3594,10205.7624,1725.3594,7356.7624,1725.3594,7356.7624,384.8594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="10205.7624" x2="10214.7624" y1="384.8594" y2="375.8594"/><line style="stroke: #000000; stroke-width: 1.5;" x1="7356.7624" x2="10205.7624" y1="384.8594" y2="384.8594"/><line style="stroke: #000000; stroke-width: 1.5;" x1="10205.7624" x2="10205.7624" y1="384.8594" y2="1725.3594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="205" x="8679.7624" y="400.8545">Publish-Subscribe System</text><!--MD5=[16a3bbbe805f94d6e6ce317c08ab945e]
|
|
12 |
cluster subscriber--><rect fill="#FFFFFF" filter="url(#f114bu1hjv8qr)" height="1310.5" style="stroke: #000000; stroke-width: 1.5;" width="1638" x="8569.7624" y="406.8594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="85" x="9346.2624" y="421.8545">subscriber</text><!--MD5=[94ad99421f5a0f525bc1c13a3777c25e]
|
|
13 |
cluster real-time constraint data--><rect fill="#FFFFFF" filter="url(#f114bu1hjv8qr)" height="890.5" style="stroke: #000000; stroke-width: 1.5;" width="1622" x="8577.7624" y="818.8594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="194" x="9291.7624" y="833.8545">real-time constraint data</text><!--MD5=[57c3116dbac3d3a2ea35fece1cdc00f4]
|
|
14 |
cluster SRT data--><rect fill="#FFFFFF" filter="url(#f114bu1hjv8qr)" height="410.5" style="stroke: #000000; stroke-width: 1.5;" width="390" x="9801.7624" y="1290.8594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="69" x="9962.2624" y="1305.8545">SRT data</text><!--MD5=[810d0f07e53ef611b6d803ef30301147]
|
|
15 |
cluster Remote Procedure Call System--><polygon fill="#FFFFFF" filter="url(#f114bu1hjv8qr)" points="11380.7624,456.8594,11390.7624,446.8594,12016.7624,446.8594,12016.7624,911.3594,12006.7624,921.3594,11380.7624,921.3594,11380.7624,456.8594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="12006.7624" x2="12015.7624" y1="456.8594" y2="447.8594"/><line style="stroke: #000000; stroke-width: 1.5;" x1="11380.7624" x2="12006.7624" y1="456.8594" y2="456.8594"/><line style="stroke: #000000; stroke-width: 1.5;" x1="12006.7624" x2="12006.7624" y1="456.8594" y2="921.3594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="244" x="11572.7624" y="472.8545">Remote Procedure Call System</text><!--MD5=[e443ac33c80100c2d54e1f5fe669f6d7]
|
|
16 |
class urt_config--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="230.4609" id="urt_config" style="stroke: #A80036; stroke-width: 1.5;" width="290" x="6816.7624" y="1801.8594"/><ellipse cx="6926.5124" cy="1817.8594" fill="#BFBFBF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M6929.4812,1823.5 Q6928.903,1823.7969 6928.2624,1823.9375 Q6927.6218,1824.0938 6926.9187,1824.0938 Q6924.4187,1824.0938 6923.0905,1822.4531 Q6921.778,1820.7969 6921.778,1817.6719 Q6921.778,1814.5469 6923.0905,1812.8906 Q6924.4187,1811.2344 6926.9187,1811.2344 Q6927.6218,1811.2344 6928.2624,1811.3906 Q6928.9187,1811.5469 6929.4812,1811.8438 L6929.4812,1814.5625 Q6928.8562,1813.9844 6928.2624,1813.7188 Q6927.6687,1813.4375 6927.0437,1813.4375 Q6925.6999,1813.4375 6925.0124,1814.5156 Q6924.3249,1815.5781 6924.3249,1817.6719 Q6924.3249,1819.7656 6925.0124,1820.8438 Q6925.6999,1821.9063 6927.0437,1821.9063 Q6927.6687,1821.9063 6928.2624,1821.6406 Q6928.8562,1821.3594 6929.4812,1820.7813 L6929.4812,1823.5 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="62" x="6947.0124" y="1822.0137">urt_config</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="6817.7624" x2="7105.7624" y1="1833.8594" y2="1833.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="159" x="6822.7624" y="1848.0698">URT_CFG_DELAY_WIDTH : int</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="169" x="6822.7624" y="1860.8745">URT_CFG_TOPICID_WIDTH : int</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="182" x="6822.7624" y="1873.6792">URT_CFG_SERVICEID_WIDTH : int</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="194" x="6822.7624" y="1886.4839">URT_CFG_NODESTAGE_WIDTH : int</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6817.7624" x2="7105.7624" y1="1893.0781" y2="1893.0781"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="190" x="6822.7624" y="1907.2886">URT_CFG_DEBUG_ENABLED : bool</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6817.7624" x2="7105.7624" y1="1913.8828" y2="1913.8828"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="197" x="6822.7624" y="1928.0933">URT_CFG_PUBSUB_ENABLED : bool</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="204" x="6822.7624" y="1940.8979">URT_CFG_PUBSUB_PROFILING : bool</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="278" x="6822.7624" y="1953.7026">URT_CFG_PUBSUB_QOS_DEADLINECHECKS : bool</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="252" x="6822.7624" y="1966.5073">URT_CFG_PUBSUB_QOS_RATECHECKS : bool</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="258" x="6822.7624" y="1979.312">URT_CFG_PUBSUB_QOS_JITTERCHECKS : bool</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6817.7624" x2="7105.7624" y1="1985.9063" y2="1985.9063"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="172" x="6822.7624" y="2000.1167">URT_CFG_RPC_ENABLED : bool</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="179" x="6822.7624" y="2012.9214">URT_CFG_RPC_PROFILING : bool</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="233" x="6822.7624" y="2025.7261">URT_CFG_RPC_QOS_JITTERCHECKS : bool</text><!--MD5=[9f69b6f4e23017059189983d6906a1eb]
|
|
17 |
class urt_nodestage_t--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="158.4375" id="urt_nodestage_t" style="stroke: #A80036; stroke-width: 1.5;" width="216" x="6608.7624" y="1583.8594"/><ellipse cx="6661.0124" cy="1599.8594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M6661.8562,1606.6094 L6659.403,1606.6094 L6659.403,1596.3594 L6656.2624,1596.3594 L6656.2624,1594.2188 L6664.9968,1594.2188 L6664.9968,1596.3594 L6661.8562,1596.3594 L6661.8562,1606.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="103" x="6681.5124" y="1604.0137">urt_nodestage_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="6609.7624" x2="6823.7624" y1="1615.8594" y2="1615.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="34" x="6614.7624" y="1646.8745">uin8_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6609.7624" x2="6616.2624" y1="1630.2617" y2="1630.2617"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="201" x="6616.2624" y="1633.5698">URT_CFG_NODESTAGE_WIDTH == 8</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6817.2624" x2="6823.7624" y1="1630.2617" y2="1630.2617"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="6614.7624" y="1676.4839">uint16_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6609.7624" x2="6612.7624" y1="1659.8711" y2="1659.8711"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="208" x="6612.7624" y="1663.1792">URT_CFG_NODESTAGE_WIDTH == 16</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6820.7624" x2="6823.7624" y1="1659.8711" y2="1659.8711"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="6614.7624" y="1706.0933">uint32_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6609.7624" x2="6612.7624" y1="1689.4805" y2="1689.4805"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="208" x="6612.7624" y="1692.7886">URT_CFG_NODESTAGE_WIDTH == 32</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6820.7624" x2="6823.7624" y1="1689.4805" y2="1689.4805"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="6614.7624" y="1735.7026">uint64_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6609.7624" x2="6612.7624" y1="1719.0898" y2="1719.0898"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="208" x="6612.7624" y="1722.3979">URT_CFG_NODESTAGE_WIDTH == 64</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6820.7624" x2="6823.7624" y1="1719.0898" y2="1719.0898"/><!--MD5=[a55671f9c3a4eb2d749fd774fc81a82b]
|
|
18 |
class urt_topicid_t--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="158.4375" id="urt_topicid_t" style="stroke: #A80036; stroke-width: 1.5;" width="191" x="6166.2624" y="1583.8594"/><ellipse cx="6219.0124" cy="1599.8594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M6219.8562,1606.6094 L6217.403,1606.6094 L6217.403,1596.3594 L6214.2624,1596.3594 L6214.2624,1594.2188 L6222.9968,1594.2188 L6222.9968,1596.3594 L6219.8562,1596.3594 L6219.8562,1606.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="77" x="6239.5124" y="1604.0137">urt_topicid_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="6167.2624" x2="6356.2624" y1="1615.8594" y2="1615.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="34" x="6172.2624" y="1646.8745">uin8_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6167.2624" x2="6173.7624" y1="1630.2617" y2="1630.2617"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="176" x="6173.7624" y="1633.5698">URT_CFG_TOPICID_WIDTH == 8</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6349.7624" x2="6356.2624" y1="1630.2617" y2="1630.2617"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="6172.2624" y="1676.4839">uint16_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6167.2624" x2="6170.2624" y1="1659.8711" y2="1659.8711"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="183" x="6170.2624" y="1663.1792">URT_CFG_TOPICID_WIDTH == 16</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6353.2624" x2="6356.2624" y1="1659.8711" y2="1659.8711"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="6172.2624" y="1706.0933">uint32_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6167.2624" x2="6170.2624" y1="1689.4805" y2="1689.4805"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="183" x="6170.2624" y="1692.7886">URT_CFG_TOPICID_WIDTH == 32</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6353.2624" x2="6356.2624" y1="1689.4805" y2="1689.4805"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="6172.2624" y="1735.7026">uint64_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6167.2624" x2="6170.2624" y1="1719.0898" y2="1719.0898"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="183" x="6170.2624" y="1722.3979">URT_CFG_TOPICID_WIDTH == 64</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6353.2624" x2="6356.2624" y1="1719.0898" y2="1719.0898"/><!--MD5=[4d8326c7af3a397210cbde406c7c860c]
|
|
19 |
class urt_serviceid_t--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="158.4375" id="urt_serviceid_t" style="stroke: #A80036; stroke-width: 1.5;" width="204" x="6859.7624" y="1583.8594"/><ellipse cx="6912.5124" cy="1599.8594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M6913.3562,1606.6094 L6910.903,1606.6094 L6910.903,1596.3594 L6907.7624,1596.3594 L6907.7624,1594.2188 L6916.4968,1594.2188 L6916.4968,1596.3594 L6913.3562,1596.3594 L6913.3562,1606.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="90" x="6933.0124" y="1604.0137">urt_serviceid_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="6860.7624" x2="7062.7624" y1="1615.8594" y2="1615.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="34" x="6865.7624" y="1646.8745">uin8_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6860.7624" x2="6867.2624" y1="1630.2617" y2="1630.2617"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="189" x="6867.2624" y="1633.5698">URT_CFG_SERVICEID_WIDTH == 8</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="7056.2624" x2="7062.7624" y1="1630.2617" y2="1630.2617"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="6865.7624" y="1676.4839">uint16_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6860.7624" x2="6863.7624" y1="1659.8711" y2="1659.8711"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="196" x="6863.7624" y="1663.1792">URT_CFG_SERVICEID_WIDTH == 16</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="7059.7624" x2="7062.7624" y1="1659.8711" y2="1659.8711"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="6865.7624" y="1706.0933">uint32_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6860.7624" x2="6863.7624" y1="1689.4805" y2="1689.4805"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="196" x="6863.7624" y="1692.7886">URT_CFG_SERVICEID_WIDTH == 32</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="7059.7624" x2="7062.7624" y1="1689.4805" y2="1689.4805"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="6865.7624" y="1735.7026">uint64_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6860.7624" x2="6863.7624" y1="1719.0898" y2="1719.0898"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="196" x="6863.7624" y="1722.3979">URT_CFG_SERVICEID_WIDTH == 64</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="7059.7624" x2="7062.7624" y1="1719.0898" y2="1719.0898"/><!--MD5=[e750dab3ce4ebe0433cc930181355272]
|
|
20 |
class urt_status_t--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="73.6094" id="urt_status_t" style="stroke: #A80036; stroke-width: 1.5;" width="180" x="7098.7624" y="1625.8594"/><ellipse cx="7147.0124" cy="1641.8594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M7147.8562,1648.6094 L7145.403,1648.6094 L7145.403,1638.3594 L7142.2624,1638.3594 L7142.2624,1636.2188 L7150.9968,1636.2188 L7150.9968,1638.3594 L7147.8562,1638.3594 L7147.8562,1648.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="75" x="7167.5124" y="1646.0137">urt_status_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="7099.7624" x2="7277.7624" y1="1657.8594" y2="1657.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="147" x="7104.7624" y="1672.0698">URT_STATUS_OK = 0x0..0</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="168" x="7104.7624" y="1684.8745">URT_STATUS_ERROR = 0x8..0</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="7099.7624" x2="7277.7624" y1="1691.4688" y2="1691.4688"/><!--MD5=[15452fea434e71f16c7de0feaca2b066]
|
|
21 |
class urt_delay_t--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="99.2188" id="urt_delay_t" style="stroke: #A80036; stroke-width: 1.5;" width="181" x="6392.2624" y="1613.3594"/><ellipse cx="6444.5124" cy="1629.3594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M6445.3562,1636.1094 L6442.903,1636.1094 L6442.903,1625.8594 L6439.7624,1625.8594 L6439.7624,1623.7188 L6448.4968,1623.7188 L6448.4968,1625.8594 L6445.3562,1625.8594 L6445.3562,1636.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="68" x="6465.0124" y="1633.5137">urt_delay_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="6393.2624" x2="6572.2624" y1="1645.3594" y2="1645.3594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="6398.2624" y="1676.3745">uint32_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6393.2624" x2="6396.2624" y1="1659.7617" y2="1659.7617"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="173" x="6396.2624" y="1663.0698">URT_CFG_DELAY_WIDTH == 32</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6569.2624" x2="6572.2624" y1="1659.7617" y2="1659.7617"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="6398.2624" y="1705.9839">uint64_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6393.2624" x2="6396.2624" y1="1689.3711" y2="1689.3711"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="173" x="6396.2624" y="1692.6792">URT_CFG_DELAY_WIDTH == 64</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6569.2624" x2="6572.2624" y1="1689.3711" y2="1689.3711"/><!--MD5=[f106a25c06a671b3918b1a8f37571a4d]
|
|
22 |
class urt_debug--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="60.8047" id="urt_debug" style="stroke: #A80036; stroke-width: 1.5;" width="245" x="5886.2624" y="1632.3594"/><ellipse cx="5972.5124" cy="1648.3594" fill="#E0E0E0" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M5976.7468,1644.125 L5971.4655,1644.125 L5971.4655,1646.7969 L5976.2624,1646.7969 L5976.2624,1648.9531 L5971.4655,1648.9531 L5971.4655,1654.3594 L5969.028,1654.3594 L5969.028,1641.9688 L5976.7468,1641.9688 L5976.7468,1644.125 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="64" x="5993.0124" y="1652.5137">urt_debug</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="5887.2624" x2="6130.2624" y1="1664.3594" y2="1664.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="5887.2624" x2="6130.2624" y1="1672.3594" y2="1672.3594"/><ellipse cx="5897.2624" cy="1683.3594" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="219" x="5906.2624" y="1686.5698">urtDebugAssert(condition : bool) : void</text><!--MD5=[3677786d1f00795918091b0110bfa4af]
|
|
23 |
class urt_osTime_t--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="86.4141" id="urt_osTime_t" style="stroke: #A80036; stroke-width: 1.5;" width="425" x="1039.2624" y="1311.8594"/><ellipse cx="1208.0124" cy="1327.8594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1208.8562,1334.6094 L1206.403,1334.6094 L1206.403,1324.3594 L1203.2624,1324.3594 L1203.2624,1322.2188 L1211.9968,1322.2188 L1211.9968,1324.3594 L1208.8562,1324.3594 L1208.8562,1334.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="79" x="1228.5124" y="1332.0137">urt_osTime_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1040.2624" x2="1463.2624" y1="1343.8594" y2="1343.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1040.2624" x2="1463.2624" y1="1351.8594" y2="1351.8594"/><ellipse cx="1050.2624" cy="1362.8594" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="231" x="1059.2624" y="1366.0698">urtTime2Us (t : urt_osTime_t*) : uint64_t</text><ellipse cx="1050.2624" cy="1375.6641" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="189" x="1059.2624" y="1378.8745">urtTimeNow (void) : urt_osTime_t</text><ellipse cx="1050.2624" cy="1388.4688" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="399" x="1059.2624" y="1391.6792">urtTimeAddUs (time : urt_osTime_t*, offset : uint32_t) : urt_osTime_t*</text><!--MD5=[532279a7a1cac9af7f32856ca2ae6b9b]
|
|
24 |
class urt_osMutex_t--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="99.2188" id="urt_osMutex_t" style="stroke: #A80036; stroke-width: 1.5;" width="298" x="705.7624" y="1305.3594"/><ellipse cx="807.0124" cy="1321.3594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M807.8562,1328.1094 L805.403,1328.1094 L805.403,1317.8594 L802.2624,1317.8594 L802.2624,1315.7188 L810.9968,1315.7188 L810.9968,1317.8594 L807.8562,1317.8594 L807.8562,1328.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="87" x="827.5124" y="1325.5137">urt_osMutex_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="706.7624" x2="1002.7624" y1="1337.3594" y2="1337.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="706.7624" x2="1002.7624" y1="1345.3594" y2="1345.3594"/><ellipse cx="716.7624" cy="1356.3594" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="245" x="725.7624" y="1359.5698">urtMutexInit (mutex : urt_osMutex_t*) : void</text><ellipse cx="716.7624" cy="1369.1641" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="253" x="725.7624" y="1372.3745">urtMutexLock (mutex : urt_osMutex_t*) : void</text><ellipse cx="716.7624" cy="1381.9688" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="272" x="725.7624" y="1385.1792">urtMutexTryLock (mutex : urt_osMutex_t*) : bool</text><ellipse cx="716.7624" cy="1394.7734" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="265" x="725.7624" y="1397.9839">urtMutexUnlock (mutex : urt_osMutex_t*) : void</text><!--MD5=[0cf29100c96c506429a28b45d347cc92]
|
|
25 |
class urt_streams--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="73.6094" id="urt_streams" style="stroke: #A80036; stroke-width: 1.5;" width="209" x="461.2624" y="1317.8594"/><ellipse cx="524.0124" cy="1333.8594" fill="#E0E0E0" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M528.2468,1329.625 L522.9655,1329.625 L522.9655,1332.2969 L527.7624,1332.2969 L527.7624,1334.4531 L522.9655,1334.4531 L522.9655,1339.8594 L520.528,1339.8594 L520.528,1327.4688 L528.2468,1327.4688 L528.2468,1329.625 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="75" x="544.5124" y="1338.0137">urt_streams</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="462.2624" x2="669.2624" y1="1349.8594" y2="1349.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="462.2624" x2="669.2624" y1="1357.8594" y2="1357.8594"/><ellipse cx="472.2624" cy="1368.8594" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="166" x="481.2624" y="1372.0698">urtPrintf(fmt : char*, ... ) : int</text><ellipse cx="472.2624" cy="1381.6641" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="183" x="481.2624" y="1384.8745">urtErrPrintf(fmt : char*, ... ) : int</text><!--MD5=[52fa11869cb40c93fa7702378ddd839e]
|
|
26 |
class urt_osCondvarWaitStatus_t--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="86.4141" id="urt_osCondvarWaitStatus_t" style="stroke: #A80036; stroke-width: 1.5;" width="270" x="5225.7624" y="1619.8594"/><ellipse cx="5272.0124" cy="1635.8594" fill="#FF7F3F" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M5276.1218,1641.8594 L5268.403,1641.8594 L5268.403,1629.4688 L5276.1218,1629.4688 L5276.1218,1631.625 L5270.8562,1631.625 L5270.8562,1634.2969 L5275.6218,1634.2969 L5275.6218,1636.4531 L5270.8562,1636.4531 L5270.8562,1639.7031 L5276.1218,1639.7031 L5276.1218,1641.8594 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="169" x="5292.5124" y="1640.0137">urt_osCondvarWaitStatus_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="5226.7624" x2="5494.7624" y1="1651.8594" y2="1651.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="230" x="5231.7624" y="1666.0698">URT_CONDVAR_WAITSTATUS_SIGNAL = 1</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="258" x="5231.7624" y="1678.8745">URT_CONDVAR_WAITSTATUS_BROADCAST = 2</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="239" x="5231.7624" y="1691.6792">URT_CONDVAR_WAITSTATUS_TIMEOUT = 0</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="5226.7624" x2="5494.7624" y1="1698.2734" y2="1698.2734"/><!--MD5=[004fc5dee471033e8e4138c1c73f0692]
|
|
27 |
class urt_osCondvar_t--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="99.2188" id="urt_osCondvar_t" style="stroke: #A80036; stroke-width: 1.5;" width="710" x="5005.7624" y="1305.3594"/><ellipse cx="5306.0124" cy="1321.3594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M5306.8562,1328.1094 L5304.403,1328.1094 L5304.403,1317.8594 L5301.2624,1317.8594 L5301.2624,1315.7188 L5309.9968,1315.7188 L5309.9968,1317.8594 L5306.8562,1317.8594 L5306.8562,1328.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="101" x="5326.5124" y="1325.5137">urt_osCondvar_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="5006.7624" x2="5714.7624" y1="1337.3594" y2="1337.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="5006.7624" x2="5714.7624" y1="1345.3594" y2="1345.3594"/><ellipse cx="5016.7624" cy="1356.3594" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="283" x="5025.7624" y="1359.5698">urtCondvarInit (condvar : urt_osCondvar_t*) : void</text><ellipse cx="5016.7624" cy="1369.1641" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="301" x="5025.7624" y="1372.3745">urtCondvarSignal (condvar : urt_osCondvar_t*) : void</text><ellipse cx="5016.7624" cy="1381.9688" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="324" x="5025.7624" y="1385.1792">urtCondvarBroadcast (condvar : urt_osCondvar_t*) : void</text><ellipse cx="5016.7624" cy="1394.7734" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="684" x="5025.7624" y="1397.9839">urtCondvarWait (condvar : urt_osCondvar_t*, mutex : urt_osMutex_t*, timeout : urt_delay_t) : urt_osCondvarWaitStatus_t</text><!--MD5=[93799a03260ba286abda700174f4f205]
|
|
28 |
class urt_osTimerCallback_t--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="60.8047" id="urt_osTimerCallback_t" style="stroke: #A80036; stroke-width: 1.5;" width="286" x="4436.7624" y="1632.3594"/><ellipse cx="4507.5124" cy="1648.3594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M4508.3562,1655.1094 L4505.903,1655.1094 L4505.903,1644.8594 L4502.7624,1644.8594 L4502.7624,1642.7188 L4511.4968,1642.7188 L4511.4968,1644.8594 L4508.3562,1644.8594 L4508.3562,1655.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="136" x="4528.0124" y="1652.5137">urt_osTimerCallback_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="4437.7624" x2="4721.7624" y1="1664.3594" y2="1664.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="4437.7624" x2="4721.7624" y1="1672.3594" y2="1672.3594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="274" x="4442.7624" y="1686.5698">urt_osTimerCallback_t (parameter : void*) : void</text><!--MD5=[0b340d7b925b1eab6a1b7e084f68a7c2]
|
|
29 |
class urt_osTimer_t--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="112.0234" id="urt_osTimer_t" style="stroke: #A80036; stroke-width: 1.5;" width="782" x="4188.7624" y="1298.8594"/><ellipse cx="4533.5124" cy="1314.8594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M4534.3562,1321.6094 L4531.903,1321.6094 L4531.903,1311.3594 L4528.7624,1311.3594 L4528.7624,1309.2188 L4537.4968,1309.2188 L4537.4968,1311.3594 L4534.3562,1311.3594 L4534.3562,1321.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="84" x="4554.0124" y="1319.0137">urt_osTimer_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="4189.7624" x2="4969.7624" y1="1330.8594" y2="1330.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="4189.7624" x2="4969.7624" y1="1338.8594" y2="1338.8594"/><ellipse cx="4199.7624" cy="1349.8594" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="240" x="4208.7624" y="1353.0698">urtTimerInit (timer : urt_osTimer_t*) : void</text><ellipse cx="4199.7624" cy="1362.6641" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="705" x="4208.7624" y="1365.8745">urtTimerSet (timer : urt_osTimer_t*, delay : urt_delay_t, callback : urt_osTimerCallback_t*, parameter : void*) : urt_status_t</text><ellipse cx="4199.7624" cy="1375.4688" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="756" x="4208.7624" y="1378.6792">urtTimerSetPeriodic (timer : urt_osTimer_t*, period : urt_delay_t, callback : urt_osTimerCallback_t*, parameter : void*) : urt_status_t</text><ellipse cx="4199.7624" cy="1388.2734" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="300" x="4208.7624" y="1391.4839">urtTimerReset (timer : urt_osTimer_t*) : urt_status_t</text><ellipse cx="4199.7624" cy="1401.0781" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="271" x="4208.7624" y="1404.2886">urtTimerIsArmed (timer : urt_osTimer_t*) : bool</text><!--MD5=[86c16d91227b9a9ec3b6b9b0285de4e9]
|
|
30 |
class urt_osThreadPrio_t--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="150.4375" id="urt_osThreadPrio_t" style="stroke: #A80036; stroke-width: 1.5;" width="197" x="3690.2624" y="1587.8594"/><ellipse cx="3726.4124" cy="1603.8594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M3727.2562,1610.6094 L3724.803,1610.6094 L3724.803,1600.3594 L3721.6624,1600.3594 L3721.6624,1598.2188 L3730.3968,1598.2188 L3730.3968,1600.3594 L3727.2562,1600.3594 L3727.2562,1610.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="118" x="3745.1124" y="1608.0137">urt_osThreadPrio_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3691.2624" x2="3886.2624" y1="1619.8594" y2="1619.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="160" x="3696.2624" y="1634.0698">URT_THREAD_PRIO_LOW_MIN</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="163" x="3696.2624" y="1646.8745">URT_THREAD_PRIO_LOW_MAX</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="182" x="3696.2624" y="1659.6792">URT_THREAD_PRIO_NORMAL_MIN</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="185" x="3696.2624" y="1672.4839">URT_THREAD_PRIO_NORMAL_MAX</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="164" x="3696.2624" y="1685.2886">URT_THREAD_PRIO_HIGH_MIN</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="167" x="3696.2624" y="1698.0933">URT_THREAD_PRIO_HIGH_MAX</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="150" x="3696.2624" y="1710.8979">URT_THREAD_PRIO_RT_MIN</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="153" x="3696.2624" y="1723.7026">URT_THREAD_PRIO_RT_MAX</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3691.2624" x2="3886.2624" y1="1730.2969" y2="1730.2969"/><!--MD5=[69d8aab9aa387a2f5052ea3da80e80ea]
|
|
31 |
class urt_osThreadFunction_t--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="60.8047" id="urt_osThreadFunction_t" style="stroke: #A80036; stroke-width: 1.5;" width="252" x="3141.7624" y="1632.3594"/><ellipse cx="3189.5124" cy="1648.3594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M3190.3562,1655.1094 L3187.903,1655.1094 L3187.903,1644.8594 L3184.7624,1644.8594 L3184.7624,1642.7188 L3193.4968,1642.7188 L3193.4968,1644.8594 L3190.3562,1644.8594 L3190.3562,1655.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="148" x="3210.0124" y="1652.5137">urt_osThreadFunction_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3142.7624" x2="3392.7624" y1="1664.3594" y2="1664.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="3142.7624" x2="3392.7624" y1="1672.3594" y2="1672.3594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="240" x="3147.7624" y="1686.5698">urt_osThreadFunction_t (arg : void*) : void</text><!--MD5=[ab5f611d45c3fa10609c33f780d8c3e1]
|
|
32 |
class urt_osThreadTerminateSignal_t--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="73.6094" id="urt_osThreadTerminateSignal_t" style="stroke: #A80036; stroke-width: 1.5;" width="242" x="3922.7624" y="1625.8594"/><ellipse cx="3944.5124" cy="1641.8594" fill="#FF7F3F" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M3948.6218,1647.8594 L3940.903,1647.8594 L3940.903,1635.4688 L3948.6218,1635.4688 L3948.6218,1637.625 L3943.3562,1637.625 L3943.3562,1640.2969 L3948.1218,1640.2969 L3948.1218,1642.4531 L3943.3562,1642.4531 L3943.3562,1645.7031 L3948.6218,1645.7031 L3948.6218,1647.8594 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="195" x="3960.0124" y="1646.0137">urt_osThreadTerminateSignal_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3923.7624" x2="4163.7624" y1="1657.8594" y2="1657.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="230" x="3928.7624" y="1672.0698">URT_THREAD_TERMINATE_REQUEST = 15</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="192" x="3928.7624" y="1684.8745">URT_THREAD_TERMINATE_KILL = 9</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3923.7624" x2="4163.7624" y1="1691.4688" y2="1691.4688"/><!--MD5=[47d14ad2c233fae1b32b8d0a283e820a]
|
|
33 |
class urt_osThreadState_t--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="137.6328" id="urt_osThreadState_t" style="stroke: #A80036; stroke-width: 1.5;" width="226" x="3428.7624" y="1593.8594"/><ellipse cx="3473.5124" cy="1609.8594" fill="#FF7F3F" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M3477.6218,1615.8594 L3469.903,1615.8594 L3469.903,1603.4688 L3477.6218,1603.4688 L3477.6218,1605.625 L3472.3562,1605.625 L3472.3562,1608.2969 L3477.1218,1608.2969 L3477.1218,1610.4531 L3472.3562,1610.4531 L3472.3562,1613.7031 L3477.6218,1613.7031 L3477.6218,1615.8594 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="128" x="3494.0124" y="1614.0137">urt_osThreadState_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3429.7624" x2="3653.7624" y1="1625.8594" y2="1625.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="194" x="3434.7624" y="1640.0698">URT_THREAD_STATE_INACTIVE = 0</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="195" x="3434.7624" y="1652.8745">URT_THREAD_STATE_RUNNING = 1</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="180" x="3434.7624" y="1665.6792">URT_THREAD_STATE_READY = 2</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="199" x="3434.7624" y="1678.4839">URT_THREAD_STATE_SLEEPING = 3</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="213" x="3434.7624" y="1691.2886">URT_THREAD_STATE_SUSPENDED = 4</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="190" x="3434.7624" y="1704.0933">URT_THREAD_STATE_WAITING = 5</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="214" x="3434.7624" y="1716.8979">URT_THREAD_STATE_TERMINATED = 6</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3429.7624" x2="3653.7624" y1="1723.4922" y2="1723.4922"/><!--MD5=[0a16224ede9ffa9bb2d34e085a076e6d]
|
|
34 |
class urt_osThread_t--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="337.7031" id="urt_osThread_t" style="stroke: #A80036; stroke-width: 1.5;" width="560" x="3551.7624" y="1185.8594"/><ellipse cx="3780.5124" cy="1201.8594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M3781.3562,1208.6094 L3778.903,1208.6094 L3778.903,1198.3594 L3775.7624,1198.3594 L3775.7624,1196.2188 L3784.4968,1196.2188 L3784.4968,1198.3594 L3781.3562,1198.3594 L3781.3562,1208.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="94" x="3801.0124" y="1206.0137">urt_osThread_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3552.7624" x2="4110.7624" y1="1217.8594" y2="1217.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="179" x="3557.7624" y="1232.0698">URT_THREAD_SLEEP_MAX : float</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="217" x="3557.7624" y="1244.8745">URT_THREAD_SSLEP_MAX : urt_delay_t</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="225" x="3557.7624" y="1257.6792">URT_THREAD_MSLEEP_MAX : urt_delay_t</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="224" x="3557.7624" y="1270.4839">URT_THREAD_USLEEP_MAX : urt_delay_t</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="3552.7624" x2="4110.7624" y1="1277.0781" y2="1277.0781"/><ellipse cx="3562.7624" cy="1288.0781" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="248" x="3571.7624" y="1291.2886">URT_THREAD_MEMORY (varname, stacksize)</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="3552.7624" x2="4110.7624" y1="1297.8828" y2="1297.8828"/><ellipse cx="3562.7624" cy="1308.8828" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="534" x="3571.7624" y="1312.0933">urtThreadInit (memory : void*, size : size_t, func : urt_osThreadFunction_t*) : urt_osThread_t*</text><ellipse cx="3562.7624" cy="1321.6875" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="490" x="3571.7624" y="1324.8979">urtThreadStart (thread : urt_osThread_t*, prio : urt_osThreadPrio_t, arg : void*) : void</text><ellipse cx="3562.7624" cy="1334.4922" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="153" x="3571.7624" y="1337.7026">urtThreadYield (void) : void</text><ellipse cx="3562.7624" cy="1347.2969" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="271" x="3571.7624" y="1350.5073">urtThreadGetPriority (void) : urt_osThreadPrio_t</text><ellipse cx="3562.7624" cy="1360.1016" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="304" x="3571.7624" y="1363.312">urtThreadSetPriority (prio : urt_osThreadPrio_t) : void</text><ellipse cx="3562.7624" cy="1372.9063" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="294" x="3571.7624" y="1376.1167">urtThreadSuspend (thread : urt_osThread_t*) : void</text><ellipse cx="3562.7624" cy="1385.7109" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="335" x="3571.7624" y="1388.9214">urtThreadResume (thread : urt_osThread_t*) : urt_status_t</text><ellipse cx="3562.7624" cy="1398.5156" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="220" x="3571.7624" y="1401.7261">urtThreadSleep (seconds : float) : void</text><ellipse cx="3562.7624" cy="1411.3203" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="265" x="3571.7624" y="1414.5308">urtThreadSSleep (seconds : urt_delay_t) : void</text><ellipse cx="3562.7624" cy="1424.125" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="289" x="3571.7624" y="1427.3354">urtThreadMSleep (milliseconds : urt_delay_t) : void</text><ellipse cx="3562.7624" cy="1436.9297" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="297" x="3571.7624" y="1440.1401">urtThreadUSleep (microseconds : urt_delay_t) : void</text><ellipse cx="3562.7624" cy="1449.7344" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="271" x="3571.7624" y="1452.9448">urtThreadSleepUntil (time : urt_osTime_t) : void</text><ellipse cx="3562.7624" cy="1462.5391" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="146" x="3571.7624" y="1465.7495">urtThreadExit (void) : void</text><ellipse cx="3562.7624" cy="1475.3438" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="518" x="3571.7624" y="1478.5542">urtThreadTerminate (thread : urt_osThread_t*, sig : urt_osThreadTerminateSignal_t) : void</text><ellipse cx="3562.7624" cy="1488.1484" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="264" x="3571.7624" y="1491.3589">urtThreadJoin (thread : urt_osThread_t*) : void</text><ellipse cx="3562.7624" cy="1500.9531" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="387" x="3571.7624" y="1504.1636">urtThreadGetState (thread : urt_osThread_t*) : urt_osThreadState_t</text><ellipse cx="3562.7624" cy="1513.7578" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="237" x="3571.7624" y="1516.9683">urtThreadGetSelf (void) : urt_osThread_t*</text><!--MD5=[0a4e0f34d8da0ad3ed6ecf72f02e09c8]
|
|
35 |
class urt_osEventMask_t--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="60.8047" id="urt_osEventMask_t" style="stroke: #A80036; stroke-width: 1.5;" width="280" x="2826.7624" y="1632.3594"/><ellipse cx="2904.0124" cy="1648.3594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2904.8562,1655.1094 L2902.403,1655.1094 L2902.403,1644.8594 L2899.2624,1644.8594 L2899.2624,1642.7188 L2907.9968,1642.7188 L2907.9968,1644.8594 L2904.8562,1644.8594 L2904.8562,1655.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="117" x="2924.5124" y="1652.5137">urt_osEventMask_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2827.7624" x2="3105.7624" y1="1664.3594" y2="1664.3594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="268" x="2832.7624" y="1678.5698">URT_EVENTMASK_MAXPRIO : urt_osEventMask_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2827.7624" x2="3105.7624" y1="1685.1641" y2="1685.1641"/><!--MD5=[dc1cc33af288560680c15dec1e56eda0]
|
|
36 |
class urt_osEventFlags_t--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="48" id="urt_osEventFlags_t" style="stroke: #A80036; stroke-width: 1.5;" width="150" x="2235.7624" y="1892.8594"/><ellipse cx="2250.7624" cy="1908.8594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2251.6062,1915.6094 L2249.153,1915.6094 L2249.153,1905.3594 L2246.0124,1905.3594 L2246.0124,1903.2188 L2254.7468,1903.2188 L2254.7468,1905.3594 L2251.6062,1905.3594 L2251.6062,1915.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="118" x="2264.7624" y="1913.0137">urt_osEventFlags_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2236.7624" x2="2384.7624" y1="1924.8594" y2="1924.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2236.7624" x2="2384.7624" y1="1932.8594" y2="1932.8594"/><!--MD5=[e2bbbd64e6979bf7b755747a6c0ba948]
|
|
37 |
class urt_osEventWait_t--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="86.4141" id="urt_osEventWait_t" style="stroke: #A80036; stroke-width: 1.5;" width="162" x="2629.7624" y="1619.8594"/><ellipse cx="2652.8624" cy="1635.8594" fill="#FF7F3F" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2656.9718,1641.8594 L2649.253,1641.8594 L2649.253,1629.4688 L2656.9718,1629.4688 L2656.9718,1631.625 L2651.7062,1631.625 L2651.7062,1634.2969 L2656.4718,1634.2969 L2656.4718,1636.4531 L2651.7062,1636.4531 L2651.7062,1639.7031 L2656.9718,1639.7031 L2656.9718,1641.8594 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="112" x="2668.6624" y="1640.0137">urt_osEventWait_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2630.7624" x2="2790.7624" y1="1651.8594" y2="1651.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="150" x="2635.7624" y="1666.0698">URT_EVENT_WAIT_ONE = 0</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="148" x="2635.7624" y="1678.8745">URT_EVENT_WAIT_ANY = 1</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="145" x="2635.7624" y="1691.6792">URT_EVENT_WAIT_ALL = 2</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2630.7624" x2="2790.7624" y1="1698.2734" y2="1698.2734"/><!--MD5=[d054ac2eda12ce4b1fe5a18c9be716c1]
|
|
38 |
class urt_osEventListener_t--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="86.4141" id="urt_osEventListener_t" style="stroke: #A80036; stroke-width: 1.5;" width="494" x="2063.7624" y="1619.8594"/><ellipse cx="2239.0124" cy="1635.8594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2239.8562,1642.6094 L2237.403,1642.6094 L2237.403,1632.3594 L2234.2624,1632.3594 L2234.2624,1630.2188 L2242.9968,1630.2188 L2242.9968,1632.3594 L2239.8562,1632.3594 L2239.8562,1642.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="135" x="2259.5124" y="1640.0137">urt_osEventListener_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2064.7624" x2="2556.7624" y1="1651.8594" y2="1651.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2064.7624" x2="2556.7624" y1="1659.8594" y2="1659.8594"/><ellipse cx="2074.7624" cy="1670.8594" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="341" x="2083.7624" y="1674.0698">urtEventListenerInit (listener : urt_osEventListener_t*) : void</text><ellipse cx="2074.7624" cy="1683.6641" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="458" x="2083.7624" y="1686.8745">urtEventListenerGetFlags (listener : urt_osEventListener_t*) : urt_osEventFlags_t</text><ellipse cx="2074.7624" cy="1696.4688" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="468" x="2083.7624" y="1699.6792">urtEventListenerClearFlags (listener : urt_osEventListener_t*) : urt_osEventFlags_t</text><!--MD5=[4d6906f8b977dc26629fa492460e6327]
|
|
39 |
class urt_osEventSource_t--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="73.6094" id="urt_osEventSource_t" style="stroke: #A80036; stroke-width: 1.5;" width="547" x="1481.2624" y="1625.8594"/><ellipse cx="1686.0124" cy="1641.8594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1686.8562,1648.6094 L1684.403,1648.6094 L1684.403,1638.3594 L1681.2624,1638.3594 L1681.2624,1636.2188 L1689.9968,1636.2188 L1689.9968,1638.3594 L1686.8562,1638.3594 L1686.8562,1648.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="129" x="1706.5124" y="1646.0137">urt_osEventSource_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1482.2624" x2="2027.2624" y1="1657.8594" y2="1657.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1482.2624" x2="2027.2624" y1="1665.8594" y2="1665.8594"/><ellipse cx="1492.2624" cy="1676.8594" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="325" x="1501.2624" y="1680.0698">urtEventSourceInit (source : urt_osEventSource_t*) : void</text><ellipse cx="1492.2624" cy="1689.6641" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="521" x="1501.2624" y="1692.8745">urtEventSourceBroadcast (source : urt_osEventSource_t*, flags : urt_osEventFlags_t) : void</text><!--MD5=[04a3b5a37031e2a4d723f19d8adf86f5]
|
|
40 |
class urt_events--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="86.4141" id="urt_events" style="stroke: #A80036; stroke-width: 1.5;" width="890" x="2216.7624" y="1311.8594"/><ellipse cx="2624.5124" cy="1327.8594" fill="#E0E0E0" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2628.7468,1323.625 L2623.4655,1323.625 L2623.4655,1326.2969 L2628.2624,1326.2969 L2628.2624,1328.4531 L2623.4655,1328.4531 L2623.4655,1333.8594 L2621.028,1333.8594 L2621.028,1321.4688 L2628.7468,1321.4688 L2628.7468,1323.625 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="66" x="2645.0124" y="1332.0137">urt_events</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2217.7624" x2="3105.7624" y1="1343.8594" y2="1343.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2217.7624" x2="3105.7624" y1="1351.8594" y2="1351.8594"/><ellipse cx="2227.7624" cy="1362.8594" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="864" x="2236.7624" y="1366.0698">urtEventRegister (source : urt_osEventSource_t*, listener : urt_osEventListener_t*, mask : urt_osEventMask_t, flags : urt_osEventFlags_t) : urt_status_t</text><ellipse cx="2227.7624" cy="1375.6641" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="567" x="2236.7624" y="1378.8745">urtEventUnregister (source _ urt_osEventSource_t*, listener : urt_osEventListener_t*) : urt_status_t</text><ellipse cx="2227.7624" cy="1388.4688" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="618" x="2236.7624" y="1391.6792">urtEventWait (mask : urt_osEventMask_t, type : urt_osEventWait_t, timeout : urt_delay_t) : urt_osEventMask_t</text><!--MD5=[89d25e87afdd75480e1ec2bd05524873]
|
|
41 |
class urt_core_t--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="256.0703" id="urt_core_t" style="stroke: #A80036; stroke-width: 1.5;" width="515" x="7357.2624" y="110.8594"/><ellipse cx="7579.0124" cy="126.8594" fill="#BFAFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M7578.4968,127.4219 Q7576.6374,126.7188 7575.9812,125.9531 Q7575.3405,125.1719 7575.3405,123.8594 Q7575.3405,122.1719 7576.4187,121.2031 Q7577.4968,120.2344 7579.3718,120.2344 Q7580.2312,120.2344 7581.0749,120.4375 Q7581.9343,120.625 7582.778,121.0156 L7582.778,123.4063 Q7581.9968,122.8438 7581.1687,122.5625 Q7580.3562,122.2656 7579.5593,122.2656 Q7578.6843,122.2656 7578.1999,122.625 Q7577.7312,122.9844 7577.7312,123.6406 Q7577.7312,124.1563 7578.0749,124.5 Q7578.4187,124.8281 7579.5124,125.2344 L7580.5749,125.6406 Q7582.0593,126.1875 7582.7624,127.0938 Q7583.4812,128 7583.4812,129.375 Q7583.4812,131.25 7582.3718,132.1719 Q7581.2624,133.0938 7579.0124,133.0938 Q7578.0905,133.0938 7577.1687,132.875 Q7576.2468,132.6563 7575.3874,132.2344 L7575.3874,129.7031 Q7576.3562,130.3906 7577.278,130.7344 Q7578.1999,131.0781 7579.0905,131.0781 Q7579.9968,131.0781 7580.4968,130.6719 Q7580.9968,130.25 7580.9968,129.5156 Q7580.9968,128.9531 7580.653,128.5469 Q7580.3249,128.125 7579.6999,127.875 L7578.4968,127.4219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="63" x="7599.5124" y="131.0137">urt_core_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="7358.2624" x2="7871.2624" y1="142.8594" y2="142.8594"/><rect fill="none" height="6" style="stroke: #C82930; stroke-width: 1.0;" width="6" x="7365.2624" y="150.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="119" x="7377.2624" y="157.0698">_nodes : urt_node_t*</text><rect fill="none" height="6" style="stroke: #C82930; stroke-width: 1.0;" width="6" x="7365.2624" y="163.6641"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="192" x="7377.2624" y="169.8745">_evtSource : urt_osEventSource_t</text><rect fill="none" height="6" style="stroke: #C82930; stroke-width: 1.0;" width="6" x="7365.2624" y="176.4688"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="119" x="7377.2624" y="182.6792">_lock : urt_osMutex_t</text><rect fill="none" height="6" style="stroke: #C82930; stroke-width: 1.0;" width="6" x="7365.2624" y="206.0781"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="117" x="7377.2624" y="212.2886">_topics : urt_topic_t*</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="7358.2624" x2="7509.7624" y1="195.6758" y2="195.6758"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="210" x="7509.7624" y="198.9839">URT_CFG_PUBSUB_ENABLED == true</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="7719.7624" x2="7871.2624" y1="195.6758" y2="195.6758"/><rect fill="none" height="6" style="stroke: #C82930; stroke-width: 1.0;" width="6" x="7365.2624" y="235.6875"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="145" x="7377.2624" y="241.8979">_services : urt_service_t*</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="7358.2624" x2="7522.2624" y1="225.2852" y2="225.2852"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="185" x="7522.2624" y="228.5933">URT_CFG_RPC_ENABLED == true</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="7707.2624" x2="7871.2624" y1="225.2852" y2="225.2852"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="7358.2624" x2="7871.2624" y1="248.4922" y2="248.4922"/><ellipse cx="7368.2624" cy="259.4922" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="175" x="7377.2624" y="262.7026">urtCoreInit (void) : urt_status_t</text><ellipse cx="7368.2624" cy="272.2969" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="222" x="7377.2624" y="275.5073">urtCoreStartNodes (void) : urt_status_t</text><ellipse cx="7368.2624" cy="285.1016" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="489" x="7377.2624" y="288.312">urtCoreSynchronizeNodes (node : urt_node_t*, stage : urt_nodestage_t) : urt_status_t</text><ellipse cx="7368.2624" cy="297.9063" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="220" x="7377.2624" y="301.1167">urtCoreStopNodes (void) : urt_status_t</text><ellipse cx="7368.2624" cy="327.5156" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="299" x="7377.2624" y="330.7261">urtCoreRetrieveTopic (id : urt_topicid_t) : urt_topic_t*</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="7358.2624" x2="7509.7624" y1="314.1133" y2="314.1133"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="210" x="7509.7624" y="317.4214">URT_CFG_PUBSUB_ENABLED == true</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="7719.7624" x2="7871.2624" y1="314.1133" y2="314.1133"/><ellipse cx="7368.2624" cy="357.125" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="339" x="7377.2624" y="360.3354">urtCoreRetrieveService (id : urt_serviceid_t) : urt_service_t*</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="7358.2624" x2="7522.2624" y1="343.7227" y2="343.7227"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="185" x="7522.2624" y="347.0308">URT_CFG_RPC_ENABLED == true</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="7707.2624" x2="7871.2624" y1="343.7227" y2="343.7227"/><!--MD5=[a7dea26996a1231aa68629b332780450]
|
|
42 |
class urt_nodeSetupCallback_t--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="60.8047" id="urt_nodeSetupCallback_t" style="stroke: #A80036; stroke-width: 1.5;" width="456" x="10880.7624" y="852.3594"/><ellipse cx="11026.5124" cy="868.3594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M11027.3562,875.1094 L11024.903,875.1094 L11024.903,864.8594 L11021.7624,864.8594 L11021.7624,862.7188 L11030.4968,862.7188 L11030.4968,864.8594 L11027.3562,864.8594 L11027.3562,875.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="156" x="11047.0124" y="872.5137">urt_nodeSetupCallback_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="10881.7624" x2="11335.7624" y1="884.3594" y2="884.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="10881.7624" x2="11335.7624" y1="892.3594" y2="892.3594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="444" x="10886.7624" y="906.5698">urt_nodeSetupCallback_t (node : urt_node_t*, arg : void*) : urt_osEventMask_t</text><!--MD5=[7f869e17e281b89d59a4c09e0f22c3af]
|
|
43 |
class urt_nodeLoopCallback_t--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="60.8047" id="urt_nodeLoopCallback_t" style="stroke: #A80036; stroke-width: 1.5;" width="614" x="10231.7624" y="852.3594"/><ellipse cx="10460.0124" cy="868.3594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M10460.8562,875.1094 L10458.403,875.1094 L10458.403,864.8594 L10455.2624,864.8594 L10455.2624,862.7188 L10463.9968,862.7188 L10463.9968,864.8594 L10460.8562,864.8594 L10460.8562,875.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="149" x="10480.5124" y="872.5137">urt_nodeLoopCallback_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="10232.7624" x2="10844.7624" y1="884.3594" y2="884.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="10232.7624" x2="10844.7624" y1="892.3594" y2="892.3594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="602" x="10237.7624" y="906.5698">urt_nodeLoopCallback_t (node : urt_node_t*, events : urt_osEventMask_t, arg : void*) : urt_osEventMask_t</text><!--MD5=[d2563153d77472384a15c07b815d639f]
|
|
44 |
class urt_node_t--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="176.0469" id="urt_node_t" style="stroke: #A80036; stroke-width: 1.5;" width="1104" x="10231.7624" y="501.8594"/><ellipse cx="10746.0124" cy="517.8594" fill="#BFAFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M10745.4968,518.4219 Q10743.6374,517.7188 10742.9812,516.9531 Q10742.3405,516.1719 10742.3405,514.8594 Q10742.3405,513.1719 10743.4187,512.2031 Q10744.4968,511.2344 10746.3718,511.2344 Q10747.2312,511.2344 10748.0749,511.4375 Q10748.9343,511.625 10749.778,512.0156 L10749.778,514.4063 Q10748.9968,513.8438 10748.1687,513.5625 Q10747.3562,513.2656 10746.5593,513.2656 Q10745.6843,513.2656 10745.1999,513.625 Q10744.7312,513.9844 10744.7312,514.6406 Q10744.7312,515.1563 10745.0749,515.5 Q10745.4187,515.8281 10746.5124,516.2344 L10747.5749,516.6406 Q10749.0593,517.1875 10749.7624,518.0938 Q10750.4812,519 10750.4812,520.375 Q10750.4812,522.25 10749.3718,523.1719 Q10748.2624,524.0938 10746.0124,524.0938 Q10745.0905,524.0938 10744.1687,523.875 Q10743.2468,523.6563 10742.3874,523.2344 L10742.3874,520.7031 Q10743.3562,521.3906 10744.278,521.7344 Q10745.1999,522.0781 10746.0905,522.0781 Q10746.9968,522.0781 10747.4968,521.6719 Q10747.9968,521.25 10747.9968,520.5156 Q10747.9968,519.9531 10747.653,519.5469 Q10747.3249,519.125 10746.6999,518.875 L10745.4968,518.4219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="67" x="10766.5124" y="522.0137">urt_node_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="10232.7624" x2="11334.7624" y1="533.8594" y2="533.8594"/><ellipse cx="10242.7624" cy="544.8594" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="102" x="10251.7624" y="548.0698">next : urt_node_t*</text><ellipse cx="10242.7624" cy="557.6641" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="141" x="10251.7624" y="560.8745">thread : urt_osThread_t*</text><ellipse cx="10242.7624" cy="570.4688" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="235" x="10251.7624" y="573.6792">setupcallback : urt_nodeSetupCallback_t*</text><ellipse cx="10242.7624" cy="583.2734" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="117" x="10251.7624" y="586.4839">setupparams : void*</text><ellipse cx="10242.7624" cy="596.0781" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="221" x="10251.7624" y="599.2886">loopcallback : urt_nodeLoopCallback_t*</text><ellipse cx="10242.7624" cy="608.8828" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="109" x="10251.7624" y="612.0933">loopparams : void*</text><ellipse cx="10242.7624" cy="621.6875" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="136" x="10251.7624" y="624.8979">stage : urt_nodestage_t</text><ellipse cx="10242.7624" cy="634.4922" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="178" x="10251.7624" y="637.7026">listener : urt_osEventListener_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="10232.7624" x2="11334.7624" y1="644.2969" y2="644.2969"/><rect fill="#F24D5C" height="6" style="stroke: #C82930; stroke-width: 1.0;" width="6" x="10239.7624" y="652.2969"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="179" x="10251.7624" y="658.5073">_main : urt_osThreadFunction_t</text><ellipse cx="10242.7624" cy="668.1016" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="1078" x="10251.7624" y="671.312">urtNodeInit (node : urt_node_t*, stacksize : size_t, setupcallback : urt_nodeSetupCallback_t*, setupparams : void*, loopcallback : urt_nodeLoopCallback_t*, loopparams : void*) : urt_status_t</text><!--MD5=[e602aa6d45f270ad04f88c9ca5352b33]
|
|
45 |
class urt_message_t--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="154.4375" id="urt_message_t" style="stroke: #A80036; stroke-width: 1.5;" width="451" x="7364.2624" y="805.8594"/><ellipse cx="7539.5124" cy="821.8594" fill="#BFAFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M7538.9968,822.4219 Q7537.1374,821.7188 7536.4812,820.9531 Q7535.8405,820.1719 7535.8405,818.8594 Q7535.8405,817.1719 7536.9187,816.2031 Q7537.9968,815.2344 7539.8718,815.2344 Q7540.7312,815.2344 7541.5749,815.4375 Q7542.4343,815.625 7543.278,816.0156 L7543.278,818.4063 Q7542.4968,817.8438 7541.6687,817.5625 Q7540.8562,817.2656 7540.0593,817.2656 Q7539.1843,817.2656 7538.6999,817.625 Q7538.2312,817.9844 7538.2312,818.6406 Q7538.2312,819.1563 7538.5749,819.5 Q7538.9187,819.8281 7540.0124,820.2344 L7541.0749,820.6406 Q7542.5593,821.1875 7543.2624,822.0938 Q7543.9812,823 7543.9812,824.375 Q7543.9812,826.25 7542.8718,827.1719 Q7541.7624,828.0938 7539.5124,828.0938 Q7538.5905,828.0938 7537.6687,827.875 Q7536.7468,827.6563 7535.8874,827.2344 L7535.8874,824.7031 Q7536.8562,825.3906 7537.778,825.7344 Q7538.6999,826.0781 7539.5905,826.0781 Q7540.4968,826.0781 7540.9968,825.6719 Q7541.4968,825.25 7541.4968,824.5156 Q7541.4968,823.9531 7541.153,823.5469 Q7540.8249,823.125 7540.1999,822.875 L7538.9968,822.4219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="92" x="7560.0124" y="826.0137">urt_message_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="7365.2624" x2="7814.2624" y1="837.8594" y2="837.8594"/><ellipse cx="7375.2624" cy="848.8594" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="127" x="7384.2624" y="852.0698">next : urt_message_t*</text><ellipse cx="7375.2624" cy="861.6641" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="85" x="7384.2624" y="864.8745">payload : void*</text><ellipse cx="7375.2624" cy="874.4688" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="146" x="7384.2624" y="877.6792">originTime : urt_osTime_t</text><ellipse cx="7375.2624" cy="887.2734" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="113" x="7384.2624" y="890.4839">lock : urt_osMutex_t</text><ellipse cx="7375.2624" cy="900.0781" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="211" x="7384.2624" y="903.2886">numHrtConsumersLeft : unsigned int</text><ellipse cx="7375.2624" cy="929.6875" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="194" x="7384.2624" y="932.8979">numConsumersLeft : unsigned int</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="7365.2624" x2="7481.2624" y1="916.2852" y2="916.2852"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="217" x="7481.2624" y="919.5933">URT_CFG_PUBSUB_PROFILING == true</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="7698.2624" x2="7814.2624" y1="916.2852" y2="916.2852"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="7365.2624" x2="7814.2624" y1="939.4922" y2="939.4922"/><ellipse cx="7375.2624" cy="950.4922" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="425" x="7384.2624" y="953.7026">urtMessageInit (message : urt_message_t*, payload : void*) : urt_status_t</text><!--MD5=[2ac85a9c1cceb8bb0c9045edc105e6e3]
|
|
46 |
class urt_publisher_t--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="128.8281" id="urt_publisher_t" style="stroke: #A80036; stroke-width: 1.5;" width="759" x="7802.2624" y="525.3594"/><ellipse cx="8131.0124" cy="541.3594" fill="#BFAFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M8130.4968,541.9219 Q8128.6374,541.2188 8127.9812,540.4531 Q8127.3405,539.6719 8127.3405,538.3594 Q8127.3405,536.6719 8128.4187,535.7031 Q8129.4968,534.7344 8131.3718,534.7344 Q8132.2312,534.7344 8133.0749,534.9375 Q8133.9343,535.125 8134.778,535.5156 L8134.778,537.9063 Q8133.9968,537.3438 8133.1687,537.0625 Q8132.3562,536.7656 8131.5593,536.7656 Q8130.6843,536.7656 8130.1999,537.125 Q8129.7312,537.4844 8129.7312,538.1406 Q8129.7312,538.6563 8130.0749,539 Q8130.4187,539.3281 8131.5124,539.7344 L8132.5749,540.1406 Q8134.0593,540.6875 8134.7624,541.5938 Q8135.4812,542.5 8135.4812,543.875 Q8135.4812,545.75 8134.3718,546.6719 Q8133.2624,547.5938 8131.0124,547.5938 Q8130.0905,547.5938 8129.1687,547.375 Q8128.2468,547.1563 8127.3874,546.7344 L8127.3874,544.2031 Q8128.3562,544.8906 8129.278,545.2344 Q8130.1999,545.5781 8131.0905,545.5781 Q8131.9968,545.5781 8132.4968,545.1719 Q8132.9968,544.75 8132.9968,544.0156 Q8132.9968,543.4531 8132.653,543.0469 Q8132.3249,542.625 8131.6999,542.375 L8130.4968,541.9219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="93" x="8151.5124" y="545.5137">urt_publisher_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="7803.2624" x2="8560.2624" y1="557.3594" y2="557.3594"/><ellipse cx="7813.2624" cy="568.3594" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="104" x="7822.2624" y="571.5698">topic : urt_topic_t*</text><ellipse cx="7813.2624" cy="597.9688" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="149" x="7822.2624" y="601.1792">publishAttempts : uint64_t</text><ellipse cx="7813.2624" cy="610.7734" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="124" x="7822.2624" y="613.9839">publishFails : uint64_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="7803.2624" x2="8099.7624" y1="584.5664" y2="584.5664"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="164" x="8099.7624" y="587.8745">URT_CFG_PROFILING == true</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="8263.7624" x2="8560.2624" y1="584.5664" y2="584.5664"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="7803.2624" x2="8560.2624" y1="620.5781" y2="620.5781"/><ellipse cx="7813.2624" cy="631.5781" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="617" x="7822.2624" y="634.7886">urtPublisherInit (publisher : urt_publisher_t*, topic : urt_topic_t*, messages : urt_message_t*) : urt_status_t</text><ellipse cx="7813.2624" cy="644.3828" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="733" x="7822.2624" y="647.5933">urtPublisherPublish (publisher : urt_publisher_t*, payload : void*, n : size_t, t : urt_osTime_t, timeout : urt_delay_t) : urt_status_t</text><!--MD5=[a1b1e66ec52c209a9fa2dab315cd7630]
|
|
47 |
class urt_topic_t--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="248.0703" id="urt_topic_t" style="stroke: #A80036; stroke-width: 1.5;" width="384" x="7364.7624" y="465.8594"/><ellipse cx="7519.5124" cy="481.8594" fill="#BFAFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M7518.9968,482.4219 Q7517.1374,481.7188 7516.4812,480.9531 Q7515.8405,480.1719 7515.8405,478.8594 Q7515.8405,477.1719 7516.9187,476.2031 Q7517.9968,475.2344 7519.8718,475.2344 Q7520.7312,475.2344 7521.5749,475.4375 Q7522.4343,475.625 7523.278,476.0156 L7523.278,478.4063 Q7522.4968,477.8438 7521.6687,477.5625 Q7520.8562,477.2656 7520.0593,477.2656 Q7519.1843,477.2656 7518.6999,477.625 Q7518.2312,477.9844 7518.2312,478.6406 Q7518.2312,479.1563 7518.5749,479.5 Q7518.9187,479.8281 7520.0124,480.2344 L7521.0749,480.6406 Q7522.5593,481.1875 7523.2624,482.0938 Q7523.9812,483 7523.9812,484.375 Q7523.9812,486.25 7522.8718,487.1719 Q7521.7624,488.0938 7519.5124,488.0938 Q7518.5905,488.0938 7517.6687,487.875 Q7516.7468,487.6563 7515.8874,487.2344 L7515.8874,484.7031 Q7516.8562,485.3906 7517.778,485.7344 Q7518.6999,486.0781 7519.5905,486.0781 Q7520.4968,486.0781 7520.9968,485.6719 Q7521.4968,485.25 7521.4968,484.5156 Q7521.4968,483.9531 7521.153,483.5469 Q7520.8249,483.125 7520.1999,482.875 L7518.9968,482.4219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="66" x="7540.0124" y="486.0137">urt_topic_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="7365.7624" x2="7747.7624" y1="497.8594" y2="497.8594"/><ellipse cx="7375.7624" cy="508.8594" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="101" x="7384.7624" y="512.0698">next : urt_topic_t*</text><ellipse cx="7375.7624" cy="521.6641" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="91" x="7384.7624" y="524.8745">id : urt_topicid_t</text><ellipse cx="7375.7624" cy="534.4688" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="113" x="7384.7624" y="537.6792">lock : urt_osMutex_t</text><ellipse cx="7375.7624" cy="547.2734" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="186" x="7384.7624" y="550.4839">evtSource : urt_osEventSource_t</text><ellipse cx="7375.7624" cy="560.0781" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="193" x="7384.7624" y="563.2886">numHrtSubscribers : unsigned int</text><ellipse cx="7375.7624" cy="572.8828" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="196" x="7384.7624" y="576.0933">hrtSubscribers : urt_subscriber_t*</text><ellipse cx="7375.7624" cy="585.6875" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="173" x="7384.7624" y="588.8979">hrtReleased : urt_osCondvar_t</text><ellipse cx="7375.7624" cy="598.4922" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="209" x="7384.7624" y="601.7026">mandatoryMessage : urt_message_t</text><ellipse cx="7375.7624" cy="611.2969" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="186" x="7384.7624" y="614.5073">latestMessage : urt_message_t*</text><ellipse cx="7375.7624" cy="640.9063" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="170" x="7384.7624" y="644.1167">qosRateTimer : urt_osTimer_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="7365.7624" x2="7424.2624" y1="627.5039" y2="627.5039"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="265" x="7424.2624" y="630.812">URT_CFG_PUBSUB_QOS_RATECHECKS == true</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="7689.2624" x2="7747.7624" y1="627.5039" y2="627.5039"/><ellipse cx="7375.7624" cy="670.5156" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="197" x="7384.7624" y="673.7261">numDiscardedMessages : uint64_t</text><ellipse cx="7375.7624" cy="683.3203" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="176" x="7384.7624" y="686.5308">numSubscribers : unsigned int</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="7365.7624" x2="7448.2624" y1="657.1133" y2="657.1133"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="217" x="7448.2624" y="660.4214">URT_CFG_PUBSUB_PROFILING == true</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="7665.2624" x2="7747.7624" y1="657.1133" y2="657.1133"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="7365.7624" x2="7747.7624" y1="693.125" y2="693.125"/><ellipse cx="7375.7624" cy="704.125" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="358" x="7384.7624" y="707.3354">urtTopicInit (topic : urt_topic_t*, id : urt_topicid_t) : urt_status_t</text><!--MD5=[ab7cf431813e3be5d474948fd959cdbf]
|
|
48 |
class urt_subscriber_t--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="312.0938" id="urt_subscriber_t" style="stroke: #A80036; stroke-width: 1.5;" width="1068" x="8596.7624" y="433.8594"/><ellipse cx="9076.0124" cy="449.8594" fill="#BFAFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M9075.4968,450.4219 Q9073.6374,449.7188 9072.9812,448.9531 Q9072.3405,448.1719 9072.3405,446.8594 Q9072.3405,445.1719 9073.4187,444.2031 Q9074.4968,443.2344 9076.3718,443.2344 Q9077.2312,443.2344 9078.0749,443.4375 Q9078.9343,443.625 9079.778,444.0156 L9079.778,446.4063 Q9078.9968,445.8438 9078.1687,445.5625 Q9077.3562,445.2656 9076.5593,445.2656 Q9075.6843,445.2656 9075.1999,445.625 Q9074.7312,445.9844 9074.7312,446.6406 Q9074.7312,447.1563 9075.0749,447.5 Q9075.4187,447.8281 9076.5124,448.2344 L9077.5749,448.6406 Q9079.0593,449.1875 9079.7624,450.0938 Q9080.4812,451 9080.4812,452.375 Q9080.4812,454.25 9079.3718,455.1719 Q9078.2624,456.0938 9076.0124,456.0938 Q9075.0905,456.0938 9074.1687,455.875 Q9073.2468,455.6563 9072.3874,455.2344 L9072.3874,452.7031 Q9073.3562,453.3906 9074.278,453.7344 Q9075.1999,454.0781 9076.0905,454.0781 Q9076.9968,454.0781 9077.4968,453.6719 Q9077.9968,453.25 9077.9968,452.5156 Q9077.9968,451.9531 9077.653,451.5469 Q9077.3249,451.125 9076.6999,450.875 L9075.4968,450.4219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="101" x="9096.5124" y="454.0137">urt_subscriber_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="8597.7624" x2="9663.7624" y1="465.8594" y2="465.8594"/><ellipse cx="8607.7624" cy="476.8594" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="104" x="8616.7624" y="480.0698">topic : urt_topic_t*</text><ellipse cx="8607.7624" cy="489.6641" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="198" x="8616.7624" y="492.8745">evtListener : urt_osEventListener_t</text><ellipse cx="8607.7624" cy="502.4688" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="112" x="8616.7624" y="505.6792">rtdata : urt_rtdata_t</text><ellipse cx="8607.7624" cy="515.2734" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="175" x="8616.7624" y="518.4839">lastMessage : urt_message_t*</text><ellipse cx="8607.7624" cy="528.0781" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="186" x="8616.7624" y="531.2886">lastMessageTime : urt_osTime_t</text><ellipse cx="8607.7624" cy="557.6875" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="136" x="8616.7624" y="560.8979">sumLatencies : uint64_t</text><ellipse cx="8607.7624" cy="570.4922" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="190" x="8616.7624" y="573.7026">numMessagesReceived : uint64_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="8597.7624" x2="9022.2624" y1="544.2852" y2="544.2852"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="217" x="9022.2624" y="547.5933">URT_CFG_PUBSUB_PROFILING == true</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="9239.2624" x2="9663.7624" y1="544.2852" y2="544.2852"/><ellipse cx="8607.7624" cy="600.1016" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="138" x="8616.7624" y="603.312">minLatency : urt_delay_t</text><ellipse cx="8607.7624" cy="612.9063" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="141" x="8616.7624" y="616.1167">maxLatency : urt_delay_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="8597.7624" x2="9022.2624" y1="586.6992" y2="586.6992"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="217" x="9022.2624" y="590.0073">URT_CFG_PUBSUB_PROFILING == true</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="9239.2624" x2="9663.7624" y1="586.6992" y2="586.6992"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="8597.7624" x2="9663.7624" y1="622.7109" y2="622.7109"/><ellipse cx="8607.7624" cy="633.7109" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="359" x="8616.7624" y="636.9214">urtSubscriberInit (subscriber : urt_subscriber_t*) : urt_status_t</text><ellipse cx="8607.7624" cy="646.5156" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="1042" x="8616.7624" y="649.7261">urtSubscriberSubscribeHrt (subscriber : urt_subscriber_t*, topic : urt_topic_t*, messages : urt_message_t*, deadline : urt_delay_t, rate : urt_delay_t, jitter : urt_delay_t) : urt_status_t</text><ellipse cx="8607.7624" cy="659.3203" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="1040" x="8616.7624" y="662.5308">urtSubscriberSubscribeFrt (subscriber : urt_subscriber_t*, topic : urt_topic_t*, messages : urt_message_t*, deadline : urt_delay_t, rate : urt_delay_t, jitter : urt_delay_t) : urt_status_t</text><ellipse cx="8607.7624" cy="672.125" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="1042" x="8616.7624" y="675.3354">urtSubscriberSubscribeSrt (subscriber : urt_subscriber_t*, topic : urt_topic_t*, messages : urt_message_t*, usefulnesscb : urt_srtusefulnessfunc_t*, cbparams : void*) : urt_status_t</text><ellipse cx="8607.7624" cy="684.9297" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="699" x="8616.7624" y="688.1401">urtSubscriberSubscribeNrt (subscriber : urt_subscriber_t*, topic : urt_topic_t*, messages : urt_message_t*) : urt_status_t</text><ellipse cx="8607.7624" cy="697.7344" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="413" x="8616.7624" y="700.9448">urtSubscriberUnsubscribe (subscriber : urt_subscriber_t*) : urt_status_t</text><ellipse cx="8607.7624" cy="710.5391" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="752" x="8616.7624" y="713.7495">urtSubscriberFetchNextMessage (subscriber : urt_subscriber_t*, payload : void*, bytes : size_t, latency : urt_delay_t*) : urt_status_t</text><ellipse cx="8607.7624" cy="723.3438" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="762" x="8616.7624" y="726.5542">urtSubscriberFetchLatestMessage (subscriber : urt_subscriber_t*, payload : void*, bytes : size_t, latency : urt_delay_t*) : urt_status_t</text><ellipse cx="8607.7624" cy="736.1484" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="537" x="8616.7624" y="739.3589">urtSubscriberCalculateUsefulness (subscriber : urt_subscriber_t*, latency : urt_delay_t) : float</text><!--MD5=[82a1b6b26b12edcbd86fa16935c3353e]
|
|
49 |
class urt_rtdata_t--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="73.6094" id="urt_rtdata_t" style="stroke: #A80036; stroke-width: 1.5;" width="231" x="9015.2624" y="845.8594"/><ellipse cx="9089.5124" cy="861.8594" fill="#BFAFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M9088.9968,862.4219 Q9087.1374,861.7188 9086.4812,860.9531 Q9085.8405,860.1719 9085.8405,858.8594 Q9085.8405,857.1719 9086.9187,856.2031 Q9087.9968,855.2344 9089.8718,855.2344 Q9090.7312,855.2344 9091.5749,855.4375 Q9092.4343,855.625 9093.278,856.0156 L9093.278,858.4063 Q9092.4968,857.8438 9091.6687,857.5625 Q9090.8562,857.2656 9090.0593,857.2656 Q9089.1843,857.2656 9088.6999,857.625 Q9088.2312,857.9844 9088.2312,858.6406 Q9088.2312,859.1563 9088.5749,859.5 Q9088.9187,859.8281 9090.0124,860.2344 L9091.0749,860.6406 Q9092.5593,861.1875 9093.2624,862.0938 Q9093.9812,863 9093.9812,864.375 Q9093.9812,866.25 9092.8718,867.1719 Q9091.7624,868.0938 9089.5124,868.0938 Q9088.5905,868.0938 9087.6687,867.875 Q9086.7468,867.6563 9085.8874,867.2344 L9085.8874,864.7031 Q9086.8562,865.3906 9087.778,865.7344 Q9088.6999,866.0781 9089.5905,866.0781 Q9090.4968,866.0781 9090.9968,865.6719 Q9091.4968,865.25 9091.4968,864.5156 Q9091.4968,863.9531 9091.153,863.5469 Q9090.8249,863.125 9090.1999,862.875 L9088.9968,862.4219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="74" x="9110.0124" y="866.0137">urt_rtdata_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="9016.2624" x2="9245.2624" y1="877.8594" y2="877.8594"/><ellipse cx="9026.2624" cy="888.8594" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="170" x="9035.2624" y="892.0698">class : urt_rtconstraintclass_t</text><ellipse cx="9026.2624" cy="901.6641" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="205" x="9035.2624" y="904.8745">params : urt_rtconstraintsparams_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="9016.2624" x2="9245.2624" y1="911.4688" y2="911.4688"/><!--MD5=[4bd59d3bc50b317c5523bafe6b73a042]
|
|
50 |
class urt_rtclass_t--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="99.2188" id="urt_rtclass_t" style="stroke: #A80036; stroke-width: 1.5;" width="153" x="8988.2624" y="1019.8594"/><ellipse cx="9023.0624" cy="1035.8594" fill="#FF7F3F" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M9027.1718,1041.8594 L9019.453,1041.8594 L9019.453,1029.4688 L9027.1718,1029.4688 L9027.1718,1031.625 L9021.9061,1031.625 L9021.9061,1034.2969 L9026.6718,1034.2969 L9026.6718,1036.4531 L9021.9061,1036.4531 L9021.9061,1039.7031 L9027.1718,1039.7031 L9027.1718,1041.8594 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="77" x="9041.4624" y="1040.0137">urt_rtclass_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="8989.2624" x2="9140.2624" y1="1051.8594" y2="1051.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="139" x="8994.2624" y="1066.0698">URT_RTCLASS_HARD = 0</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="134" x="8994.2624" y="1078.8745">URT_RTCLASS_FIRM = 1</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="139" x="8994.2624" y="1091.6792">URT_RTCLASS_SOFT = 2</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="141" x="8994.2624" y="1104.4839">URT_RTCLASS_NONE = 3</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="8989.2624" x2="9140.2624" y1="1111.0781" y2="1111.0781"/><!--MD5=[7b207cc31d63d27c526f257c1fda2512]
|
|
51 |
class urt_rtclassdata_t--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="99.2188" id="urt_rtclassdata_t" style="stroke: #A80036; stroke-width: 1.5;" width="146" x="9176.7624" y="1019.8594"/><ellipse cx="9195.3624" cy="1035.8594" fill="#7FCF7F" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M9191.2374,1037.7813 L9191.2374,1029.9688 L9193.6905,1029.9688 L9193.6905,1038.4063 Q9193.6905,1039.3281 9194.1593,1039.8594 Q9194.6437,1040.3906 9195.4718,1040.3906 Q9196.3155,1040.3906 9196.7843,1039.8594 Q9197.253,1039.3281 9197.253,1038.4063 L9197.253,1029.9688 L9199.7062,1029.9688 L9199.7062,1037.7813 Q9199.7062,1040.3125 9198.7062,1041.4531 Q9197.7062,1042.5938 9195.4718,1042.5938 Q9193.253,1042.5938 9192.2374,1041.4531 Q9191.2374,1040.3125 9191.2374,1037.7813 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="106" x="9210.1624" y="1040.0137">urt_rtclassdata_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="9177.7624" x2="9321.7624" y1="1051.8594" y2="1051.8594"/><ellipse cx="9187.7624" cy="1062.8594" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="120" x="9196.7624" y="1066.0698">hrt : urt_hrtparams_t</text><ellipse cx="9187.7624" cy="1075.6641" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="114" x="9196.7624" y="1078.8745">frt : urt_frtparams_t</text><ellipse cx="9187.7624" cy="1088.4688" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="116" x="9196.7624" y="1091.6792">srt : urt_srtparans_t</text><ellipse cx="9187.7624" cy="1101.2734" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="120" x="9196.7624" y="1104.4839">nrt : urt_nrtparams_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="9177.7624" x2="9321.7624" y1="1111.0781" y2="1111.0781"/><!--MD5=[c57ade65ef97beb73587233399d5250a]
|
|
52 |
class urt_hrtdata_t--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="180.0469" id="urt_hrtdata_t" style="stroke: #A80036; stroke-width: 1.5;" width="512" x="9281.7624" y="1264.8594"/><ellipse cx="9492.5124" cy="1280.8594" fill="#BFAFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M9491.9968,1281.4219 Q9490.1374,1280.7188 9489.4812,1279.9531 Q9488.8405,1279.1719 9488.8405,1277.8594 Q9488.8405,1276.1719 9489.9187,1275.2031 Q9490.9968,1274.2344 9492.8718,1274.2344 Q9493.7312,1274.2344 9494.5749,1274.4375 Q9495.4343,1274.625 9496.278,1275.0156 L9496.278,1277.4063 Q9495.4968,1276.8438 9494.6687,1276.5625 Q9493.8562,1276.2656 9493.0593,1276.2656 Q9492.1843,1276.2656 9491.6999,1276.625 Q9491.2312,1276.9844 9491.2312,1277.6406 Q9491.2312,1278.1563 9491.5749,1278.5 Q9491.9187,1278.8281 9493.0124,1279.2344 L9494.0749,1279.6406 Q9495.5593,1280.1875 9496.2624,1281.0938 Q9496.9812,1282 9496.9812,1283.375 Q9496.9812,1285.25 9495.8718,1286.1719 Q9494.7624,1287.0938 9492.5124,1287.0938 Q9491.5905,1287.0938 9490.6687,1286.875 Q9489.7468,1286.6563 9488.8874,1286.2344 L9488.8874,1283.7031 Q9489.8562,1284.3906 9490.778,1284.7344 Q9491.6999,1285.0781 9492.5905,1285.0781 Q9493.4968,1285.0781 9493.9968,1284.6719 Q9494.4968,1284.25 9494.4968,1283.5156 Q9494.4968,1282.9531 9494.153,1282.5469 Q9493.8249,1282.125 9493.1999,1281.875 L9491.9968,1281.4219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="82" x="9513.0124" y="1285.0137">urt_hrtdata_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="9282.7624" x2="9792.7624" y1="1296.8594" y2="1296.8594"/><ellipse cx="9292.7624" cy="1307.8594" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="135" x="9301.7624" y="1311.0698">next : urt_subscriber_t*</text><ellipse cx="9292.7624" cy="1337.4688" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="194" x="9301.7624" y="1340.6792">qosDeadlineTimer : urt_osTimer_t</text><ellipse cx="9292.7624" cy="1350.2734" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="157" x="9301.7624" y="1353.4839">deadlineOffset : urt_delay_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="9282.7624" x2="9392.2624" y1="1324.0664" y2="1324.0664"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="291" x="9392.2624" y="1327.3745">URT_CFG_PUBSUB_QOS_DEADLINECHECKS == true</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="9683.2624" x2="9792.7624" y1="1324.0664" y2="1324.0664"/><ellipse cx="9292.7624" cy="1379.8828" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="150" x="9301.7624" y="1383.0933">expectedRate : urt_delay_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="9282.7624" x2="9405.2624" y1="1366.4805" y2="1366.4805"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="265" x="9405.2624" y="1369.7886">URT_CFG_PUBSUB_QOS_RATECHECKS == true</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="9670.2624" x2="9792.7624" y1="1366.4805" y2="1366.4805"/><ellipse cx="9292.7624" cy="1409.4922" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="124" x="9301.7624" y="1412.7026">maxJitter : urt_delay_t</text><ellipse cx="9292.7624" cy="1422.2969" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="138" x="9301.7624" y="1425.5073">minLatency : urt_delay_t</text><ellipse cx="9292.7624" cy="1435.1016" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="141" x="9301.7624" y="1438.312">maxLatency : urt_delay_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="9282.7624" x2="9285.7624" y1="1396.0898" y2="1396.0898"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="504" x="9285.7624" y="1399.3979">URT_CFG_PUBSUB_PROFILING == true || URT_CFG_PUBSUB_QOS_JITTERCHECKS == true</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="9789.7624" x2="9792.7624" y1="1396.0898" y2="1396.0898"/><!--MD5=[72774668522d2286013bfbc0db723956]
|
|
53 |
class urt_frtdata_t--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="154.4375" id="urt_frtdata_t" style="stroke: #A80036; stroke-width: 1.5;" width="512" x="8585.7624" y="1277.8594"/><ellipse cx="8798.5124" cy="1293.8594" fill="#BFAFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M8797.9968,1294.4219 Q8796.1374,1293.7188 8795.4812,1292.9531 Q8794.8405,1292.1719 8794.8405,1290.8594 Q8794.8405,1289.1719 8795.9187,1288.2031 Q8796.9968,1287.2344 8798.8718,1287.2344 Q8799.7312,1287.2344 8800.5749,1287.4375 Q8801.4343,1287.625 8802.278,1288.0156 L8802.278,1290.4063 Q8801.4968,1289.8438 8800.6687,1289.5625 Q8799.8562,1289.2656 8799.0593,1289.2656 Q8798.1843,1289.2656 8797.6999,1289.625 Q8797.2312,1289.9844 8797.2312,1290.6406 Q8797.2312,1291.1563 8797.5749,1291.5 Q8797.9187,1291.8281 8799.0124,1292.2344 L8800.0749,1292.6406 Q8801.5593,1293.1875 8802.2624,1294.0938 Q8802.9812,1295 8802.9812,1296.375 Q8802.9812,1298.25 8801.8718,1299.1719 Q8800.7624,1300.0938 8798.5124,1300.0938 Q8797.5905,1300.0938 8796.6687,1299.875 Q8795.7468,1299.6563 8794.8874,1299.2344 L8794.8874,1296.7031 Q8795.8562,1297.3906 8796.778,1297.7344 Q8797.6999,1298.0781 8798.5905,1298.0781 Q8799.4968,1298.0781 8799.9968,1297.6719 Q8800.4968,1297.25 8800.4968,1296.5156 Q8800.4968,1295.9531 8800.153,1295.5469 Q8799.8249,1295.125 8799.1999,1294.875 L8797.9968,1294.4219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="78" x="8819.0124" y="1298.0137">urt_frtdata_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="8586.7624" x2="9096.7624" y1="1309.8594" y2="1309.8594"/><ellipse cx="8596.7624" cy="1337.6641" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="157" x="8605.7624" y="1340.8745">deadlineOffset : urt_delay_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="8586.7624" x2="8696.2624" y1="1324.2617" y2="1324.2617"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="291" x="8696.2624" y="1327.5698">URT_CFG_PUBSUB_QOS_DEADLINECHECKS == true</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="8987.2624" x2="9096.7624" y1="1324.2617" y2="1324.2617"/><ellipse cx="8596.7624" cy="1367.2734" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="150" x="8605.7624" y="1370.4839">expectedRate : urt_delay_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="8586.7624" x2="8709.2624" y1="1353.8711" y2="1353.8711"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="265" x="8709.2624" y="1357.1792">URT_CFG_PUBSUB_QOS_RATECHECKS == true</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="8974.2624" x2="9096.7624" y1="1353.8711" y2="1353.8711"/><ellipse cx="8596.7624" cy="1396.8828" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="124" x="8605.7624" y="1400.0933">maxJitter : urt_delay_t</text><ellipse cx="8596.7624" cy="1409.6875" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="138" x="8605.7624" y="1412.8979">minLatency : urt_delay_t</text><ellipse cx="8596.7624" cy="1422.4922" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="141" x="8605.7624" y="1425.7026">maxLatency : urt_delay_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="8586.7624" x2="8589.7624" y1="1383.4805" y2="1383.4805"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="504" x="8589.7624" y="1386.7886">URT_CFG_PUBSUB_PROFILING == true || URT_CFG_PUBSUB_QOS_JITTERCHECKS == true</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="9093.7624" x2="9096.7624" y1="1383.4805" y2="1383.4805"/><!--MD5=[ca63c4d42025d7ce195746a6a8d32f3e]
|
|
54 |
class urt_nrtdata_t--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="48" id="urt_nrtdata_t" style="stroke: #A80036; stroke-width: 1.5;" width="114" x="9132.7624" y="1330.8594"/><ellipse cx="9147.7624" cy="1346.8594" fill="#BFAFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M9147.2468,1347.4219 Q9145.3874,1346.7188 9144.7312,1345.9531 Q9144.0905,1345.1719 9144.0905,1343.8594 Q9144.0905,1342.1719 9145.1687,1341.2031 Q9146.2468,1340.2344 9148.1218,1340.2344 Q9148.9812,1340.2344 9149.8249,1340.4375 Q9150.6843,1340.625 9151.528,1341.0156 L9151.528,1343.4063 Q9150.7468,1342.8438 9149.9187,1342.5625 Q9149.1062,1342.2656 9148.3093,1342.2656 Q9147.4343,1342.2656 9146.9499,1342.625 Q9146.4812,1342.9844 9146.4812,1343.6406 Q9146.4812,1344.1563 9146.8249,1344.5 Q9147.1687,1344.8281 9148.2624,1345.2344 L9149.3249,1345.6406 Q9150.8093,1346.1875 9151.5124,1347.0938 Q9152.2312,1348 9152.2312,1349.375 Q9152.2312,1351.25 9151.1218,1352.1719 Q9150.0124,1353.0938 9147.7624,1353.0938 Q9146.8405,1353.0938 9145.9187,1352.875 Q9144.9968,1352.6563 9144.1374,1352.2344 L9144.1374,1349.7031 Q9145.1062,1350.3906 9146.028,1350.7344 Q9146.9499,1351.0781 9147.8405,1351.0781 Q9148.7468,1351.0781 9149.2468,1350.6719 Q9149.7468,1350.25 9149.7468,1349.5156 Q9149.7468,1348.9531 9149.403,1348.5469 Q9149.0749,1348.125 9148.4499,1347.875 L9147.2468,1347.4219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="82" x="9161.7624" y="1351.0137">urt_nrtdata_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="9133.7624" x2="9245.7624" y1="1362.8594" y2="1362.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="9133.7624" x2="9245.7624" y1="1370.8594" y2="1370.8594"/><!--MD5=[fc7708c915a0148c667d62e1370980fd]
|
|
55 |
class urt_srtusefulnessfunc_t--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="60.8047" id="urt_srtusefulnessfunc_t" style="stroke: #A80036; stroke-width: 1.5;" width="374" x="9809.7624" y="1632.3594"/><ellipse cx="9919.0124" cy="1648.3594" fill="#E0E0E0" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M9923.2468,1644.125 L9917.9655,1644.125 L9917.9655,1646.7969 L9922.7624,1646.7969 L9922.7624,1648.9531 L9917.9655,1648.9531 L9917.9655,1654.3594 L9915.528,1654.3594 L9915.528,1641.9688 L9923.2468,1641.9688 L9923.2468,1644.125 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="147" x="9939.5124" y="1652.5137">urt_srtusefulnessfunc_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="9810.7624" x2="10182.7624" y1="1664.3594" y2="1664.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="9810.7624" x2="10182.7624" y1="1672.3594" y2="1672.3594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="362" x="9815.7624" y="1686.5698">urt_srtusefulnessfunc_t (dt : urt_delay_t, params : void*) : float</text><!--MD5=[4a2daf41193a31389d6311337c2a120f]
|
|
56 |
class urt_srtdata_t--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="73.6094" id="urt_srtdata_t" style="stroke: #A80036; stroke-width: 1.5;" width="258" x="9847.7624" y="1317.8594"/><ellipse cx="9932.0124" cy="1333.8594" fill="#BFAFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M9931.4968,1334.4219 Q9929.6374,1333.7188 9928.9812,1332.9531 Q9928.3405,1332.1719 9928.3405,1330.8594 Q9928.3405,1329.1719 9929.4187,1328.2031 Q9930.4968,1327.2344 9932.3718,1327.2344 Q9933.2312,1327.2344 9934.0749,1327.4375 Q9934.9343,1327.625 9935.778,1328.0156 L9935.778,1330.4063 Q9934.9968,1329.8438 9934.1687,1329.5625 Q9933.3562,1329.2656 9932.5593,1329.2656 Q9931.6843,1329.2656 9931.1999,1329.625 Q9930.7312,1329.9844 9930.7312,1330.6406 Q9930.7312,1331.1563 9931.0749,1331.5 Q9931.4187,1331.8281 9932.5124,1332.2344 L9933.5749,1332.6406 Q9935.0593,1333.1875 9935.7624,1334.0938 Q9936.4812,1335 9936.4812,1336.375 Q9936.4812,1338.25 9935.3718,1339.1719 Q9934.2624,1340.0938 9932.0124,1340.0938 Q9931.0905,1340.0938 9930.1687,1339.875 Q9929.2468,1339.6563 9928.3874,1339.2344 L9928.3874,1336.7031 Q9929.3562,1337.3906 9930.278,1337.7344 Q9931.1999,1338.0781 9932.0905,1338.0781 Q9932.9968,1338.0781 9933.4968,1337.6719 Q9933.9968,1337.25 9933.9968,1336.5156 Q9933.9968,1335.9531 9933.653,1335.5469 Q9933.3249,1335.125 9932.6999,1334.875 L9931.4968,1334.4219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="81" x="9952.5124" y="1338.0137">urt_srtdata_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="9848.7624" x2="10104.7624" y1="1349.8594" y2="1349.8594"/><ellipse cx="9858.7624" cy="1360.8594" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="232" x="9867.7624" y="1364.0698">usefullnesscb : urt_srtusefulnessfunc_t*</text><ellipse cx="9858.7624" cy="1373.6641" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="98" x="9867.7624" y="1376.8745">cbparams : void*</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="9848.7624" x2="10104.7624" y1="1383.4688" y2="1383.4688"/><!--MD5=[3226071078d8aeaa18fbafa5359ddee6]
|
|
57 |
class urt_servicefunc_t--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="60.8047" id="urt_servicefunc_t" style="stroke: #A80036; stroke-width: 1.5;" width="451" x="11388.2624" y="852.3594"/><ellipse cx="11556.5124" cy="868.3594" fill="#E0E0E0" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M11560.7468,864.125 L11555.4655,864.125 L11555.4655,866.7969 L11560.2624,866.7969 L11560.2624,868.9531 L11555.4655,868.9531 L11555.4655,874.3594 L11553.028,874.3594 L11553.028,861.9688 L11560.7468,861.9688 L11560.7468,864.125 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="106" x="11577.0124" y="872.5137">urt_servicefunc_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="11389.2624" x2="11838.2624" y1="884.3594" y2="884.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="11389.2624" x2="11838.2624" y1="892.3594" y2="892.3594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="439" x="11394.2624" y="906.5698">urt_servicefunc_t (arg : void*, ret : void*, timeout : urt_delay_t) : urt_status_t</text><!--MD5=[e60e0f8379a14e7a4a292c65add9d735]
|
|
58 |
class urt_service_t--><rect fill="#FEFECE" filter="url(#f114bu1hjv8qr)" height="222.4609" id="urt_service_t" style="stroke: #A80036; stroke-width: 1.5;" width="602" x="11388.7624" y="478.8594"/><ellipse cx="11646.0124" cy="494.8594" fill="#BFAFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M11645.4968,495.4219 Q11643.6374,494.7188 11642.9812,493.9531 Q11642.3405,493.1719 11642.3405,491.8594 Q11642.3405,490.1719 11643.4187,489.2031 Q11644.4968,488.2344 11646.3718,488.2344 Q11647.2312,488.2344 11648.0749,488.4375 Q11648.9343,488.625 11649.778,489.0156 L11649.778,491.4063 Q11648.9968,490.8438 11648.1687,490.5625 Q11647.3562,490.2656 11646.5593,490.2656 Q11645.6843,490.2656 11645.1999,490.625 Q11644.7312,490.9844 11644.7312,491.6406 Q11644.7312,492.1563 11645.0749,492.5 Q11645.4187,492.8281 11646.5124,493.2344 L11647.5749,493.6406 Q11649.0593,494.1875 11649.7624,495.0938 Q11650.4812,496 11650.4812,497.375 Q11650.4812,499.25 11649.3718,500.1719 Q11648.2624,501.0938 11646.0124,501.0938 Q11645.0905,501.0938 11644.1687,500.875 Q11643.2468,500.6563 11642.3874,500.2344 L11642.3874,497.7031 Q11643.3562,498.3906 11644.278,498.7344 Q11645.1999,499.0781 11646.0905,499.0781 Q11646.9968,499.0781 11647.4968,498.6719 Q11647.9968,498.25 11647.9968,497.5156 Q11647.9968,496.9531 11647.653,496.5469 Q11647.3249,496.125 11646.6999,495.875 L11645.4968,495.4219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="79" x="11666.5124" y="499.0137">urt_service_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="11389.7624" x2="11989.7624" y1="510.8594" y2="510.8594"/><ellipse cx="11399.7624" cy="521.8594" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="115" x="11408.7624" y="525.0698">next : urt_service_t*</text><ellipse cx="11399.7624" cy="534.6641" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="105" x="11408.7624" y="537.8745">id : urt_serviceid_t</text><ellipse cx="11399.7624" cy="547.4688" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="113" x="11408.7624" y="550.6792">lock : urt_osMutex_t</text><ellipse cx="11399.7624" cy="560.2734" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="160" x="11408.7624" y="563.4839">callback : urt_servicefunc_t*</text><ellipse cx="11399.7624" cy="589.8828" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="137" x="11408.7624" y="593.0933">sumDurations : uint64_t</text><ellipse cx="11399.7624" cy="602.6875" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="110" x="11408.7624" y="605.8979">numCalls : uint64_t</text><ellipse cx="11399.7624" cy="615.4922" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="135" x="11408.7624" y="618.7026">numTimeouts : uint64_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="11389.7624" x2="11595.2624" y1="576.4805" y2="576.4805"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="189" x="11595.2624" y="579.7886">URT_CFG_RPC_PROFLING == true</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="11784.2624" x2="11989.7624" y1="576.4805" y2="576.4805"/><ellipse cx="11399.7624" cy="645.1016" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="143" x="11408.7624" y="648.312">minDuration : urt_delay_t</text><ellipse cx="11399.7624" cy="657.9063" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="146" x="11408.7624" y="661.1167">maxDuration : urt_delay_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="11389.7624" x2="11462.7624" y1="631.6992" y2="631.6992"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="454" x="11462.7624" y="635.0073">URT_CFG_RPC_PROFILING == true || URT_CFG_RPC_QOS_JITTERCHECKS == true</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="11916.7624" x2="11989.7624" y1="631.6992" y2="631.6992"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="11389.7624" x2="11989.7624" y1="667.7109" y2="667.7109"/><ellipse cx="11399.7624" cy="678.7109" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="576" x="11408.7624" y="681.9214">urtServiceInit(service : urt_service_t*, id : urt_serviceid_t, callback : urt_servicefunc_t*) : urt_status_t</text><ellipse cx="11399.7624" cy="691.5156" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="557" x="11408.7624" y="694.7261">urtServiceCall(service : urt_service_t*, arg : void*, ret : void*, timeout : urt_delay_t) : urt_status_t</text><!--MD5=[5fff9a13948f7f5b5e6ca18c1c7a9716]
|
|
59 |
link urt_nodestage_t to urt_config--><path d="M6793.2742,1742.1818 C6810.3857,1759.9219 6828.8977,1779.1139 6847.1738,1798.0614 " fill="none" id="urt_nodestage_t->urt_config" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="6850.8254,1801.8471,6847.4565,1792.5923,6847.3543,1798.2483,6841.6984,1798.1461,6850.8254,1801.8471" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[7db439499cb1afd557b9be4c8c52b2ba]
|
|
60 |
link urt_topicid_t to urt_config--><path d="M6357.5807,1740.3363 C6363.2665,1743.758 6369.0134,1746.9633 6374.7624,1749.8594 C6514.8764,1820.4428 6689.2887,1865.245 6811.4464,1890.4761 " fill="none" id="urt_topicid_t->urt_config" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="6816.4959,1891.514,6808.4857,1885.7836,6811.5983,1890.5071,6806.8748,1893.6197,6816.4959,1891.514" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[e851a4e79ca88682282ceaaad2100c63]
|
|
61 |
link urt_serviceid_t to urt_config--><path d="M6961.7624,1742.1818 C6961.7624,1759.4784 6961.7624,1778.1552 6961.7624,1796.6399 " fill="none" id="urt_serviceid_t->urt_config" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="6961.7624,1801.8471,6965.7624,1792.8471,6961.7624,1796.8471,6957.7624,1792.8471,6961.7624,1801.8471" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[844001065b3bef53527c5dd4ba0c22e5]
|
|
62 |
link urt_delay_t to urt_config--><path d="M6539.339,1712.4045 C6555.6566,1725.4588 6573.8943,1738.9338 6591.7624,1749.8594 C6660.9024,1792.1353 6742.582,1830.1266 6811.5864,1859.1527 " fill="none" id="urt_delay_t->urt_config" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="6816.5324,1861.2271,6809.7796,1854.0577,6811.9215,1859.2934,6806.6857,1861.4352,6816.5324,1861.2271" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[7766572fa0c619a5409829048dc0b6d6]
|
|
63 |
link urt_osCondvar_t to urt_osCondvarWaitStatus_t--><path d="M5360.7624,1404.6872 C5360.7624,1462.5308 5360.7624,1557.2868 5360.7624,1614.4978 " fill="none" id="urt_osCondvar_t->urt_osCondvarWaitStatus_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="5360.7624,1619.5732,5364.7624,1610.5732,5360.7624,1614.5732,5356.7624,1610.5732,5360.7624,1619.5732" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[9b2507ea88616aeae65e3c4d63560016]
|
|
64 |
link urt_osCondvar_t to urt_osMutex_t--><path d="M5310.1437,1305.3481 C5240.2882,1241.9649 5107.2411,1138.4276 4969.2624,1122.8594 C4942.1429,1119.7995 1066.382,1119.7995 1039.2624,1122.8594 C951.0478,1132.8127 897.9434,1234.6974 872.6871,1300.0978 " fill="none" id="urt_osCondvar_t->urt_osMutex_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="870.7697,1305.1327,877.7108,1298.1455,872.5492,1300.46,870.2346,1295.2984,870.7697,1305.1327" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[83094e108045c8f9585007cdb3b7cb2e]
|
|
65 |
link urt_osTimer_t to urt_osTimerCallback_t--><path d="M4579.7624,1410.9932 C4579.7624,1473.7318 4579.7624,1573.4721 4579.7624,1626.6616 " fill="none" id="urt_osTimer_t->urt_osTimerCallback_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="4579.7624,1631.9737,4583.7624,1622.9737,4579.7624,1626.9737,4575.7624,1622.9737,4579.7624,1631.9737" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[8d8c3240b5b2b5edf6544088e583ffa5]
|
|
66 |
link urt_osThread_t to urt_osThreadPrio_t--><path d="M3808.124,1524.1767 C3805.2877,1544.4924 3802.5016,1564.449 3799.9656,1582.6135 " fill="none" id="urt_osThread_t->urt_osThreadPrio_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="3799.2572,1587.688,3804.4633,1579.3276,3799.9486,1582.736,3796.5402,1578.2213,3799.2572,1587.688" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[d7d1d43fd970fb07a484642bc19fcb13]
|
|
67 |
link urt_osThread_t to urt_osThreadFunction_t--><path d="M3551.6491,1475.7886 C3504.0228,1499.2895 3455.7694,1525.0211 3411.7624,1551.8594 C3374.2612,1574.73 3334.9809,1605.5348 3306.9364,1628.8902 " fill="none" id="urt_osThread_t->urt_osThreadFunction_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="3302.8818,1632.2802,3312.3521,1629.5759,3306.7177,1629.073,3307.2206,1623.4385,3302.8818,1632.2802" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[6564761b32ad7eeb5abb8896c72cfca5]
|
|
68 |
link urt_osThread_t to urt_osThreadTerminateSignal_t--><path d="M3948.3055,1524.1767 C3973.2268,1560.3831 3997.363,1595.4489 4015.1305,1621.262 " fill="none" id="urt_osThread_t->urt_osThreadTerminateSignal_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="4018.1491,1625.6475,4016.3411,1615.966,4015.3142,1621.5288,4009.7513,1620.5019,4018.1491,1625.6475" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[92ba23225d8de8f8080583fedda5e6f8]
|
|
69 |
link urt_osThread_t to urt_osThreadState_t--><path d="M3672.3403,1524.1767 C3650.6238,1547.2412 3629.3431,1569.8428 3610.4726,1589.8845 " fill="none" id="urt_osThread_t->urt_osThreadState_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="3606.7312,1593.8581,3615.8131,1590.0476,3610.1588,1590.2178,3609.9886,1584.5635,3606.7312,1593.8581" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[78b286ab2177e5f7b31e6e832d821818]
|
|
70 |
link urt_osThread_t to urt_osTime_t--><path d="M3551.4946,1236.9424 C3418.8912,1188.5876 3256.7309,1139.9497 3105.2624,1122.8594 C3060.5738,1117.8171 1530.9511,1117.8171 1486.2624,1122.8594 C1384.7005,1134.3187 1310.7769,1242.5523 1275.3152,1307.0613 " fill="none" id="urt_osThread_t->urt_osTime_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="1272.8286,1311.6284,1280.6452,1305.6366,1275.2194,1307.237,1273.619,1301.8113,1272.8286,1311.6284" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[659af6ab57e6a38ebfd5c07c5616787c]
|
|
71 |
link urt_osEventListener_t to urt_osEventFlags_t--><path d="M2310.7624,1705.947 C2310.7624,1757.6304 2310.7624,1842.8733 2310.7624,1887.518 " fill="none" id="urt_osEventListener_t->urt_osEventFlags_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="2310.7624,1892.7562,2314.7624,1883.7562,2310.7624,1887.7562,2306.7624,1883.7562,2310.7624,1892.7562" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[eac11679f26c499aa1c571e1f795945d]
|
|
72 |
link urt_osEventSource_t to urt_osEventFlags_t--><path d="M1835.9071,1699.9291 C1949.6905,1751.9092 2153.835,1845.1695 2253.2333,1890.5781 " fill="none" id="urt_osEventSource_t->urt_osEventFlags_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="2257.8866,1892.7039,2251.3625,1885.3258,2253.3387,1890.6262,2248.0383,1892.6024,2257.8866,1892.7039" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[0259cdb10c6c32168d1d17d25519d939]
|
|
73 |
link urt_events to urt_osEventSource_t--><path d="M2564.1398,1397.8685 C2474.3749,1435.8985 2336.8017,1490.3908 2212.7624,1523.8594 C2140.5259,1543.3504 2118.967,1532.2501 2046.7624,1551.8594 C1977.0202,1570.8 1900.7671,1600.0974 1843.6775,1623.8378 " fill="none" id="urt_events->urt_osEventSource_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="1838.9087,1625.8265,1848.7549,1626.0544,1843.5235,1623.9021,1845.6759,1618.6707,1838.9087,1625.8265" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[0ce043e0e9532fc393f3f8836f5de19a]
|
|
74 |
link urt_events to urt_osEventListener_t--><path d="M2612.5878,1398.0098 C2547.0099,1455.554 2431.372,1557.0254 2363.8632,1616.2639 " fill="none" id="urt_events->urt_osEventListener_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="2359.8868,1619.7531,2369.2899,1616.8236,2363.645,1616.4553,2364.0134,1610.8104,2359.8868,1619.7531" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[430bebba9cd89d3ba8f63b2078968bca]
|
|
75 |
link urt_events to urt_osEventMask_t--><path d="M2704.4925,1398.0098 C2765.6139,1459.7324 2876.7812,1571.9931 2932.7052,1628.4672 " fill="none" id="urt_events->urt_osEventMask_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="2936.3079,1632.1053,2932.8174,1622.8957,2932.7897,1628.5525,2927.1329,1628.5248,2936.3079,1632.1053" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[b1b185abc2161e087cab32ae7fdb2c40]
|
|
76 |
link urt_events to urt_osEventFlags_t--><path d="M2650.2222,1398.1156 C2639.7905,1437.9151 2624.3402,1498.6533 2612.7624,1551.8594 C2593.7275,1639.3356 2626.0601,1675.8015 2575.7624,1749.8594 C2529.0866,1818.5847 2443.7473,1864.7573 2382.5122,1890.8197 " fill="none" id="urt_events->urt_osEventFlags_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="2377.7765,1892.8158,2387.6235,1893.006,2382.3839,1890.8737,2384.5162,1885.6341,2377.7765,1892.8158" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[706a1974d1b474cbba7e7b0213f243a1]
|
|
77 |
link urt_events to urt_osEventWait_t--><path d="M2668.6273,1398.0098 C2677.6781,1454.9005 2693.5595,1554.7263 2703.0259,1614.2294 " fill="none" id="urt_events->urt_osEventWait_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="2703.8651,1619.5046,2706.4011,1609.9878,2703.0794,1614.5667,2698.5005,1611.245,2703.8651,1619.5046" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[5f656ccbf337bb70e2692ec6599b22aa]
|
|
78 |
link urt_osCondvar_t to urt_delay_t--><path d="M5465.5674,1404.5021 C5555.6705,1444.5889 5690.2435,1498.374 5813.7624,1523.8594 C5936.0093,1549.0824 6261.0183,1500.4516 6374.7624,1551.8594 C6402.3257,1564.3169 6426.52,1587.2611 6444.9835,1609.0696 " fill="none" id="urt_osCondvar_t->urt_delay_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="6448.3639,1613.1257,6445.6747,1603.6511,6445.1628,1609.2847,6439.5291,1608.7728,6448.3639,1613.1257" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[2da0e339f7ca878d257c4a5336e8cad5]
|
|
79 |
link urt_osThread_t to urt_delay_t--><path d="M4111.8614,1505.5658 C4132.1109,1512.7506 4152.5284,1518.9845 4172.7624,1523.8594 C4291.7025,1552.5149 6262.3602,1503.5521 6374.7624,1551.8594 C6402.7849,1563.9027 6427.1793,1587.0684 6445.6584,1609.1345 " fill="none" id="urt_osThread_t->urt_delay_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="6449.0396,1613.239,6446.4045,1603.7492,6445.8605,1609.3798,6440.2298,1608.8358,6449.0396,1613.239" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[4dd831efde278dc905a11b75839a39d0]
|
|
80 |
link urt_osThread_t to urt_status_t--><path d="M4111.8441,1505.638 C4132.0977,1512.8054 4152.5209,1519.0158 4172.7624,1523.8594 C4329.9436,1561.4713 6933.3259,1487.9285 7081.7624,1551.8594 C7114.878,1566.1221 7142.7696,1596.1091 7161.7656,1621.323 " fill="none" id="urt_osThread_t->urt_status_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="7164.9724,1625.6471,7162.8242,1616.0354,7161.994,1621.631,7156.3984,1620.8008,7164.9724,1625.6471" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[8bf77663ad208115c32fd5300d37f092]
|
|
81 |
link urt_osTimer_t to urt_delay_t--><path d="M4685.0481,1411.0186 C4765.8776,1450.934 4881.608,1501.3048 4989.7624,1523.8594 C5140.4412,1555.2821 6233.5777,1490.554 6374.7624,1551.8594 C6402.7396,1564.0077 6427.1287,1587.1853 6445.6162,1609.2322 " fill="none" id="urt_osTimer_t->urt_delay_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="6448.9991,1613.3327,6446.357,1603.8448,6445.8171,1609.4759,6440.1861,1608.936,6448.9991,1613.3327" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[97e66fd6906ece822f393f9bfe719297]
|
|
82 |
link urt_osTimer_t to urt_status_t--><path d="M4684.5818,1411.0236 C4765.4072,1451.083 4881.343,1501.6356 4989.7624,1523.8594 C5103.6276,1547.1995 6975.0967,1505.6811 7081.7624,1551.8594 C7114.8511,1566.1843 7142.7441,1596.168 7161.7475,1621.3649 " fill="none" id="urt_osTimer_t->urt_status_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="7164.9557,1625.6859,7162.802,1616.0754,7161.975,1621.6715,7156.3789,1620.8445,7164.9557,1625.6859" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[a4e2abbbace7909006fa5f13364d6021]
|
|
83 |
link urt_events to urt_delay_t--><path d="M2751.6297,1398.0313 C2843.2765,1439.5313 2990.7811,1499.4428 3125.7624,1523.8594 C3214.5745,1539.9245 6291.7698,1516.3927 6374.7624,1551.8594 C6402.8095,1563.8452 6427.2067,1587.0044 6445.6813,1609.0811 " fill="none" id="urt_events->urt_delay_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="6449.0616,1613.1877,6446.4303,1603.6968,6445.884,1609.3272,6440.2536,1608.7809,6449.0616,1613.1877" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[0549e7b45a7543f4046fb7eaa1b75598]
|
|
84 |
link urt_events to urt_status_t--><path d="M2751.1926,1397.8806 C2842.8014,1439.4219 2990.5514,1499.5087 3125.7624,1523.8594 C3233.9142,1543.3369 6980.7786,1508.5185 7081.7624,1551.8594 C7114.8961,1566.0799 7142.7867,1596.0691 7161.7778,1621.2946 " fill="none" id="urt_events->urt_status_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="7164.9838,1625.6207,7162.8389,1616.0082,7162.0068,1621.6035,7156.4115,1620.7714,7164.9838,1625.6207" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[182342162f0b9b45ddce11acc6582c59]
|
|
85 |
reverse link urt_node_t to urt_node_t--><path d="M11348.1812,562.8698 C11362.6515,570.3533 11370.7624,579.3498 11370.7624,589.8594 C11370.7624,603.0479 11357.9895,613.8537 11335.9051,622.2768 " fill="none" id="urt_node_t<-urt_node_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="11335.9051,557.442,11339.7752,563.5266,11346.8802,562.2945,11343.0102,556.2098,11335.9051,557.442" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="11343.7259" y="553.9481">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="24" x="11343.8384" y="619.6947">0..1</text><!--MD5=[55d7f7c946c3356baf68288566af1bf6]
|
|
86 |
reverse link urt_node_t to urt_nodeSetupCallback_t--><path d="M10879.7105,687.2608 C10941.686,744.5714 11019.128,813.2176 11066.4068,852.0624 " fill="none" id="urt_node_t<-urt_nodeSetupCallback_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="10869.9036,678.1664,10871.5831,685.1792,10878.7024,686.3261,10877.0229,679.3133,10869.9036,678.1664" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="10868.4492" y="697.8713">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="11048.846" y="841.2644">1</text><!--MD5=[55d7f7c946c3356baf68288566af1bf6]
|
|
87 |
reverse link urt_node_t to urt_nodeSetupCallback_t--><path d="M10898.1911,681.6388 C10964.8995,740.0192 11043.3577,811.9388 11083.2793,852.0624 " fill="none" id="urt_node_t<-urt_nodeSetupCallback_t-1" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="10894.2189,678.1664,10898.3625,687.1012,10897.9834,681.457,10903.6275,681.078,10894.2189,678.1664" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[b913f036db99e36b937989146817bd94]
|
|
88 |
reverse link urt_node_t to urt_nodeLoopCallback_t--><path d="M10689.3089,688.3234 C10640.0189,745.4177 10584.4339,813.4574 10556.319,852.0624 " fill="none" id="urt_node_t<-urt_nodeLoopCallback_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="10698.1118,678.1664,10691.1594,680.0807,10690.2525,687.2345,10697.2049,685.3202,10698.1118,678.1664" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="10682.9678" y="697.8713">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="10551.115" y="841.2644">1</text><!--MD5=[b913f036db99e36b937989146817bd94]
|
|
89 |
reverse link urt_node_t to urt_nodeLoopCallback_t--><path d="M10719.0833,682.3372 C10672.2905,740.5917 10611.1742,812.0987 10573.1915,852.0624 " fill="none" id="urt_node_t<-urt_nodeLoopCallback_t-1" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="10722.4271,678.1664,10713.6767,682.6863,10719.2996,682.0675,10719.9184,687.6904,10722.4271,678.1664" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[0c465c1a61dfd99ff8b5568ca35c92d1]
|
|
90 |
reverse link urt_srtdata_t to urt_srtusefulnessfunc_t--><path d="M9980.019,1405.011 C9984.1949,1469.3196 9991.3084,1578.8665 9994.7624,1632.0592 " fill="none" id="urt_srtdata_t<-urt_srtusefulnessfunc_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="9979.1749,1392.0114,9975.5721,1398.258,9979.9525,1403.9862,9983.5553,1397.7396,9979.1749,1392.0114" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="9970.912" y="1411.5171">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="24" x="9967.8749" y="1621.2605">0..1</text><!--MD5=[3f22cd2af9b1d30da63b75b4db75ae6e]
|
|
91 |
reverse link urt_rtclassdata_t to urt_hrtdata_t--><path d="M9309.2131,1128.294 C9348.9295,1167.6656 9401.9328,1220.2088 9446.8969,1264.7826 " fill="none" id="urt_rtclassdata_t<-urt_hrtdata_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="9299.9282,1119.0897,9301.3732,1126.1545,9308.4504,1127.5379,9307.0054,1120.4731,9299.9282,1119.0897" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="9298.4203" y="1139.1985">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="24" x="9414.3784" y="1253.7724">0..1</text><!--MD5=[a94a8c9c209e194384613684e912df80]
|
|
92 |
reverse link urt_rtclassdata_t to urt_frtdata_t--><path d="M9164.6226,1116.6787 C9162.6639,1117.44 9160.7089,1118.1685 9158.7624,1118.8594 C9140.4431,1125.3616 9133.3584,1118.5975 9115.7624,1126.8594 C9038.3191,1163.2219 8964.6106,1226.8045 8913.1888,1277.6025 " fill="none" id="urt_rtclassdata_t<-urt_frtdata_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="9176.6629,1111.6292,9169.5828,1110.2609,9165.5967,1116.2701,9172.6768,1117.6384,9176.6629,1111.6292" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="9160.712" y="1112.2773">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="24" x="8894.6672" y="1266.8418">0..1</text><!--MD5=[e6a6d7a2212fadf5661857a71d4f05c3]
|
|
93 |
reverse link urt_rtclassdata_t to urt_srtdata_t--><path d="M9336.1201,1073.3858 C9490.5845,1081.2198 9802.0094,1100.1199 9843.7624,1126.8594 C9913.0322,1171.2211 9950.5503,1265.4668 9966.7876,1317.832 " fill="none" id="urt_rtclassdata_t<-urt_srtdata_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="9323.0248,1072.7291,9328.8169,1077.0246,9335.0097,1073.3303,9329.2177,1069.0347,9323.0248,1072.7291" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="9330.9925" y="1069.3656">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="24" x="9938.736" y="1306.7374">0..1</text><!--MD5=[206fe31eaf8244c7272230bb0ec7137c]
|
|
94 |
reverse link urt_rtclassdata_t to urt_nrtdata_t--><path d="M9236.6141,1131.9238 C9223.4934,1194.3564 9204.0075,1287.0767 9194.857,1330.6179 " fill="none" id="urt_rtclassdata_t<-urt_nrtdata_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="9239.3112,1119.0897,9234.1627,1124.1387,9236.8432,1130.8331,9241.9917,1125.7841,9239.3112,1119.0897" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="9229.279" y="1139.1985">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="24" x="9169.1738" y="1319.964">0..1</text><!--MD5=[1ba55993ff077c77667f6c7be6552d53]
|
|
95 |
reverse link urt_rtdata_t to urt_rtclass_t--><path d="M9113.2112,932.4551 C9103.6567,959.4536 9091.871,992.7572 9082.3162,1019.7568 " fill="none" id="urt_rtdata_t<-urt_rtclass_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="9117.565,920.1522,9111.7925,924.474,9113.5616,931.4647,9119.3342,927.1429,9117.565,920.1522" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="9106.8242" y="939.3996">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="9076.2222" y="1008.7876">1</text><!--MD5=[8318054091d2ecf2336b9e490f482e2a]
|
|
96 |
reverse link urt_rtdata_t to urt_rtclassdata_t--><path d="M9161.7086,931.3591 C9179.0572,958.5483 9200.651,992.3907 9218.1125,1019.7568 " fill="none" id="urt_rtdata_t<-urt_rtclassdata_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="9154.5579,920.1522,9154.4133,927.3618,9161.0127,930.2683,9161.1573,923.0586,9154.5579,920.1522" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="9149.7128" y="939.3996">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="9205.0992" y="1008.7876">1</text><!--MD5=[b6ee30948a218449c72edbee7363b5d7]
|
|
97 |
link urt_subscriber_t to urt_hrtdata_t--><path d="M9229.2109,746.089 C9241.1211,766.0481 9252.9023,786.3257 9263.7624,805.8594 C9348.7893,958.7933 9437.5126,1141.502 9490.1809,1252.8081 " fill="none" id="urt_subscriber_t->urt_hrtdata_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="9495.7926,1264.6859,9496.8461,1257.5521,9490.6664,1253.8359,9489.6128,1260.9696,9495.7926,1264.6859" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="24" x="9209.3982" y="766.0875">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="9483.9857" y="1253.6677">1</text><!--MD5=[536025241394544a90bc53fb552f3a08]
|
|
98 |
reverse link urt_message_t to urt_message_t--><path d="M7827.7465,858.8913 C7841.8277,864.6222 7850.2624,872.6116 7850.2624,882.8594 C7850.2624,895.8467 7836.7153,905.2067 7815.2965,910.9394 " fill="none" id="urt_message_t<-urt_message_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="7815.2965,854.7794,7819.7394,860.4593,7826.6911,858.5427,7822.2483,852.8628,7815.2965,854.7794" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="7823.5454" y="866.1012">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="24" x="7823.0906" y="908.6766">0..1</text><!--MD5=[f7eb638a1c2d853c6fb0ae6f53692e50]
|
|
99 |
reverse link urt_subscriber_t to urt_rtdata_t--><path d="M9130.7624,759.2614 C9130.7624,791.8323 9130.7624,822.8546 9130.7624,845.6724 " fill="none" id="urt_subscriber_t<-urt_rtdata_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="9130.7624,746.2243,9126.7624,752.2243,9130.7624,758.2243,9134.7624,752.2243,9130.7624,746.2243" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="9122.5687" y="766.2293">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="9122.0499" y="834.826">1</text><!--MD5=[bf7bf5810813e0e9b75d3053dc098443]
|
|
1 |
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="2192px" preserveAspectRatio="none" style="width:12249px;height:2192px;" version="1.1" viewBox="0 0 12249 2192" width="12249px" zoomAndPan="magnify"><defs><filter height="300%" id="fhythnghqj5dw" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><text fill="#000000" font-family="sans-serif" font-size="18" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="89" x="6065" y="16.708">µRtWare</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="87" x="6066" y="37.6611">Overview</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="0" x="6112.5" y="58.6143"/><!--MD5=[915f6a2b4bff9d90dc7327d570275f1b]
|
|
2 |
cluster Configuration--><polygon fill="#FFFFFF" filter="url(#fhythnghqj5dw)" points="6808.7624,1767.8594,6818.7624,1757.8594,7114.7624,1757.8594,7114.7624,2017.8594,7104.7624,2027.8594,6808.7624,2027.8594,6808.7624,1767.8594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="7104.7624" x2="7113.7624" y1="1767.8594" y2="1758.8594"/><line style="stroke: #000000; stroke-width: 1.5;" x1="6808.7624" x2="7104.7624" y1="1767.8594" y2="1767.8594"/><line style="stroke: #000000; stroke-width: 1.5;" x1="7104.7624" x2="7104.7624" y1="1767.8594" y2="2027.8594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="107" x="6904.2624" y="1783.8545">Configuration</text><!--MD5=[1cb8ced355c85ab51f1ab55883ed8585]
|
|
3 |
cluster Primitives--><polygon fill="#FFFFFF" filter="url(#fhythnghqj5dw)" points="5877.7624,1549.8594,5887.7624,1539.8594,7286.7624,1539.8594,7286.7624,1727.8594,7276.7624,1737.8594,5877.7624,1737.8594,5877.7624,1549.8594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="7276.7624" x2="7285.7624" y1="1549.8594" y2="1540.8594"/><line style="stroke: #000000; stroke-width: 1.5;" x1="5877.7624" x2="7276.7624" y1="1549.8594" y2="1549.8594"/><line style="stroke: #000000; stroke-width: 1.5;" x1="7276.7624" x2="7276.7624" y1="1549.8594" y2="1737.8594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="77" x="6539.7624" y="1565.8545">Primitives</text><!--MD5=[ba9da179b6f0b3bb0ea21772c5f4ec75]
|
|
4 |
cluster OSAL--><polygon fill="#FFFFFF" filter="url(#fhythnghqj5dw)" points="452.7624,1124.8594,462.7624,1114.8594,5731.7624,1114.8594,5731.7624,1934.8594,5721.7624,1944.8594,452.7624,1944.8594,452.7624,1124.8594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="5721.7624" x2="5730.7624" y1="1124.8594" y2="1115.8594"/><line style="stroke: #000000; stroke-width: 1.5;" x1="452.7624" x2="5721.7624" y1="1124.8594" y2="1124.8594"/><line style="stroke: #000000; stroke-width: 1.5;" x1="5721.7624" x2="5721.7624" y1="1124.8594" y2="1944.8594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="42" x="3067.2624" y="1140.8545">OSAL</text><!--MD5=[2e45f233f6bb64aa81ebe67fb6de8946]
|
|
5 |
cluster condition variable--><rect fill="#FFFFFF" filter="url(#fhythnghqj5dw)" height="435.5" style="stroke: #000000; stroke-width: 1.5;" width="726" x="4997.7624" y="1266.3594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="140" x="5290.7624" y="1281.3545">condition variable</text><!--MD5=[c7113df1f710ca294cbd01734aa00974]
|
|
6 |
cluster timer--><rect fill="#FFFFFF" filter="url(#fhythnghqj5dw)" height="429.5" style="stroke: #000000; stroke-width: 1.5;" width="798" x="4180.7624" y="1259.8594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="41" x="4559.2624" y="1274.8545">timer</text><!--MD5=[107bb3f79455a18bd83c75ada1ac7979]
|
|
7 |
cluster thread--><rect fill="#FFFFFF" filter="url(#fhythnghqj5dw)" height="587" style="stroke: #000000; stroke-width: 1.5;" width="1039" x="3133.7624" y="1146.8594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="52" x="3627.2624" y="1161.8545">thread</text><!--MD5=[8d74b40516bd265adb19f202ab81f40d]
|
|
8 |
cluster events--><rect fill="#FFFFFF" filter="url(#fhythnghqj5dw)" height="664" style="stroke: #000000; stroke-width: 1.5;" width="1642" x="1472.7624" y="1272.8594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="54" x="2266.7624" y="1287.8545">events</text><!--MD5=[4e1a3510868d06a507f098bb08f0dae0]
|
|
9 |
cluster Middleware--><polygon fill="#FFFFFF" filter="url(#fhythnghqj5dw)" points="7348.7624,88.8594,7358.7624,78.8594,12024.7624,78.8594,12024.7624,1711.3594,12014.7624,1721.3594,7348.7624,1721.3594,7348.7624,88.8594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="12014.7624" x2="12023.7624" y1="88.8594" y2="79.8594"/><line style="stroke: #000000; stroke-width: 1.5;" x1="7348.7624" x2="12014.7624" y1="88.8594" y2="88.8594"/><line style="stroke: #000000; stroke-width: 1.5;" x1="12014.7624" x2="12014.7624" y1="88.8594" y2="1721.3594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="91" x="9637.2624" y="104.8545">Middleware</text><!--MD5=[b9de0669a29c7bc934fd916b09c39491]
|
|
10 |
cluster node--><rect fill="#FFFFFF" filter="url(#fhythnghqj5dw)" height="440.5" style="stroke: #000000; stroke-width: 1.5;" width="1138" x="10223.7624" y="474.8594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="40" x="10772.7624" y="489.8545">node</text><!--MD5=[d74e2ef346f73688f9378f6d3d42598c]
|
|
11 |
cluster Publish-Subscribe System--><polygon fill="#FFFFFF" filter="url(#fhythnghqj5dw)" points="7356.7624,384.8594,7366.7624,374.8594,10215.7624,374.8594,10215.7624,1703.3594,10205.7624,1713.3594,7356.7624,1713.3594,7356.7624,384.8594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="10205.7624" x2="10214.7624" y1="384.8594" y2="375.8594"/><line style="stroke: #000000; stroke-width: 1.5;" x1="7356.7624" x2="10205.7624" y1="384.8594" y2="384.8594"/><line style="stroke: #000000; stroke-width: 1.5;" x1="10205.7624" x2="10205.7624" y1="384.8594" y2="1713.3594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="205" x="8679.7624" y="400.8545">Publish-Subscribe System</text><!--MD5=[16a3bbbe805f94d6e6ce317c08ab945e]
|
|
12 |
cluster subscriber--><rect fill="#FFFFFF" filter="url(#fhythnghqj5dw)" height="1298.5" style="stroke: #000000; stroke-width: 1.5;" width="1638" x="8569.7624" y="406.8594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="85" x="9346.2624" y="421.8545">subscriber</text><!--MD5=[94ad99421f5a0f525bc1c13a3777c25e]
|
|
13 |
cluster real-time constraint data--><rect fill="#FFFFFF" filter="url(#fhythnghqj5dw)" height="884.5" style="stroke: #000000; stroke-width: 1.5;" width="1622" x="8577.7624" y="812.8594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="194" x="9291.7624" y="827.8545">real-time constraint data</text><!--MD5=[57c3116dbac3d3a2ea35fece1cdc00f4]
|
|
14 |
cluster SRT data--><rect fill="#FFFFFF" filter="url(#fhythnghqj5dw)" height="410.5" style="stroke: #000000; stroke-width: 1.5;" width="390" x="9801.7624" y="1278.8594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="69" x="9962.2624" y="1293.8545">SRT data</text><!--MD5=[810d0f07e53ef611b6d803ef30301147]
|
|
15 |
cluster Remote Procedure Call System--><polygon fill="#FFFFFF" filter="url(#fhythnghqj5dw)" points="11380.7624,456.8594,11390.7624,446.8594,12016.7624,446.8594,12016.7624,905.3594,12006.7624,915.3594,11380.7624,915.3594,11380.7624,456.8594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="12006.7624" x2="12015.7624" y1="456.8594" y2="447.8594"/><line style="stroke: #000000; stroke-width: 1.5;" x1="11380.7624" x2="12006.7624" y1="456.8594" y2="456.8594"/><line style="stroke: #000000; stroke-width: 1.5;" x1="12006.7624" x2="12006.7624" y1="456.8594" y2="915.3594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="244" x="11572.7624" y="472.8545">Remote Procedure Call System</text><!--MD5=[e443ac33c80100c2d54e1f5fe669f6d7]
|
|
16 |
class urt_config--><rect fill="#FEFECE" filter="url(#fhythnghqj5dw)" height="230.4609" id="urt_config" style="stroke: #A80036; stroke-width: 1.5;" width="290" x="6816.7624" y="1789.8594"/><ellipse cx="6926.5124" cy="1805.8594" fill="#BFBFBF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M6929.4812,1811.5 Q6928.903,1811.7969 6928.2624,1811.9375 Q6927.6218,1812.0938 6926.9187,1812.0938 Q6924.4187,1812.0938 6923.0905,1810.4531 Q6921.778,1808.7969 6921.778,1805.6719 Q6921.778,1802.5469 6923.0905,1800.8906 Q6924.4187,1799.2344 6926.9187,1799.2344 Q6927.6218,1799.2344 6928.2624,1799.3906 Q6928.9187,1799.5469 6929.4812,1799.8438 L6929.4812,1802.5625 Q6928.8562,1801.9844 6928.2624,1801.7188 Q6927.6687,1801.4375 6927.0437,1801.4375 Q6925.6999,1801.4375 6925.0124,1802.5156 Q6924.3249,1803.5781 6924.3249,1805.6719 Q6924.3249,1807.7656 6925.0124,1808.8438 Q6925.6999,1809.9063 6927.0437,1809.9063 Q6927.6687,1809.9063 6928.2624,1809.6406 Q6928.8562,1809.3594 6929.4812,1808.7813 L6929.4812,1811.5 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="62" x="6947.0124" y="1810.0137">urt_config</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="6817.7624" x2="7105.7624" y1="1821.8594" y2="1821.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="159" x="6822.7624" y="1836.0698">URT_CFG_DELAY_WIDTH : int</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="169" x="6822.7624" y="1848.8745">URT_CFG_TOPICID_WIDTH : int</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="182" x="6822.7624" y="1861.6792">URT_CFG_SERVICEID_WIDTH : int</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="194" x="6822.7624" y="1874.4839">URT_CFG_NODESTAGE_WIDTH : int</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6817.7624" x2="7105.7624" y1="1881.0781" y2="1881.0781"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="190" x="6822.7624" y="1895.2886">URT_CFG_DEBUG_ENABLED : bool</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6817.7624" x2="7105.7624" y1="1901.8828" y2="1901.8828"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="197" x="6822.7624" y="1916.0933">URT_CFG_PUBSUB_ENABLED : bool</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="204" x="6822.7624" y="1928.8979">URT_CFG_PUBSUB_PROFILING : bool</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="278" x="6822.7624" y="1941.7026">URT_CFG_PUBSUB_QOS_DEADLINECHECKS : bool</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="252" x="6822.7624" y="1954.5073">URT_CFG_PUBSUB_QOS_RATECHECKS : bool</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="258" x="6822.7624" y="1967.312">URT_CFG_PUBSUB_QOS_JITTERCHECKS : bool</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6817.7624" x2="7105.7624" y1="1973.9063" y2="1973.9063"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="172" x="6822.7624" y="1988.1167">URT_CFG_RPC_ENABLED : bool</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="179" x="6822.7624" y="2000.9214">URT_CFG_RPC_PROFILING : bool</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="233" x="6822.7624" y="2013.7261">URT_CFG_RPC_QOS_JITTERCHECKS : bool</text><!--MD5=[9f69b6f4e23017059189983d6906a1eb]
|
|
17 |
class urt_nodestage_t--><rect fill="#FEFECE" filter="url(#fhythnghqj5dw)" height="158.4375" id="urt_nodestage_t" style="stroke: #A80036; stroke-width: 1.5;" width="216" x="6608.7624" y="1571.8594"/><ellipse cx="6661.0124" cy="1587.8594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M6661.8562,1594.6094 L6659.403,1594.6094 L6659.403,1584.3594 L6656.2624,1584.3594 L6656.2624,1582.2188 L6664.9968,1582.2188 L6664.9968,1584.3594 L6661.8562,1584.3594 L6661.8562,1594.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="103" x="6681.5124" y="1592.0137">urt_nodestage_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="6609.7624" x2="6823.7624" y1="1603.8594" y2="1603.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="34" x="6614.7624" y="1634.8745">uin8_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6609.7624" x2="6616.2624" y1="1618.2617" y2="1618.2617"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="201" x="6616.2624" y="1621.5698">URT_CFG_NODESTAGE_WIDTH == 8</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6817.2624" x2="6823.7624" y1="1618.2617" y2="1618.2617"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="6614.7624" y="1664.4839">uint16_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6609.7624" x2="6612.7624" y1="1647.8711" y2="1647.8711"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="208" x="6612.7624" y="1651.1792">URT_CFG_NODESTAGE_WIDTH == 16</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6820.7624" x2="6823.7624" y1="1647.8711" y2="1647.8711"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="6614.7624" y="1694.0933">uint32_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6609.7624" x2="6612.7624" y1="1677.4805" y2="1677.4805"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="208" x="6612.7624" y="1680.7886">URT_CFG_NODESTAGE_WIDTH == 32</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6820.7624" x2="6823.7624" y1="1677.4805" y2="1677.4805"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="6614.7624" y="1723.7026">uint64_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6609.7624" x2="6612.7624" y1="1707.0898" y2="1707.0898"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="208" x="6612.7624" y="1710.3979">URT_CFG_NODESTAGE_WIDTH == 64</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6820.7624" x2="6823.7624" y1="1707.0898" y2="1707.0898"/><!--MD5=[a55671f9c3a4eb2d749fd774fc81a82b]
|
|
18 |
class urt_topicid_t--><rect fill="#FEFECE" filter="url(#fhythnghqj5dw)" height="158.4375" id="urt_topicid_t" style="stroke: #A80036; stroke-width: 1.5;" width="191" x="6166.2624" y="1571.8594"/><ellipse cx="6219.0124" cy="1587.8594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M6219.8562,1594.6094 L6217.403,1594.6094 L6217.403,1584.3594 L6214.2624,1584.3594 L6214.2624,1582.2188 L6222.9968,1582.2188 L6222.9968,1584.3594 L6219.8562,1584.3594 L6219.8562,1594.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="77" x="6239.5124" y="1592.0137">urt_topicid_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="6167.2624" x2="6356.2624" y1="1603.8594" y2="1603.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="34" x="6172.2624" y="1634.8745">uin8_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6167.2624" x2="6173.7624" y1="1618.2617" y2="1618.2617"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="176" x="6173.7624" y="1621.5698">URT_CFG_TOPICID_WIDTH == 8</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6349.7624" x2="6356.2624" y1="1618.2617" y2="1618.2617"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="6172.2624" y="1664.4839">uint16_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6167.2624" x2="6170.2624" y1="1647.8711" y2="1647.8711"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="183" x="6170.2624" y="1651.1792">URT_CFG_TOPICID_WIDTH == 16</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6353.2624" x2="6356.2624" y1="1647.8711" y2="1647.8711"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="6172.2624" y="1694.0933">uint32_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6167.2624" x2="6170.2624" y1="1677.4805" y2="1677.4805"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="183" x="6170.2624" y="1680.7886">URT_CFG_TOPICID_WIDTH == 32</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6353.2624" x2="6356.2624" y1="1677.4805" y2="1677.4805"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="6172.2624" y="1723.7026">uint64_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6167.2624" x2="6170.2624" y1="1707.0898" y2="1707.0898"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="183" x="6170.2624" y="1710.3979">URT_CFG_TOPICID_WIDTH == 64</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6353.2624" x2="6356.2624" y1="1707.0898" y2="1707.0898"/><!--MD5=[4d8326c7af3a397210cbde406c7c860c]
|
|
19 |
class urt_serviceid_t--><rect fill="#FEFECE" filter="url(#fhythnghqj5dw)" height="158.4375" id="urt_serviceid_t" style="stroke: #A80036; stroke-width: 1.5;" width="204" x="6859.7624" y="1571.8594"/><ellipse cx="6912.5124" cy="1587.8594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M6913.3562,1594.6094 L6910.903,1594.6094 L6910.903,1584.3594 L6907.7624,1584.3594 L6907.7624,1582.2188 L6916.4968,1582.2188 L6916.4968,1584.3594 L6913.3562,1584.3594 L6913.3562,1594.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="90" x="6933.0124" y="1592.0137">urt_serviceid_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="6860.7624" x2="7062.7624" y1="1603.8594" y2="1603.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="34" x="6865.7624" y="1634.8745">uin8_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6860.7624" x2="6867.2624" y1="1618.2617" y2="1618.2617"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="189" x="6867.2624" y="1621.5698">URT_CFG_SERVICEID_WIDTH == 8</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="7056.2624" x2="7062.7624" y1="1618.2617" y2="1618.2617"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="6865.7624" y="1664.4839">uint16_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6860.7624" x2="6863.7624" y1="1647.8711" y2="1647.8711"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="196" x="6863.7624" y="1651.1792">URT_CFG_SERVICEID_WIDTH == 16</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="7059.7624" x2="7062.7624" y1="1647.8711" y2="1647.8711"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="6865.7624" y="1694.0933">uint32_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6860.7624" x2="6863.7624" y1="1677.4805" y2="1677.4805"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="196" x="6863.7624" y="1680.7886">URT_CFG_SERVICEID_WIDTH == 32</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="7059.7624" x2="7062.7624" y1="1677.4805" y2="1677.4805"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="6865.7624" y="1723.7026">uint64_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6860.7624" x2="6863.7624" y1="1707.0898" y2="1707.0898"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="196" x="6863.7624" y="1710.3979">URT_CFG_SERVICEID_WIDTH == 64</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="7059.7624" x2="7062.7624" y1="1707.0898" y2="1707.0898"/><!--MD5=[e750dab3ce4ebe0433cc930181355272]
|
|
20 |
class urt_status_t--><rect fill="#FEFECE" filter="url(#fhythnghqj5dw)" height="73.6094" id="urt_status_t" style="stroke: #A80036; stroke-width: 1.5;" width="180" x="7098.7624" y="1613.8594"/><ellipse cx="7147.0124" cy="1629.8594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M7147.8562,1636.6094 L7145.403,1636.6094 L7145.403,1626.3594 L7142.2624,1626.3594 L7142.2624,1624.2188 L7150.9968,1624.2188 L7150.9968,1626.3594 L7147.8562,1626.3594 L7147.8562,1636.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="75" x="7167.5124" y="1634.0137">urt_status_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="7099.7624" x2="7277.7624" y1="1645.8594" y2="1645.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="147" x="7104.7624" y="1660.0698">URT_STATUS_OK = 0x0..0</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="168" x="7104.7624" y="1672.8745">URT_STATUS_ERROR = 0x8..0</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="7099.7624" x2="7277.7624" y1="1679.4688" y2="1679.4688"/><!--MD5=[15452fea434e71f16c7de0feaca2b066]
|
|
21 |
class urt_delay_t--><rect fill="#FEFECE" filter="url(#fhythnghqj5dw)" height="99.2188" id="urt_delay_t" style="stroke: #A80036; stroke-width: 1.5;" width="181" x="6392.2624" y="1601.3594"/><ellipse cx="6444.5124" cy="1617.3594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M6445.3562,1624.1094 L6442.903,1624.1094 L6442.903,1613.8594 L6439.7624,1613.8594 L6439.7624,1611.7188 L6448.4968,1611.7188 L6448.4968,1613.8594 L6445.3562,1613.8594 L6445.3562,1624.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="68" x="6465.0124" y="1621.5137">urt_delay_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="6393.2624" x2="6572.2624" y1="1633.3594" y2="1633.3594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="6398.2624" y="1664.3745">uint32_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6393.2624" x2="6396.2624" y1="1647.7617" y2="1647.7617"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="173" x="6396.2624" y="1651.0698">URT_CFG_DELAY_WIDTH == 32</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6569.2624" x2="6572.2624" y1="1647.7617" y2="1647.7617"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="6398.2624" y="1693.9839">uint64_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6393.2624" x2="6396.2624" y1="1677.3711" y2="1677.3711"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="173" x="6396.2624" y="1680.6792">URT_CFG_DELAY_WIDTH == 64</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="6569.2624" x2="6572.2624" y1="1677.3711" y2="1677.3711"/><!--MD5=[f106a25c06a671b3918b1a8f37571a4d]
|
|
22 |
class urt_debug--><rect fill="#FEFECE" filter="url(#fhythnghqj5dw)" height="60.8047" id="urt_debug" style="stroke: #A80036; stroke-width: 1.5;" width="245" x="5886.2624" y="1620.3594"/><ellipse cx="5972.5124" cy="1636.3594" fill="#E0E0E0" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M5976.7468,1632.125 L5971.4655,1632.125 L5971.4655,1634.7969 L5976.2624,1634.7969 L5976.2624,1636.9531 L5971.4655,1636.9531 L5971.4655,1642.3594 L5969.028,1642.3594 L5969.028,1629.9688 L5976.7468,1629.9688 L5976.7468,1632.125 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="64" x="5993.0124" y="1640.5137">urt_debug</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="5887.2624" x2="6130.2624" y1="1652.3594" y2="1652.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="5887.2624" x2="6130.2624" y1="1660.3594" y2="1660.3594"/><ellipse cx="5897.2624" cy="1671.3594" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="219" x="5906.2624" y="1674.5698">urtDebugAssert(condition : bool) : void</text><!--MD5=[3677786d1f00795918091b0110bfa4af]
|
|
23 |
class urt_osTime_t--><rect fill="#FEFECE" filter="url(#fhythnghqj5dw)" height="86.4141" id="urt_osTime_t" style="stroke: #A80036; stroke-width: 1.5;" width="425" x="1039.2624" y="1299.8594"/><ellipse cx="1208.0124" cy="1315.8594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1208.8562,1322.6094 L1206.403,1322.6094 L1206.403,1312.3594 L1203.2624,1312.3594 L1203.2624,1310.2188 L1211.9968,1310.2188 L1211.9968,1312.3594 L1208.8562,1312.3594 L1208.8562,1322.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="79" x="1228.5124" y="1320.0137">urt_osTime_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1040.2624" x2="1463.2624" y1="1331.8594" y2="1331.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1040.2624" x2="1463.2624" y1="1339.8594" y2="1339.8594"/><ellipse cx="1050.2624" cy="1350.8594" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="231" x="1059.2624" y="1354.0698">urtTime2Us (t : urt_osTime_t*) : uint64_t</text><ellipse cx="1050.2624" cy="1363.6641" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="189" x="1059.2624" y="1366.8745">urtTimeNow (void) : urt_osTime_t</text><ellipse cx="1050.2624" cy="1376.4688" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="399" x="1059.2624" y="1379.6792">urtTimeAddUs (time : urt_osTime_t*, offset : uint32_t) : urt_osTime_t*</text><!--MD5=[532279a7a1cac9af7f32856ca2ae6b9b]
|
|
24 |
class urt_osMutex_t--><rect fill="#FEFECE" filter="url(#fhythnghqj5dw)" height="99.2188" id="urt_osMutex_t" style="stroke: #A80036; stroke-width: 1.5;" width="298" x="705.7624" y="1293.3594"/><ellipse cx="807.0124" cy="1309.3594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M807.8562,1316.1094 L805.403,1316.1094 L805.403,1305.8594 L802.2624,1305.8594 L802.2624,1303.7188 L810.9968,1303.7188 L810.9968,1305.8594 L807.8562,1305.8594 L807.8562,1316.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="87" x="827.5124" y="1313.5137">urt_osMutex_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="706.7624" x2="1002.7624" y1="1325.3594" y2="1325.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="706.7624" x2="1002.7624" y1="1333.3594" y2="1333.3594"/><ellipse cx="716.7624" cy="1344.3594" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="245" x="725.7624" y="1347.5698">urtMutexInit (mutex : urt_osMutex_t*) : void</text><ellipse cx="716.7624" cy="1357.1641" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="253" x="725.7624" y="1360.3745">urtMutexLock (mutex : urt_osMutex_t*) : void</text><ellipse cx="716.7624" cy="1369.9688" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="272" x="725.7624" y="1373.1792">urtMutexTryLock (mutex : urt_osMutex_t*) : bool</text><ellipse cx="716.7624" cy="1382.7734" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="265" x="725.7624" y="1385.9839">urtMutexUnlock (mutex : urt_osMutex_t*) : void</text><!--MD5=[0cf29100c96c506429a28b45d347cc92]
|
|
25 |
class urt_streams--><rect fill="#FEFECE" filter="url(#fhythnghqj5dw)" height="73.6094" id="urt_streams" style="stroke: #A80036; stroke-width: 1.5;" width="209" x="461.2624" y="1305.8594"/><ellipse cx="524.0124" cy="1321.8594" fill="#E0E0E0" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M528.2468,1317.625 L522.9655,1317.625 L522.9655,1320.2969 L527.7624,1320.2969 L527.7624,1322.4531 L522.9655,1322.4531 L522.9655,1327.8594 L520.528,1327.8594 L520.528,1315.4688 L528.2468,1315.4688 L528.2468,1317.625 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="75" x="544.5124" y="1326.0137">urt_streams</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="462.2624" x2="669.2624" y1="1337.8594" y2="1337.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="462.2624" x2="669.2624" y1="1345.8594" y2="1345.8594"/><ellipse cx="472.2624" cy="1356.8594" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="166" x="481.2624" y="1360.0698">urtPrintf(fmt : char*, ... ) : int</text><ellipse cx="472.2624" cy="1369.6641" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="183" x="481.2624" y="1372.8745">urtErrPrintf(fmt : char*, ... ) : int</text><!--MD5=[52fa11869cb40c93fa7702378ddd839e]
|
|
26 |
class urt_osCondvarWaitStatus_t--><rect fill="#FEFECE" filter="url(#fhythnghqj5dw)" height="86.4141" id="urt_osCondvarWaitStatus_t" style="stroke: #A80036; stroke-width: 1.5;" width="270" x="5225.7624" y="1607.8594"/><ellipse cx="5272.0124" cy="1623.8594" fill="#FF7F3F" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M5276.1218,1629.8594 L5268.403,1629.8594 L5268.403,1617.4688 L5276.1218,1617.4688 L5276.1218,1619.625 L5270.8562,1619.625 L5270.8562,1622.2969 L5275.6218,1622.2969 L5275.6218,1624.4531 L5270.8562,1624.4531 L5270.8562,1627.7031 L5276.1218,1627.7031 L5276.1218,1629.8594 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="169" x="5292.5124" y="1628.0137">urt_osCondvarWaitStatus_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="5226.7624" x2="5494.7624" y1="1639.8594" y2="1639.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="230" x="5231.7624" y="1654.0698">URT_CONDVAR_WAITSTATUS_SIGNAL = 1</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="258" x="5231.7624" y="1666.8745">URT_CONDVAR_WAITSTATUS_BROADCAST = 2</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="239" x="5231.7624" y="1679.6792">URT_CONDVAR_WAITSTATUS_TIMEOUT = 0</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="5226.7624" x2="5494.7624" y1="1686.2734" y2="1686.2734"/><!--MD5=[004fc5dee471033e8e4138c1c73f0692]
|
|
27 |
class urt_osCondvar_t--><rect fill="#FEFECE" filter="url(#fhythnghqj5dw)" height="99.2188" id="urt_osCondvar_t" style="stroke: #A80036; stroke-width: 1.5;" width="710" x="5005.7624" y="1293.3594"/><ellipse cx="5306.0124" cy="1309.3594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M5306.8562,1316.1094 L5304.403,1316.1094 L5304.403,1305.8594 L5301.2624,1305.8594 L5301.2624,1303.7188 L5309.9968,1303.7188 L5309.9968,1305.8594 L5306.8562,1305.8594 L5306.8562,1316.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="101" x="5326.5124" y="1313.5137">urt_osCondvar_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="5006.7624" x2="5714.7624" y1="1325.3594" y2="1325.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="5006.7624" x2="5714.7624" y1="1333.3594" y2="1333.3594"/><ellipse cx="5016.7624" cy="1344.3594" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="283" x="5025.7624" y="1347.5698">urtCondvarInit (condvar : urt_osCondvar_t*) : void</text><ellipse cx="5016.7624" cy="1357.1641" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="301" x="5025.7624" y="1360.3745">urtCondvarSignal (condvar : urt_osCondvar_t*) : void</text><ellipse cx="5016.7624" cy="1369.9688" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="324" x="5025.7624" y="1373.1792">urtCondvarBroadcast (condvar : urt_osCondvar_t*) : void</text><ellipse cx="5016.7624" cy="1382.7734" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="684" x="5025.7624" y="1385.9839">urtCondvarWait (condvar : urt_osCondvar_t*, mutex : urt_osMutex_t*, timeout : urt_delay_t) : urt_osCondvarWaitStatus_t</text><!--MD5=[93799a03260ba286abda700174f4f205]
|
|
28 |
class urt_osTimerCallback_t--><rect fill="#FEFECE" filter="url(#fhythnghqj5dw)" height="60.8047" id="urt_osTimerCallback_t" style="stroke: #A80036; stroke-width: 1.5;" width="286" x="4436.7624" y="1620.3594"/><ellipse cx="4507.5124" cy="1636.3594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M4508.3562,1643.1094 L4505.903,1643.1094 L4505.903,1632.8594 L4502.7624,1632.8594 L4502.7624,1630.7188 L4511.4968,1630.7188 L4511.4968,1632.8594 L4508.3562,1632.8594 L4508.3562,1643.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="136" x="4528.0124" y="1640.5137">urt_osTimerCallback_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="4437.7624" x2="4721.7624" y1="1652.3594" y2="1652.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="4437.7624" x2="4721.7624" y1="1660.3594" y2="1660.3594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="274" x="4442.7624" y="1674.5698">urt_osTimerCallback_t (parameter : void*) : void</text><!--MD5=[0b340d7b925b1eab6a1b7e084f68a7c2]
|
|
29 |
class urt_osTimer_t--><rect fill="#FEFECE" filter="url(#fhythnghqj5dw)" height="112.0234" id="urt_osTimer_t" style="stroke: #A80036; stroke-width: 1.5;" width="782" x="4188.7624" y="1286.8594"/><ellipse cx="4533.5124" cy="1302.8594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M4534.3562,1309.6094 L4531.903,1309.6094 L4531.903,1299.3594 L4528.7624,1299.3594 L4528.7624,1297.2188 L4537.4968,1297.2188 L4537.4968,1299.3594 L4534.3562,1299.3594 L4534.3562,1309.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="84" x="4554.0124" y="1307.0137">urt_osTimer_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="4189.7624" x2="4969.7624" y1="1318.8594" y2="1318.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="4189.7624" x2="4969.7624" y1="1326.8594" y2="1326.8594"/><ellipse cx="4199.7624" cy="1337.8594" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="240" x="4208.7624" y="1341.0698">urtTimerInit (timer : urt_osTimer_t*) : void</text><ellipse cx="4199.7624" cy="1350.6641" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="705" x="4208.7624" y="1353.8745">urtTimerSet (timer : urt_osTimer_t*, delay : urt_delay_t, callback : urt_osTimerCallback_t*, parameter : void*) : urt_status_t</text><ellipse cx="4199.7624" cy="1363.4688" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="756" x="4208.7624" y="1366.6792">urtTimerSetPeriodic (timer : urt_osTimer_t*, pe |