Revision 056e40d2

View differences:

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="2234px" preserveAspectRatio="none" style="width:11883px;height:2234px;" version="1.1" viewBox="0 0 11883 2234" width="11883px" zoomAndPan="magnify"><defs><filter height="300%" id="f1f8akzzk460ac" 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="5872" y="16.708">µRtWare</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="87" x="5873" y="37.6611">Overview</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="0" x="5919.5" y="58.6143"/><!--MD5=[915f6a2b4bff9d90dc7327d570275f1b]
2
cluster Configuration--><polygon fill="#FFFFFF" filter="url(#f1f8akzzk460ac)" points="10177,1962.8594,10187,1952.8594,10483,1952.8594,10483,2212.8594,10473,2222.8594,10177,2222.8594,10177,1962.8594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="10473" x2="10482" y1="1962.8594" y2="1953.8594"/><line style="stroke: #000000; stroke-width: 1.5;" x1="10177" x2="10473" y1="1962.8594" y2="1962.8594"/><line style="stroke: #000000; stroke-width: 1.5;" x1="10473" x2="10473" y1="1962.8594" y2="2222.8594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="107" x="10272.5" y="1978.8545">Configuration</text><!--MD5=[1cb8ced355c85ab51f1ab55883ed8585]
3
cluster Primitives--><polygon fill="#FFFFFF" filter="url(#f1f8akzzk460ac)" points="9730,1744.8594,9740,1734.8594,11153,1734.8594,11153,1922.8594,11143,1932.8594,9730,1932.8594,9730,1744.8594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="11143" x2="11152" y1="1744.8594" y2="1735.8594"/><line style="stroke: #000000; stroke-width: 1.5;" x1="9730" x2="11143" y1="1744.8594" y2="1744.8594"/><line style="stroke: #000000; stroke-width: 1.5;" x1="11143" x2="11143" y1="1744.8594" y2="1932.8594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="77" x="10399" y="1760.8545">Primitives</text><!--MD5=[ba9da179b6f0b3bb0ea21772c5f4ec75]
4
cluster OSAL--><polygon fill="#FFFFFF" filter="url(#f1f8akzzk460ac)" points="4279,1319.8594,4289,1309.8594,9577,1309.8594,9577,2129.8594,9567,2139.8594,4279,2139.8594,4279,1319.8594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="9567" x2="9576" y1="1319.8594" y2="1310.8594"/><line style="stroke: #000000; stroke-width: 1.5;" x1="4279" x2="9567" y1="1319.8594" y2="1319.8594"/><line style="stroke: #000000; stroke-width: 1.5;" x1="9567" x2="9567" y1="1319.8594" y2="2139.8594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="42" x="6903" y="1335.8545">OSAL</text><!--MD5=[2e45f233f6bb64aa81ebe67fb6de8946]
5
cluster condition variable--><rect fill="#FFFFFF" filter="url(#f1f8akzzk460ac)" height="435.5" style="stroke: #000000; stroke-width: 1.5;" width="726" x="4524" y="1461.3594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="140" x="4817" y="1476.3545">condition variable</text><!--MD5=[c7113df1f710ca294cbd01734aa00974]
6
cluster timer--><rect fill="#FFFFFF" filter="url(#f1f8akzzk460ac)" height="429.5" style="stroke: #000000; stroke-width: 1.5;" width="798" x="6063" y="1454.8594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="41" x="6441.5" y="1469.8545">timer</text><!--MD5=[107bb3f79455a18bd83c75ada1ac7979]
7
cluster thread--><rect fill="#FFFFFF" filter="url(#f1f8akzzk460ac)" height="587" style="stroke: #000000; stroke-width: 1.5;" width="1039" x="6869" y="1341.8594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="52" x="7362.5" y="1356.8545">thread</text><!--MD5=[8d74b40516bd265adb19f202ab81f40d]
8
cluster events--><rect fill="#FFFFFF" filter="url(#f1f8akzzk460ac)" height="664" style="stroke: #000000; stroke-width: 1.5;" width="1642" x="7927" y="1467.8594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="54" x="8721" y="1482.8545">events</text><!--MD5=[4e1a3510868d06a507f098bb08f0dae0]
9
cluster Middleware--><polygon fill="#FFFFFF" filter="url(#f1f8akzzk460ac)" points="14,88.8594,24,78.8594,4271,78.8594,4271,1906.3594,4261,1916.3594,14,1916.3594,14,88.8594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="4261" x2="4270" y1="88.8594" y2="79.8594"/><line style="stroke: #000000; stroke-width: 1.5;" x1="14" x2="4261" y1="88.8594" y2="88.8594"/><line style="stroke: #000000; stroke-width: 1.5;" x1="4261" x2="4261" y1="88.8594" y2="1916.3594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="91" x="2093" y="104.8545">Middleware</text><!--MD5=[b9de0669a29c7bc934fd916b09c39491]
10
cluster node--><rect fill="#FFFFFF" filter="url(#f1f8akzzk460ac)" height="457.5" style="stroke: #000000; stroke-width: 1.5;" width="1138" x="2465" y="340.8594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="40" x="3014" y="355.8545">node</text><!--MD5=[d74e2ef346f73688f9378f6d3d42598c]
11
cluster Publish-Subscribe System--><polygon fill="#FFFFFF" filter="url(#f1f8akzzk460ac)" points="22,390.8594,32,380.8594,2457,380.8594,2457,1898.3594,2447,1908.3594,22,1908.3594,22,390.8594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="2447" x2="2456" y1="390.8594" y2="381.8594"/><line style="stroke: #000000; stroke-width: 1.5;" x1="22" x2="2447" y1="390.8594" y2="390.8594"/><line style="stroke: #000000; stroke-width: 1.5;" x1="2447" x2="2447" y1="390.8594" y2="1908.3594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="205" x="1133" y="406.8545">Publish-Subscribe System</text><!--MD5=[16a3bbbe805f94d6e6ce317c08ab945e]
12
cluster subscriber--><rect fill="#FFFFFF" filter="url(#f1f8akzzk460ac)" height="1323.5" style="stroke: #000000; stroke-width: 1.5;" width="1214" x="30" y="576.8594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="85" x="594.5" y="591.8545">subscriber</text><!--MD5=[94ad99421f5a0f525bc1c13a3777c25e]
13
cluster real-time constraint data--><rect fill="#FFFFFF" filter="url(#f1f8akzzk460ac)" height="897" style="stroke: #000000; stroke-width: 1.5;" width="1198" x="38" y="995.3594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="194" x="540" y="1010.3545">real-time constraint data</text><!--MD5=[57c3116dbac3d3a2ea35fece1cdc00f4]
14
cluster SRT data--><rect fill="#FFFFFF" filter="url(#f1f8akzzk460ac)" height="410.5" style="stroke: #000000; stroke-width: 1.5;" width="390" x="46" y="1473.8594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="69" x="206.5" y="1488.8545">SRT data</text><!--MD5=[810d0f07e53ef611b6d803ef30301147]
15
cluster Remote Procedure Call System--><polygon fill="#FFFFFF" filter="url(#f1f8akzzk460ac)" points="3611,390.8594,3621,380.8594,4263,380.8594,4263,1095.8594,4253,1105.8594,3611,1105.8594,3611,390.8594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="4253" x2="4262" y1="390.8594" y2="381.8594"/><line style="stroke: #000000; stroke-width: 1.5;" x1="3611" x2="4253" y1="390.8594" y2="390.8594"/><line style="stroke: #000000; stroke-width: 1.5;" x1="4253" x2="4253" y1="390.8594" y2="1105.8594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="244" x="3811" y="406.8545">Remote Procedure Call System</text><!--MD5=[7579d5565d2521d5936cec86ed3dadee]
16
cluster service--><rect fill="#FFFFFF" filter="url(#f1f8akzzk460ac)" height="476" style="stroke: #000000; stroke-width: 1.5;" width="636" x="3619" y="621.8594"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="58" x="3908" y="636.8545">service</text><!--MD5=[e443ac33c80100c2d54e1f5fe669f6d7]
17
class urt_config--><rect fill="#FEFECE" filter="url(#f1f8akzzk460ac)" height="230.4609" id="urt_config" style="stroke: #A80036; stroke-width: 1.5;" width="290" x="10185" y="1984.8594"/><ellipse cx="10294.75" cy="2000.8594" fill="#BFBFBF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M10297.7188,2006.5 Q10297.1406,2006.7969 10296.5,2006.9375 Q10295.8594,2007.0938 10295.1563,2007.0938 Q10292.6563,2007.0938 10291.3281,2005.4531 Q10290.0156,2003.7969 10290.0156,2000.6719 Q10290.0156,1997.5469 10291.3281,1995.8906 Q10292.6563,1994.2344 10295.1563,1994.2344 Q10295.8594,1994.2344 10296.5,1994.3906 Q10297.1563,1994.5469 10297.7188,1994.8438 L10297.7188,1997.5625 Q10297.0938,1996.9844 10296.5,1996.7188 Q10295.9063,1996.4375 10295.2813,1996.4375 Q10293.9375,1996.4375 10293.25,1997.5156 Q10292.5625,1998.5781 10292.5625,2000.6719 Q10292.5625,2002.7656 10293.25,2003.8438 Q10293.9375,2004.9063 10295.2813,2004.9063 Q10295.9063,2004.9063 10296.5,2004.6406 Q10297.0938,2004.3594 10297.7188,2003.7813 L10297.7188,2006.5 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="62" x="10315.25" y="2005.0137">urt_config</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="10186" x2="10474" y1="2016.8594" y2="2016.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="159" x="10191" y="2031.0698">URT_CFG_DELAY_WIDTH : int</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="169" x="10191" y="2043.8745">URT_CFG_TOPICID_WIDTH : int</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="182" x="10191" y="2056.6792">URT_CFG_SERVICEID_WIDTH : int</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="194" x="10191" y="2069.4839">URT_CFG_NODESTAGE_WIDTH : int</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="10186" x2="10474" y1="2076.0781" y2="2076.0781"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="190" x="10191" y="2090.2886">URT_CFG_DEBUG_ENABLED : bool</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="10186" x2="10474" y1="2096.8828" y2="2096.8828"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="197" x="10191" y="2111.0933">URT_CFG_PUBSUB_ENABLED : bool</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="204" x="10191" y="2123.8979">URT_CFG_PUBSUB_PROFILING : bool</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="278" x="10191" y="2136.7026">URT_CFG_PUBSUB_QOS_DEADLINECHECKS : bool</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="252" x="10191" y="2149.5073">URT_CFG_PUBSUB_QOS_RATECHECKS : bool</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="258" x="10191" y="2162.312">URT_CFG_PUBSUB_QOS_JITTERCHECKS : bool</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="10186" x2="10474" y1="2168.9063" y2="2168.9063"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="172" x="10191" y="2183.1167">URT_CFG_RPC_ENABLED : bool</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="179" x="10191" y="2195.9214">URT_CFG_RPC_PROFILING : bool</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="233" x="10191" y="2208.7261">URT_CFG_RPC_QOS_JITTERCHECKS : bool</text><!--MD5=[9f69b6f4e23017059189983d6906a1eb]
18
class urt_nodestage_t--><rect fill="#FEFECE" filter="url(#f1f8akzzk460ac)" height="158.4375" id="urt_nodestage_t" style="stroke: #A80036; stroke-width: 1.5;" width="216" x="10929" y="1766.8594"/><ellipse cx="10981.25" cy="1782.8594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M10982.0938,1789.6094 L10979.6406,1789.6094 L10979.6406,1779.3594 L10976.5,1779.3594 L10976.5,1777.2188 L10985.2344,1777.2188 L10985.2344,1779.3594 L10982.0938,1779.3594 L10982.0938,1789.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="103" x="11001.75" y="1787.0137">urt_nodestage_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="10930" x2="11144" y1="1798.8594" y2="1798.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="34" x="10935" y="1829.8745">uin8_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="10930" x2="10936.5" y1="1813.2617" y2="1813.2617"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="201" x="10936.5" y="1816.5698">URT_CFG_NODESTAGE_WIDTH == 8</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="11137.5" x2="11144" y1="1813.2617" y2="1813.2617"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="10935" y="1859.4839">uint16_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="10930" x2="10933" y1="1842.8711" y2="1842.8711"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="208" x="10933" y="1846.1792">URT_CFG_NODESTAGE_WIDTH == 16</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="11141" x2="11144" y1="1842.8711" y2="1842.8711"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="10935" y="1889.0933">uint32_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="10930" x2="10933" y1="1872.4805" y2="1872.4805"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="208" x="10933" y="1875.7886">URT_CFG_NODESTAGE_WIDTH == 32</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="11141" x2="11144" y1="1872.4805" y2="1872.4805"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="10935" y="1918.7026">uint64_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="10930" x2="10933" y1="1902.0898" y2="1902.0898"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="208" x="10933" y="1905.3979">URT_CFG_NODESTAGE_WIDTH == 64</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="11141" x2="11144" y1="1902.0898" y2="1902.0898"/><!--MD5=[a55671f9c3a4eb2d749fd774fc81a82b]
19
class urt_topicid_t--><rect fill="#FEFECE" filter="url(#f1f8akzzk460ac)" height="158.4375" id="urt_topicid_t" style="stroke: #A80036; stroke-width: 1.5;" width="191" x="10234.5" y="1766.8594"/><ellipse cx="10287.25" cy="1782.8594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M10288.0938,1789.6094 L10285.6406,1789.6094 L10285.6406,1779.3594 L10282.5,1779.3594 L10282.5,1777.2188 L10291.2344,1777.2188 L10291.2344,1779.3594 L10288.0938,1779.3594 L10288.0938,1789.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="77" x="10307.75" y="1787.0137">urt_topicid_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="10235.5" x2="10424.5" y1="1798.8594" y2="1798.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="34" x="10240.5" y="1829.8745">uin8_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="10235.5" x2="10242" y1="1813.2617" y2="1813.2617"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="176" x="10242" y="1816.5698">URT_CFG_TOPICID_WIDTH == 8</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="10418" x2="10424.5" y1="1813.2617" y2="1813.2617"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="10240.5" y="1859.4839">uint16_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="10235.5" x2="10238.5" y1="1842.8711" y2="1842.8711"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="183" x="10238.5" y="1846.1792">URT_CFG_TOPICID_WIDTH == 16</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="10421.5" x2="10424.5" y1="1842.8711" y2="1842.8711"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="10240.5" y="1889.0933">uint32_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="10235.5" x2="10238.5" y1="1872.4805" y2="1872.4805"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="183" x="10238.5" y="1875.7886">URT_CFG_TOPICID_WIDTH == 32</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="10421.5" x2="10424.5" y1="1872.4805" y2="1872.4805"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="10240.5" y="1918.7026">uint64_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="10235.5" x2="10238.5" y1="1902.0898" y2="1902.0898"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="183" x="10238.5" y="1905.3979">URT_CFG_TOPICID_WIDTH == 64</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="10421.5" x2="10424.5" y1="1902.0898" y2="1902.0898"/><!--MD5=[4d8326c7af3a397210cbde406c7c860c]
20
class urt_serviceid_t--><rect fill="#FEFECE" filter="url(#f1f8akzzk460ac)" height="158.4375" id="urt_serviceid_t" style="stroke: #A80036; stroke-width: 1.5;" width="204" x="10690" y="1766.8594"/><ellipse cx="10742.75" cy="1782.8594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M10743.5938,1789.6094 L10741.1406,1789.6094 L10741.1406,1779.3594 L10738,1779.3594 L10738,1777.2188 L10746.7344,1777.2188 L10746.7344,1779.3594 L10743.5938,1779.3594 L10743.5938,1789.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="90" x="10763.25" y="1787.0137">urt_serviceid_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="10691" x2="10893" y1="1798.8594" y2="1798.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="34" x="10696" y="1829.8745">uin8_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="10691" x2="10697.5" y1="1813.2617" y2="1813.2617"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="189" x="10697.5" y="1816.5698">URT_CFG_SERVICEID_WIDTH == 8</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="10886.5" x2="10893" y1="1813.2617" y2="1813.2617"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="10696" y="1859.4839">uint16_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="10691" x2="10694" y1="1842.8711" y2="1842.8711"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="196" x="10694" y="1846.1792">URT_CFG_SERVICEID_WIDTH == 16</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="10890" x2="10893" y1="1842.8711" y2="1842.8711"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="10696" y="1889.0933">uint32_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="10691" x2="10694" y1="1872.4805" y2="1872.4805"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="196" x="10694" y="1875.7886">URT_CFG_SERVICEID_WIDTH == 32</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="10890" x2="10893" y1="1872.4805" y2="1872.4805"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="10696" y="1918.7026">uint64_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="10691" x2="10694" y1="1902.0898" y2="1902.0898"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="196" x="10694" y="1905.3979">URT_CFG_SERVICEID_WIDTH == 64</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="10890" x2="10893" y1="1902.0898" y2="1902.0898"/><!--MD5=[e750dab3ce4ebe0433cc930181355272]
21
class urt_status_t--><rect fill="#FEFECE" filter="url(#f1f8akzzk460ac)" height="86.4141" id="urt_status_t" style="stroke: #A80036; stroke-width: 1.5;" width="194" x="10461" y="1802.8594"/><ellipse cx="10516.25" cy="1818.8594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M10517.0938,1825.6094 L10514.6406,1825.6094 L10514.6406,1815.3594 L10511.5,1815.3594 L10511.5,1813.2188 L10520.2344,1813.2188 L10520.2344,1815.3594 L10517.0938,1815.3594 L10517.0938,1825.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="75" x="10536.75" y="1823.0137">urt_status_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="10462" x2="10654" y1="1834.8594" y2="1834.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="147" x="10467" y="1849.0698">URT_STATUS_OK = 0x0..0</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="182" x="10467" y="1861.8745">URT_STATUS_WARNING = 0x4..0</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="168" x="10467" y="1874.6792">URT_STATUS_ERROR = 0x8..0</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="10462" x2="10654" y1="1881.2734" y2="1881.2734"/><!--MD5=[15452fea434e71f16c7de0feaca2b066]
22
class urt_delay_t--><rect fill="#FEFECE" filter="url(#f1f8akzzk460ac)" height="99.2188" id="urt_delay_t" style="stroke: #A80036; stroke-width: 1.5;" width="181" x="10018.5" y="1796.3594"/><ellipse cx="10070.75" cy="1812.3594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M10071.5938,1819.1094 L10069.1406,1819.1094 L10069.1406,1808.8594 L10066,1808.8594 L10066,1806.7188 L10074.7344,1806.7188 L10074.7344,1808.8594 L10071.5938,1808.8594 L10071.5938,1819.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="68" x="10091.25" y="1816.5137">urt_delay_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="10019.5" x2="10198.5" y1="1828.3594" y2="1828.3594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="10024.5" y="1859.3745">uint32_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="10019.5" x2="10022.5" y1="1842.7617" y2="1842.7617"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="173" x="10022.5" y="1846.0698">URT_CFG_DELAY_WIDTH == 32</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="10195.5" x2="10198.5" y1="1842.7617" y2="1842.7617"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="10024.5" y="1888.9839">uint64_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="10019.5" x2="10022.5" y1="1872.3711" y2="1872.3711"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="173" x="10022.5" y="1875.6792">URT_CFG_DELAY_WIDTH == 64</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="10195.5" x2="10198.5" y1="1872.3711" y2="1872.3711"/><!--MD5=[f106a25c06a671b3918b1a8f37571a4d]
23
class urt_debug--><rect fill="#FEFECE" filter="url(#f1f8akzzk460ac)" height="60.8047" id="urt_debug" style="stroke: #A80036; stroke-width: 1.5;" width="245" x="9738.5" y="1815.3594"/><ellipse cx="9824.75" cy="1831.3594" fill="#E0E0E0" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M9828.9844,1827.125 L9823.7031,1827.125 L9823.7031,1829.7969 L9828.5,1829.7969 L9828.5,1831.9531 L9823.7031,1831.9531 L9823.7031,1837.3594 L9821.2656,1837.3594 L9821.2656,1824.9688 L9828.9844,1824.9688 L9828.9844,1827.125 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="64" x="9845.25" y="1835.5137">urt_debug</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="9739.5" x2="9982.5" y1="1847.3594" y2="1847.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="9739.5" x2="9982.5" y1="1855.3594" y2="1855.3594"/><ellipse cx="9749.5" cy="1866.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="9758.5" y="1869.5698">urtDebugAssert(condition : bool) : void</text><!--MD5=[3677786d1f00795918091b0110bfa4af]
24
class urt_osTime_t--><rect fill="#FEFECE" filter="url(#f1f8akzzk460ac)" height="86.4141" id="urt_osTime_t" style="stroke: #A80036; stroke-width: 1.5;" width="425" x="5277.5" y="1494.8594"/><ellipse cx="5446.25" cy="1510.8594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M5447.0938,1517.6094 L5444.6406,1517.6094 L5444.6406,1507.3594 L5441.5,1507.3594 L5441.5,1505.2188 L5450.2344,1505.2188 L5450.2344,1507.3594 L5447.0938,1507.3594 L5447.0938,1517.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="79" x="5466.75" y="1515.0137">urt_osTime_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="5278.5" x2="5701.5" y1="1526.8594" y2="1526.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="5278.5" x2="5701.5" y1="1534.8594" y2="1534.8594"/><ellipse cx="5288.5" cy="1545.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="5297.5" y="1549.0698">urtTime2Us (t : urt_osTime_t*) : uint64_t</text><ellipse cx="5288.5" cy="1558.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="5297.5" y="1561.8745">urtTimeNow (void) : urt_osTime_t</text><ellipse cx="5288.5" cy="1571.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="5297.5" y="1574.6792">urtTimeAddUs (time : urt_osTime_t*, offset : uint32_t) : urt_osTime_t*</text><!--MD5=[532279a7a1cac9af7f32856ca2ae6b9b]
25
class urt_osMutex_t--><rect fill="#FEFECE" filter="url(#f1f8akzzk460ac)" height="99.2188" id="urt_osMutex_t" style="stroke: #A80036; stroke-width: 1.5;" width="298" x="5738" y="1488.3594"/><ellipse cx="5839.25" cy="1504.3594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M5840.0938,1511.1094 L5837.6406,1511.1094 L5837.6406,1500.8594 L5834.5,1500.8594 L5834.5,1498.7188 L5843.2344,1498.7188 L5843.2344,1500.8594 L5840.0938,1500.8594 L5840.0938,1511.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="87" x="5859.75" y="1508.5137">urt_osMutex_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="5739" x2="6035" y1="1520.3594" y2="1520.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="5739" x2="6035" y1="1528.3594" y2="1528.3594"/><ellipse cx="5749" cy="1539.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="5758" y="1542.5698">urtMutexInit (mutex : urt_osMutex_t*) : void</text><ellipse cx="5749" cy="1552.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="5758" y="1555.3745">urtMutexLock (mutex : urt_osMutex_t*) : void</text><ellipse cx="5749" cy="1564.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="5758" y="1568.1792">urtMutexTryLock (mutex : urt_osMutex_t*) : bool</text><ellipse cx="5749" cy="1577.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="5758" y="1580.9839">urtMutexUnlock (mutex : urt_osMutex_t*) : void</text><!--MD5=[0cf29100c96c506429a28b45d347cc92]
26
class urt_streams--><rect fill="#FEFECE" filter="url(#f1f8akzzk460ac)" height="73.6094" id="urt_streams" style="stroke: #A80036; stroke-width: 1.5;" width="209" x="4287.5" y="1500.8594"/><ellipse cx="4350.25" cy="1516.8594" fill="#E0E0E0" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M4354.4844,1512.625 L4349.2031,1512.625 L4349.2031,1515.2969 L4354,1515.2969 L4354,1517.4531 L4349.2031,1517.4531 L4349.2031,1522.8594 L4346.7656,1522.8594 L4346.7656,1510.4688 L4354.4844,1510.4688 L4354.4844,1512.625 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="75" x="4370.75" y="1521.0137">urt_streams</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="4288.5" x2="4495.5" y1="1532.8594" y2="1532.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="4288.5" x2="4495.5" y1="1540.8594" y2="1540.8594"/><ellipse cx="4298.5" cy="1551.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="4307.5" y="1555.0698">urtPrintf(fmt : char*, ... ) : int</text><ellipse cx="4298.5" cy="1564.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="4307.5" y="1567.8745">urtErrPrintf(fmt : char*, ... ) : int</text><!--MD5=[52fa11869cb40c93fa7702378ddd839e]
27
class urt_osCondvarWaitStatus_t--><rect fill="#FEFECE" filter="url(#f1f8akzzk460ac)" height="86.4141" id="urt_osCondvarWaitStatus_t" style="stroke: #A80036; stroke-width: 1.5;" width="270" x="4752" y="1802.8594"/><ellipse cx="4798.25" cy="1818.8594" fill="#FF7F3F" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M4802.3594,1824.8594 L4794.6406,1824.8594 L4794.6406,1812.4688 L4802.3594,1812.4688 L4802.3594,1814.625 L4797.0938,1814.625 L4797.0938,1817.2969 L4801.8594,1817.2969 L4801.8594,1819.4531 L4797.0938,1819.4531 L4797.0938,1822.7031 L4802.3594,1822.7031 L4802.3594,1824.8594 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="169" x="4818.75" y="1823.0137">urt_osCondvarWaitStatus_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="4753" x2="5021" y1="1834.8594" y2="1834.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="230" x="4758" y="1849.0698">URT_CONDVAR_WAITSTATUS_SIGNAL = 1</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="258" x="4758" y="1861.8745">URT_CONDVAR_WAITSTATUS_BROADCAST = 2</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="239" x="4758" y="1874.6792">URT_CONDVAR_WAITSTATUS_TIMEOUT = 0</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="4753" x2="5021" y1="1881.2734" y2="1881.2734"/><!--MD5=[004fc5dee471033e8e4138c1c73f0692]
28
class urt_osCondvar_t--><rect fill="#FEFECE" filter="url(#f1f8akzzk460ac)" height="99.2188" id="urt_osCondvar_t" style="stroke: #A80036; stroke-width: 1.5;" width="710" x="4532" y="1488.3594"/><ellipse cx="4832.25" cy="1504.3594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M4833.0938,1511.1094 L4830.6406,1511.1094 L4830.6406,1500.8594 L4827.5,1500.8594 L4827.5,1498.7188 L4836.2344,1498.7188 L4836.2344,1500.8594 L4833.0938,1500.8594 L4833.0938,1511.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="101" x="4852.75" y="1508.5137">urt_osCondvar_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="4533" x2="5241" y1="1520.3594" y2="1520.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="4533" x2="5241" y1="1528.3594" y2="1528.3594"/><ellipse cx="4543" cy="1539.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="4552" y="1542.5698">urtCondvarInit (condvar : urt_osCondvar_t*) : void</text><ellipse cx="4543" cy="1552.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="4552" y="1555.3745">urtCondvarSignal (condvar : urt_osCondvar_t*) : void</text><ellipse cx="4543" cy="1564.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="4552" y="1568.1792">urtCondvarBroadcast (condvar : urt_osCondvar_t*) : void</text><ellipse cx="4543" cy="1577.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="4552" y="1580.9839">urtCondvarWait (condvar : urt_osCondvar_t*, mutex : urt_osMutex_t*, timeout : urt_delay_t) : urt_osCondvarWaitStatus_t</text><!--MD5=[93799a03260ba286abda700174f4f205]
29
class urt_osTimerCallback_t--><rect fill="#FEFECE" filter="url(#f1f8akzzk460ac)" height="60.8047" id="urt_osTimerCallback_t" style="stroke: #A80036; stroke-width: 1.5;" width="286" x="6319" y="1815.3594"/><ellipse cx="6389.75" cy="1831.3594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M6390.5938,1838.1094 L6388.1406,1838.1094 L6388.1406,1827.8594 L6385,1827.8594 L6385,1825.7188 L6393.7344,1825.7188 L6393.7344,1827.8594 L6390.5938,1827.8594 L6390.5938,1838.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="136" x="6410.25" y="1835.5137">urt_osTimerCallback_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="6320" x2="6604" y1="1847.3594" y2="1847.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="6320" x2="6604" y1="1855.3594" y2="1855.3594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="274" x="6325" y="1869.5698">urt_osTimerCallback_t (parameter : void*) : void</text><!--MD5=[0b340d7b925b1eab6a1b7e084f68a7c2]
30
class urt_osTimer_t--><rect fill="#FEFECE" filter="url(#f1f8akzzk460ac)" height="112.0234" id="urt_osTimer_t" style="stroke: #A80036; stroke-width: 1.5;" width="782" x="6071" y="1481.8594"/><ellipse cx="6415.75" cy="1497.8594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M6416.5938,1504.6094 L6414.1406,1504.6094 L6414.1406,1494.3594 L6411,1494.3594 L6411,1492.2188 L6419.7344,1492.2188 L6419.7344,1494.3594 L6416.5938,1494.3594 L6416.5938,1504.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="84" x="6436.25" y="1502.0137">urt_osTimer_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="6072" x2="6852" y1="1513.8594" y2="1513.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="6072" x2="6852" y1="1521.8594" y2="1521.8594"/><ellipse cx="6082" cy="1532.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="6091" y="1536.0698">urtTimerInit (timer : urt_osTimer_t*) : void</text><ellipse cx="6082" cy="1545.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="6091" y="1548.8745">urtTimerSet (timer : urt_osTimer_t*, delay : urt_delay_t, callback : urt_osTimerCallback_t*, parameter : void*) : urt_status_t</text><ellipse cx="6082" cy="1558.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="6091" y="1561.6792">urtTimerSetPeriodic (timer : urt_osTimer_t*, period : urt_delay_t, callback : urt_osTimerCallback_t*, parameter : void*) : urt_status_t</text><ellipse cx="6082" cy="1571.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="6091" y="1574.4839">urtTimerReset (timer : urt_osTimer_t*) : urt_status_t</text><ellipse cx="6082" cy="1584.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="6091" y="1587.2886">urtTimerIsArmed (timer : urt_osTimer_t*) : bool</text><!--MD5=[86c16d91227b9a9ec3b6b9b0285de4e9]
31
class urt_osThreadPrio_t--><rect fill="#FEFECE" filter="url(#f1f8akzzk460ac)" height="150.4375" id="urt_osThreadPrio_t" style="stroke: #A80036; stroke-width: 1.5;" width="197" x="7138.5" y="1770.8594"/><ellipse cx="7174.65" cy="1786.8594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M7175.4938,1793.6094 L7173.0406,1793.6094 L7173.0406,1783.3594 L7169.9,1783.3594 L7169.9,1781.2188 L7178.6344,1781.2188 L7178.6344,1783.3594 L7175.4938,1783.3594 L7175.4938,1793.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="118" x="7193.35" y="1791.0137">urt_osThreadPrio_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="7139.5" x2="7334.5" y1="1802.8594" y2="1802.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="160" x="7144.5" y="1817.0698">URT_THREAD_PRIO_LOW_MIN</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="163" x="7144.5" y="1829.8745">URT_THREAD_PRIO_LOW_MAX</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="182" x="7144.5" y="1842.6792">URT_THREAD_PRIO_NORMAL_MIN</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="185" x="7144.5" y="1855.4839">URT_THREAD_PRIO_NORMAL_MAX</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="164" x="7144.5" y="1868.2886">URT_THREAD_PRIO_HIGH_MIN</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="167" x="7144.5" y="1881.0933">URT_THREAD_PRIO_HIGH_MAX</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="150" x="7144.5" y="1893.8979">URT_THREAD_PRIO_RT_MIN</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="153" x="7144.5" y="1906.7026">URT_THREAD_PRIO_RT_MAX</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="7139.5" x2="7334.5" y1="1913.2969" y2="1913.2969"/><!--MD5=[69d8aab9aa387a2f5052ea3da80e80ea]
32
class urt_osThreadFunction_t--><rect fill="#FEFECE" filter="url(#f1f8akzzk460ac)" height="60.8047" id="urt_osThreadFunction_t" style="stroke: #A80036; stroke-width: 1.5;" width="252" x="7648" y="1815.3594"/><ellipse cx="7695.75" cy="1831.3594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M7696.5938,1838.1094 L7694.1406,1838.1094 L7694.1406,1827.8594 L7691,1827.8594 L7691,1825.7188 L7699.7344,1825.7188 L7699.7344,1827.8594 L7696.5938,1827.8594 L7696.5938,1838.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="148" x="7716.25" y="1835.5137">urt_osThreadFunction_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="7649" x2="7899" y1="1847.3594" y2="1847.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="7649" x2="7899" y1="1855.3594" y2="1855.3594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="240" x="7654" y="1869.5698">urt_osThreadFunction_t (arg : void*) : void</text><!--MD5=[ab5f611d45c3fa10609c33f780d8c3e1]
33
class urt_osThreadTerminateSignal_t--><rect fill="#FEFECE" filter="url(#f1f8akzzk460ac)" height="73.6094" id="urt_osThreadTerminateSignal_t" style="stroke: #A80036; stroke-width: 1.5;" width="242" x="7371" y="1808.8594"/><ellipse cx="7392.75" cy="1824.8594" fill="#FF7F3F" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M7396.8594,1830.8594 L7389.1406,1830.8594 L7389.1406,1818.4688 L7396.8594,1818.4688 L7396.8594,1820.625 L7391.5938,1820.625 L7391.5938,1823.2969 L7396.3594,1823.2969 L7396.3594,1825.4531 L7391.5938,1825.4531 L7391.5938,1828.7031 L7396.8594,1828.7031 L7396.8594,1830.8594 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="195" x="7408.25" y="1829.0137">urt_osThreadTerminateSignal_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="7372" x2="7612" y1="1840.8594" y2="1840.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="230" x="7377" y="1855.0698">URT_THREAD_TERMINATE_REQUEST = 15</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="192" x="7377" y="1867.8745">URT_THREAD_TERMINATE_KILL = 9</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="7372" x2="7612" y1="1874.4688" y2="1874.4688"/><!--MD5=[47d14ad2c233fae1b32b8d0a283e820a]
34
class urt_osThreadState_t--><rect fill="#FEFECE" filter="url(#f1f8akzzk460ac)" height="137.6328" id="urt_osThreadState_t" style="stroke: #A80036; stroke-width: 1.5;" width="226" x="6877" y="1776.8594"/><ellipse cx="6921.75" cy="1792.8594" fill="#FF7F3F" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M6925.8594,1798.8594 L6918.1406,1798.8594 L6918.1406,1786.4688 L6925.8594,1786.4688 L6925.8594,1788.625 L6920.5938,1788.625 L6920.5938,1791.2969 L6925.3594,1791.2969 L6925.3594,1793.4531 L6920.5938,1793.4531 L6920.5938,1796.7031 L6925.8594,1796.7031 L6925.8594,1798.8594 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="128" x="6942.25" y="1797.0137">urt_osThreadState_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="6878" x2="7102" y1="1808.8594" y2="1808.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="194" x="6883" y="1823.0698">URT_THREAD_STATE_INACTIVE = 0</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="195" x="6883" y="1835.8745">URT_THREAD_STATE_RUNNING = 1</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="180" x="6883" y="1848.6792">URT_THREAD_STATE_READY = 2</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="199" x="6883" y="1861.4839">URT_THREAD_STATE_SLEEPING = 3</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="213" x="6883" y="1874.2886">URT_THREAD_STATE_SUSPENDED = 4</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="190" x="6883" y="1887.0933">URT_THREAD_STATE_WAITING = 5</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="214" x="6883" y="1899.8979">URT_THREAD_STATE_TERMINATED = 6</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="6878" x2="7102" y1="1906.4922" y2="1906.4922"/><!--MD5=[0a16224ede9ffa9bb2d34e085a076e6d]
35
class urt_osThread_t--><rect fill="#FEFECE" filter="url(#f1f8akzzk460ac)" height="337.7031" id="urt_osThread_t" style="stroke: #A80036; stroke-width: 1.5;" width="560" x="7084" y="1368.8594"/><ellipse cx="7312.75" cy="1384.8594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M7313.5938,1391.6094 L7311.1406,1391.6094 L7311.1406,1381.3594 L7308,1381.3594 L7308,1379.2188 L7316.7344,1379.2188 L7316.7344,1381.3594 L7313.5938,1381.3594 L7313.5938,1391.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="94" x="7333.25" y="1389.0137">urt_osThread_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="7085" x2="7643" y1="1400.8594" y2="1400.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="179" x="7090" y="1415.0698">URT_THREAD_SLEEP_MAX : float</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="217" x="7090" y="1427.8745">URT_THREAD_SSLEP_MAX : urt_delay_t</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="225" x="7090" y="1440.6792">URT_THREAD_MSLEEP_MAX : urt_delay_t</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="224" x="7090" y="1453.4839">URT_THREAD_USLEEP_MAX : urt_delay_t</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="7085" x2="7643" y1="1460.0781" y2="1460.0781"/><ellipse cx="7095" cy="1471.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="7104" y="1474.2886">URT_THREAD_MEMORY (varname, stacksize)</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="7085" x2="7643" y1="1480.8828" y2="1480.8828"/><ellipse cx="7095" cy="1491.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="7104" y="1495.0933">urtThreadInit (memory : void*, size : size_t, func : urt_osThreadFunction_t*) : urt_osThread_t*</text><ellipse cx="7095" cy="1504.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="7104" y="1507.8979">urtThreadStart (thread : urt_osThread_t*, prio : urt_osThreadPrio_t, arg : void*) : void</text><ellipse cx="7095" cy="1517.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="7104" y="1520.7026">urtThreadYield (void) : void</text><ellipse cx="7095" cy="1530.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="7104" y="1533.5073">urtThreadGetPriority (void) : urt_osThreadPrio_t</text><ellipse cx="7095" cy="1543.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="7104" y="1546.312">urtThreadSetPriority (prio : urt_osThreadPrio_t) : void</text><ellipse cx="7095" cy="1555.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="7104" y="1559.1167">urtThreadSuspend (thread : urt_osThread_t*) : void</text><ellipse cx="7095" cy="1568.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="7104" y="1571.9214">urtThreadResume (thread : urt_osThread_t*) : urt_status_t</text><ellipse cx="7095" cy="1581.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="7104" y="1584.7261">urtThreadSleep (seconds : float) : void</text><ellipse cx="7095" cy="1594.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="7104" y="1597.5308">urtThreadSSleep (seconds : urt_delay_t) : void</text><ellipse cx="7095" cy="1607.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="7104" y="1610.3354">urtThreadMSleep (milliseconds : urt_delay_t) : void</text><ellipse cx="7095" cy="1619.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="7104" y="1623.1401">urtThreadUSleep (microseconds : urt_delay_t) : void</text><ellipse cx="7095" cy="1632.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="7104" y="1635.9448">urtThreadSleepUntil (time : urt_osTime_t) : void</text><ellipse cx="7095" cy="1645.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="7104" y="1648.7495">urtThreadExit (void) : void</text><ellipse cx="7095" cy="1658.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="7104" y="1661.5542">urtThreadTerminate (thread : urt_osThread_t*, sig : urt_osThreadTerminateSignal_t) : void</text><ellipse cx="7095" cy="1671.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="7104" y="1674.3589">urtThreadJoin (thread : urt_osThread_t*) : void</text><ellipse cx="7095" cy="1683.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="7104" y="1687.1636">urtThreadGetState (thread : urt_osThread_t*) : urt_osThreadState_t</text><ellipse cx="7095" cy="1696.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="7104" y="1699.9683">urtThreadGetSelf (void) : urt_osThread_t*</text><!--MD5=[0a4e0f34d8da0ad3ed6ecf72f02e09c8]
36
class urt_osEventMask_t--><rect fill="#FEFECE" filter="url(#f1f8akzzk460ac)" height="60.8047" id="urt_osEventMask_t" style="stroke: #A80036; stroke-width: 1.5;" width="280" x="8169" y="1815.3594"/><ellipse cx="8246.25" cy="1831.3594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M8247.0938,1838.1094 L8244.6406,1838.1094 L8244.6406,1827.8594 L8241.5,1827.8594 L8241.5,1825.7188 L8250.2344,1825.7188 L8250.2344,1827.8594 L8247.0938,1827.8594 L8247.0938,1838.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="117" x="8266.75" y="1835.5137">urt_osEventMask_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="8170" x2="8448" y1="1847.3594" y2="1847.3594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="268" x="8175" y="1861.5698">URT_EVENTMASK_MAXPRIO : urt_osEventMask_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="8170" x2="8448" y1="1868.1641" y2="1868.1641"/><!--MD5=[dc1cc33af288560680c15dec1e56eda0]
37
class urt_osEventFlags_t--><rect fill="#FEFECE" filter="url(#f1f8akzzk460ac)" height="48" id="urt_osEventFlags_t" style="stroke: #A80036; stroke-width: 1.5;" width="150" x="8656" y="2075.8594"/><ellipse cx="8671" cy="2091.8594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M8671.8438,2098.6094 L8669.3906,2098.6094 L8669.3906,2088.3594 L8666.25,2088.3594 L8666.25,2086.2188 L8674.9844,2086.2188 L8674.9844,2088.3594 L8671.8438,2088.3594 L8671.8438,2098.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="118" x="8685" y="2096.0137">urt_osEventFlags_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="8657" x2="8805" y1="2107.8594" y2="2107.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="8657" x2="8805" y1="2115.8594" y2="2115.8594"/><!--MD5=[e2bbbd64e6979bf7b755747a6c0ba948]
38
class urt_osEventWait_t--><rect fill="#FEFECE" filter="url(#f1f8akzzk460ac)" height="86.4141" id="urt_osEventWait_t" style="stroke: #A80036; stroke-width: 1.5;" width="162" x="7972" y="1802.8594"/><ellipse cx="7995.1" cy="1818.8594" fill="#FF7F3F" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M7999.2094,1824.8594 L7991.4906,1824.8594 L7991.4906,1812.4688 L7999.2094,1812.4688 L7999.2094,1814.625 L7993.9438,1814.625 L7993.9438,1817.2969 L7998.7094,1817.2969 L7998.7094,1819.4531 L7993.9438,1819.4531 L7993.9438,1822.7031 L7999.2094,1822.7031 L7999.2094,1824.8594 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="112" x="8010.9" y="1823.0137">urt_osEventWait_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="7973" x2="8133" y1="1834.8594" y2="1834.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="150" x="7978" y="1849.0698">URT_EVENT_WAIT_ONE = 0</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="148" x="7978" y="1861.8745">URT_EVENT_WAIT_ANY = 1</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="145" x="7978" y="1874.6792">URT_EVENT_WAIT_ALL = 2</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="7973" x2="8133" y1="1881.2734" y2="1881.2734"/><!--MD5=[d054ac2eda12ce4b1fe5a18c9be716c1]
39
class urt_osEventListener_t--><rect fill="#FEFECE" filter="url(#f1f8akzzk460ac)" height="86.4141" id="urt_osEventListener_t" style="stroke: #A80036; stroke-width: 1.5;" width="494" x="8484" y="1802.8594"/><ellipse cx="8659.25" cy="1818.8594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M8660.0938,1825.6094 L8657.6406,1825.6094 L8657.6406,1815.3594 L8654.5,1815.3594 L8654.5,1813.2188 L8663.2344,1813.2188 L8663.2344,1815.3594 L8660.0938,1815.3594 L8660.0938,1825.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="135" x="8679.75" y="1823.0137">urt_osEventListener_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="8485" x2="8977" y1="1834.8594" y2="1834.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="8485" x2="8977" y1="1842.8594" y2="1842.8594"/><ellipse cx="8495" cy="1853.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="8504" y="1857.0698">urtEventListenerInit (listener : urt_osEventListener_t*) : void</text><ellipse cx="8495" cy="1866.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="8504" y="1869.8745">urtEventListenerGetFlags (listener : urt_osEventListener_t*) : urt_osEventFlags_t</text><ellipse cx="8495" cy="1879.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="8504" y="1882.6792">urtEventListenerClearFlags (listener : urt_osEventListener_t*) : urt_osEventFlags_t</text><!--MD5=[4d6906f8b977dc26629fa492460e6327]
40
class urt_osEventSource_t--><rect fill="#FEFECE" filter="url(#f1f8akzzk460ac)" height="73.6094" id="urt_osEventSource_t" style="stroke: #A80036; stroke-width: 1.5;" width="547" x="9013.5" y="1808.8594"/><ellipse cx="9218.25" cy="1824.8594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M9219.0938,1831.6094 L9216.6406,1831.6094 L9216.6406,1821.3594 L9213.5,1821.3594 L9213.5,1819.2188 L9222.2344,1819.2188 L9222.2344,1821.3594 L9219.0938,1821.3594 L9219.0938,1831.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="129" x="9238.75" y="1829.0137">urt_osEventSource_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="9014.5" x2="9559.5" y1="1840.8594" y2="1840.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="9014.5" x2="9559.5" y1="1848.8594" y2="1848.8594"/><ellipse cx="9024.5" cy="1859.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="9033.5" y="1863.0698">urtEventSourceInit (source : urt_osEventSource_t*) : void</text><ellipse cx="9024.5" cy="1872.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="9033.5" y="1875.8745">urtEventSourceBroadcast (source : urt_osEventSource_t*, flags : urt_osEventFlags_t) : void</text><!--MD5=[04a3b5a37031e2a4d723f19d8adf86f5]
41
class urt_events--><rect fill="#FEFECE" filter="url(#f1f8akzzk460ac)" height="86.4141" id="urt_events" style="stroke: #A80036; stroke-width: 1.5;" width="890" x="8286" y="1494.8594"/><ellipse cx="8693.75" cy="1510.8594" fill="#E0E0E0" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M8697.9844,1506.625 L8692.7031,1506.625 L8692.7031,1509.2969 L8697.5,1509.2969 L8697.5,1511.4531 L8692.7031,1511.4531 L8692.7031,1516.8594 L8690.2656,1516.8594 L8690.2656,1504.4688 L8697.9844,1504.4688 L8697.9844,1506.625 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="66" x="8714.25" y="1515.0137">urt_events</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="8287" x2="9175" y1="1526.8594" y2="1526.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="8287" x2="9175" y1="1534.8594" y2="1534.8594"/><ellipse cx="8297" cy="1545.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="8306" y="1549.0698">urtEventRegister (source : urt_osEventSource_t*, listener : urt_osEventListener_t*, mask : urt_osEventMask_t, flags : urt_osEventFlags_t) : urt_status_t</text><ellipse cx="8297" cy="1558.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="8306" y="1561.8745">urtEventUnregister (source _ urt_osEventSource_t*, listener : urt_osEventListener_t*) : urt_status_t</text><ellipse cx="8297" cy="1571.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="8306" y="1574.6792">urtEventWait (mask : urt_osEventMask_t, type : urt_osEventWait_t, timeout : urt_delay_t) : urt_osEventMask_t</text><!--MD5=[89d25e87afdd75480e1ec2bd05524873]
42
class urt_core_t--><rect fill="#FEFECE" filter="url(#f1f8akzzk460ac)" height="196.8516" id="urt_core_t" style="stroke: #A80036; stroke-width: 1.5;" width="515" x="3747.5" y="110.8594"/><ellipse cx="3969.25" cy="126.8594" fill="#BFAFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M3968.7344,127.4219 Q3966.875,126.7188 3966.2188,125.9531 Q3965.5781,125.1719 3965.5781,123.8594 Q3965.5781,122.1719 3966.6563,121.2031 Q3967.7344,120.2344 3969.6094,120.2344 Q3970.4688,120.2344 3971.3125,120.4375 Q3972.1719,120.625 3973.0156,121.0156 L3973.0156,123.4063 Q3972.2344,122.8438 3971.4063,122.5625 Q3970.5938,122.2656 3969.7969,122.2656 Q3968.9219,122.2656 3968.4375,122.625 Q3967.9688,122.9844 3967.9688,123.6406 Q3967.9688,124.1563 3968.3125,124.5 Q3968.6563,124.8281 3969.75,125.2344 L3970.8125,125.6406 Q3972.2969,126.1875 3973,127.0938 Q3973.7188,128 3973.7188,129.375 Q3973.7188,131.25 3972.6094,132.1719 Q3971.5,133.0938 3969.25,133.0938 Q3968.3281,133.0938 3967.4063,132.875 Q3966.4844,132.6563 3965.625,132.2344 L3965.625,129.7031 Q3966.5938,130.3906 3967.5156,130.7344 Q3968.4375,131.0781 3969.3281,131.0781 Q3970.2344,131.0781 3970.7344,130.6719 Q3971.2344,130.25 3971.2344,129.5156 Q3971.2344,128.9531 3970.8906,128.5469 Q3970.5625,128.125 3969.9375,127.875 L3968.7344,127.4219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="63" x="3989.75" y="131.0137">urt_core_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3748.5" x2="4261.5" y1="142.8594" y2="142.8594"/><rect fill="none" height="6" style="stroke: #C82930; stroke-width: 1.0;" width="6" x="3755.5" y="150.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="119" x="3767.5" y="157.0698">_nodes : urt_node_t*</text><rect fill="none" height="6" style="stroke: #C82930; stroke-width: 1.0;" width="6" x="3755.5" y="163.6641"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="192" x="3767.5" y="169.8745">_evtSource : urt_osEventSource_t</text><rect fill="none" height="6" style="stroke: #C82930; stroke-width: 1.0;" width="6" x="3755.5" y="176.4688"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="119" x="3767.5" y="182.6792">_lock : urt_osMutex_t</text><rect fill="none" height="6" style="stroke: #C82930; stroke-width: 1.0;" width="6" x="3755.5" y="206.0781"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="134" x="3767.5" y="212.2886">_pubsub : urt_pubsub_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="3748.5" x2="3900" y1="195.6758" y2="195.6758"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="210" x="3900" y="198.9839">URT_CFG_PUBSUB_ENABLED == true</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="4110" x2="4261.5" y1="195.6758" y2="195.6758"/><rect fill="none" height="6" style="stroke: #C82930; stroke-width: 1.0;" width="6" x="3755.5" y="235.6875"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="86" x="3767.5" y="241.8979">_rpc : urt_rpc_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="3748.5" x2="3912.5" y1="225.2852" y2="225.2852"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="185" x="3912.5" y="228.5933">URT_CFG_RPC_ENABLED == true</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="4097.5" x2="4261.5" y1="225.2852" y2="225.2852"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="3748.5" x2="4261.5" y1="248.4922" y2="248.4922"/><ellipse cx="3758.5" 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="3767.5" y="262.7026">urtCoreInit (void) : urt_status_t</text><ellipse cx="3758.5" 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="3767.5" y="275.5073">urtCoreStartNodes (void) : urt_status_t</text><ellipse cx="3758.5" 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="3767.5" y="288.312">urtCoreSynchronizeNodes (node : urt_node_t*, stage : urt_nodestage_t) : urt_status_t</text><ellipse cx="3758.5" 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="3767.5" y="301.1167">urtCoreStopNodes (void) : urt_status_t</text><!--MD5=[a7dea26996a1231aa68629b332780450]
43
class urt_nodeSetupCallback_t--><rect fill="#FEFECE" filter="url(#f1f8akzzk460ac)" height="60.8047" id="urt_nodeSetupCallback_t" style="stroke: #A80036; stroke-width: 1.5;" width="456" x="2487" y="729.3594"/><ellipse cx="2632.75" cy="745.3594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2633.5938,752.1094 L2631.1406,752.1094 L2631.1406,741.8594 L2628,741.8594 L2628,739.7188 L2636.7344,739.7188 L2636.7344,741.8594 L2633.5938,741.8594 L2633.5938,752.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="156" x="2653.25" y="749.5137">urt_nodeSetupCallback_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2488" x2="2942" y1="761.3594" y2="761.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2488" x2="2942" y1="769.3594" y2="769.3594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="444" x="2493" y="783.5698">urt_nodeSetupCallback_t (node : urt_node_t*, arg : void*) : urt_osEventMask_t</text><!--MD5=[7f869e17e281b89d59a4c09e0f22c3af]
44
class urt_nodeLoopCallback_t--><rect fill="#FEFECE" filter="url(#f1f8akzzk460ac)" height="60.8047" id="urt_nodeLoopCallback_t" style="stroke: #A80036; stroke-width: 1.5;" width="614" x="2978" y="729.3594"/><ellipse cx="3206.25" cy="745.3594" fill="#00CFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M3207.0938,752.1094 L3204.6406,752.1094 L3204.6406,741.8594 L3201.5,741.8594 L3201.5,739.7188 L3210.2344,739.7188 L3210.2344,741.8594 L3207.0938,741.8594 L3207.0938,752.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="149" x="3226.75" y="749.5137">urt_nodeLoopCallback_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2979" x2="3591" y1="761.3594" y2="761.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2979" x2="3591" y1="769.3594" y2="769.3594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="602" x="2984" y="783.5698">urt_nodeLoopCallback_t (node : urt_node_t*, events : urt_osEventMask_t, arg : void*) : urt_osEventMask_t</text><!--MD5=[d2563153d77472384a15c07b815d639f]
45
class urt_node_t--><rect fill="#FEFECE" filter="url(#f1f8akzzk460ac)" height="176.0469" id="urt_node_t" style="stroke: #A80036; stroke-width: 1.5;" width="1104" x="2473" y="367.8594"/><ellipse cx="2987.25" cy="383.8594" fill="#BFAFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2986.7344,384.4219 Q2984.875,383.7188 2984.2188,382.9531 Q2983.5781,382.1719 2983.5781,380.8594 Q2983.5781,379.1719 2984.6563,378.2031 Q2985.7344,377.2344 2987.6094,377.2344 Q2988.4688,377.2344 2989.3125,377.4375 Q2990.1719,377.625 2991.0156,378.0156 L2991.0156,380.4063 Q2990.2344,379.8438 2989.4063,379.5625 Q2988.5938,379.2656 2987.7969,379.2656 Q2986.9219,379.2656 2986.4375,379.625 Q2985.9688,379.9844 2985.9688,380.6406 Q2985.9688,381.1563 2986.3125,381.5 Q2986.6563,381.8281 2987.75,382.2344 L2988.8125,382.6406 Q2990.2969,383.1875 2991,384.0938 Q2991.7188,385 2991.7188,386.375 Q2991.7188,388.25 2990.6094,389.1719 Q2989.5,390.0938 2987.25,390.0938 Q2986.3281,390.0938 2985.4063,389.875 Q2984.4844,389.6563 2983.625,389.2344 L2983.625,386.7031 Q2984.5938,387.3906 2985.5156,387.7344 Q2986.4375,388.0781 2987.3281,388.0781 Q2988.2344,388.0781 2988.7344,387.6719 Q2989.2344,387.25 2989.2344,386.5156 Q2989.2344,385.9531 2988.8906,385.5469 Q2988.5625,385.125 2987.9375,384.875 L2986.7344,384.4219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="67" x="3007.75" y="388.0137">urt_node_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2474" x2="3576" y1="399.8594" y2="399.8594"/><ellipse cx="2484" cy="410.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="2493" y="414.0698">next : urt_node_t*</text><ellipse cx="2484" cy="423.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="2493" y="426.8745">thread : urt_osThread_t*</text><ellipse cx="2484" cy="436.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="2493" y="439.6792">setupcallback : urt_nodeSetupCallback_t*</text><ellipse cx="2484" cy="449.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="2493" y="452.4839">setupparams : void*</text><ellipse cx="2484" cy="462.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="2493" y="465.2886">loopcallback : urt_nodeLoopCallback_t*</text><ellipse cx="2484" cy="474.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="2493" y="478.0933">loopparams : void*</text><ellipse cx="2484" cy="487.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="2493" y="490.8979">stage : urt_nodestage_t</text><ellipse cx="2484" cy="500.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="2493" y="503.7026">listener : urt_osEventListener_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2474" x2="3576" y1="510.2969" y2="510.2969"/><rect fill="#F24D5C" height="6" style="stroke: #C82930; stroke-width: 1.0;" width="6" x="2481" y="518.2969"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="179" x="2493" y="524.5073">_main : urt_osThreadFunction_t</text><ellipse cx="2484" cy="534.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="2493" y="537.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]
46
class urt_message_t--><rect fill="#FEFECE" filter="url(#f1f8akzzk460ac)" height="167.2422" id="urt_message_t" style="stroke: #A80036; stroke-width: 1.5;" width="451" x="1980.5" y="975.8594"/><ellipse cx="2155.75" cy="991.8594" fill="#BFAFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2155.2344,992.4219 Q2153.375,991.7188 2152.7188,990.9531 Q2152.0781,990.1719 2152.0781,988.8594 Q2152.0781,987.1719 2153.1563,986.2031 Q2154.2344,985.2344 2156.1094,985.2344 Q2156.9688,985.2344 2157.8125,985.4375 Q2158.6719,985.625 2159.5156,986.0156 L2159.5156,988.4063 Q2158.7344,987.8438 2157.9063,987.5625 Q2157.0938,987.2656 2156.2969,987.2656 Q2155.4219,987.2656 2154.9375,987.625 Q2154.4688,987.9844 2154.4688,988.6406 Q2154.4688,989.1563 2154.8125,989.5 Q2155.1563,989.8281 2156.25,990.2344 L2157.3125,990.6406 Q2158.7969,991.1875 2159.5,992.0938 Q2160.2188,993 2160.2188,994.375 Q2160.2188,996.25 2159.1094,997.1719 Q2158,998.0938 2155.75,998.0938 Q2154.8281,998.0938 2153.9063,997.875 Q2152.9844,997.6563 2152.125,997.2344 L2152.125,994.7031 Q2153.0938,995.3906 2154.0156,995.7344 Q2154.9375,996.0781 2155.8281,996.0781 Q2156.7344,996.0781 2157.2344,995.6719 Q2157.7344,995.25 2157.7344,994.5156 Q2157.7344,993.9531 2157.3906,993.5469 Q2157.0625,993.125 2156.4375,992.875 L2155.2344,992.4219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="92" x="2176.25" y="996.0137">urt_message_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1981.5" x2="2430.5" y1="1007.8594" y2="1007.8594"/><ellipse cx="1991.5" cy="1018.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="2000.5" y="1022.0698">next : urt_message_t*</text><ellipse cx="1991.5" cy="1031.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="2000.5" y="1034.8745">payload : void*</text><ellipse cx="1991.5" cy="1044.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="2000.5" y="1047.6792">originTime : urt_osTime_t</text><ellipse cx="1991.5" cy="1057.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="2000.5" y="1060.4839">lock : urt_osMutex_t</text><ellipse cx="1991.5" cy="1070.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="2000.5" y="1073.2886">numHrtConsumersLeft : unsigned int</text><ellipse cx="1991.5" cy="1082.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="208" x="2000.5" y="1086.0933">hrtConsumersLeft : urt_osCondvar_t</text><ellipse cx="1991.5" cy="1112.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="194" x="2000.5" y="1115.7026">numConsumersLeft : unsigned int</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="1981.5" x2="2097.5" y1="1099.0898" y2="1099.0898"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="217" x="2097.5" y="1102.3979">URT_CFG_PUBSUB_PROFILING == true</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="2314.5" x2="2430.5" y1="1099.0898" y2="1099.0898"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1981.5" x2="2430.5" y1="1122.2969" y2="1122.2969"/><ellipse cx="1991.5" cy="1133.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="425" x="2000.5" y="1136.5073">urtMessageInit (message : urt_message_t*, payload : void*) : urt_status_t</text><!--MD5=[2ac85a9c1cceb8bb0c9045edc105e6e3]
47
class urt_publisher_t--><rect fill="#FEFECE" filter="url(#f1f8akzzk460ac)" height="128.8281" id="urt_publisher_t" style="stroke: #A80036; stroke-width: 1.5;" width="759" x="1689.5" y="695.3594"/><ellipse cx="2018.25" cy="711.3594" fill="#BFAFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2017.7344,711.9219 Q2015.875,711.2188 2015.2188,710.4531 Q2014.5781,709.6719 2014.5781,708.3594 Q2014.5781,706.6719 2015.6563,705.7031 Q2016.7344,704.7344 2018.6094,704.7344 Q2019.4688,704.7344 2020.3125,704.9375 Q2021.1719,705.125 2022.0156,705.5156 L2022.0156,707.9063 Q2021.2344,707.3438 2020.4063,707.0625 Q2019.5938,706.7656 2018.7969,706.7656 Q2017.9219,706.7656 2017.4375,707.125 Q2016.9688,707.4844 2016.9688,708.1406 Q2016.9688,708.6563 2017.3125,709 Q2017.6563,709.3281 2018.75,709.7344 L2019.8125,710.1406 Q2021.2969,710.6875 2022,711.5938 Q2022.7188,712.5 2022.7188,713.875 Q2022.7188,715.75 2021.6094,716.6719 Q2020.5,717.5938 2018.25,717.5938 Q2017.3281,717.5938 2016.4063,717.375 Q2015.4844,717.1563 2014.625,716.7344 L2014.625,714.2031 Q2015.5938,714.8906 2016.5156,715.2344 Q2017.4375,715.5781 2018.3281,715.5781 Q2019.2344,715.5781 2019.7344,715.1719 Q2020.2344,714.75 2020.2344,714.0156 Q2020.2344,713.4531 2019.8906,713.0469 Q2019.5625,712.625 2018.9375,712.375 L2017.7344,711.9219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="93" x="2038.75" y="715.5137">urt_publisher_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1690.5" x2="2447.5" y1="727.3594" y2="727.3594"/><ellipse cx="1700.5" cy="738.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="1709.5" y="741.5698">topic : urt_topic_t*</text><ellipse cx="1700.5" cy="767.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="1709.5" y="771.1792">publishAttempts : uint64_t</text><ellipse cx="1700.5" cy="780.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="1709.5" y="783.9839">publishFails : uint64_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="1690.5" x2="1987" y1="754.5664" y2="754.5664"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="164" x="1987" y="757.8745">URT_CFG_PROFILING == true</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="2151" x2="2447.5" y1="754.5664" y2="754.5664"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1690.5" x2="2447.5" y1="790.5781" y2="790.5781"/><ellipse cx="1700.5" cy="801.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="1709.5" y="804.7886">urtPublisherInit (publisher : urt_publisher_t*, topic : urt_topic_t*, messages : urt_message_t*) : urt_status_t</text><ellipse cx="1700.5" cy="814.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="1709.5" y="817.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]
48
class urt_topic_t--><rect fill="#FEFECE" filter="url(#f1f8akzzk460ac)" height="235.2656" id="urt_topic_t" style="stroke: #A80036; stroke-width: 1.5;" width="384" x="1252" y="642.3594"/><ellipse cx="1406.75" cy="658.3594" fill="#BFAFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1406.2344,658.9219 Q1404.375,658.2188 1403.7188,657.4531 Q1403.0781,656.6719 1403.0781,655.3594 Q1403.0781,653.6719 1404.1563,652.7031 Q1405.2344,651.7344 1407.1094,651.7344 Q1407.9688,651.7344 1408.8125,651.9375 Q1409.6719,652.125 1410.5156,652.5156 L1410.5156,654.9063 Q1409.7344,654.3438 1408.9063,654.0625 Q1408.0938,653.7656 1407.2969,653.7656 Q1406.4219,653.7656 1405.9375,654.125 Q1405.4688,654.4844 1405.4688,655.1406 Q1405.4688,655.6563 1405.8125,656 Q1406.1563,656.3281 1407.25,656.7344 L1408.3125,657.1406 Q1409.7969,657.6875 1410.5,658.5938 Q1411.2188,659.5 1411.2188,660.875 Q1411.2188,662.75 1410.1094,663.6719 Q1409,664.5938 1406.75,664.5938 Q1405.8281,664.5938 1404.9063,664.375 Q1403.9844,664.1563 1403.125,663.7344 L1403.125,661.2031 Q1404.0938,661.8906 1405.0156,662.2344 Q1405.9375,662.5781 1406.8281,662.5781 Q1407.7344,662.5781 1408.2344,662.1719 Q1408.7344,661.75 1408.7344,661.0156 Q1408.7344,660.4531 1408.3906,660.0469 Q1408.0625,659.625 1407.4375,659.375 L1406.2344,658.9219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="66" x="1427.25" y="662.5137">urt_topic_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1253" x2="1635" y1="674.3594" y2="674.3594"/><ellipse cx="1263" cy="685.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="101" x="1272" y="688.5698">next : urt_topic_t*</text><ellipse cx="1263" cy="698.1641" 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="1272" y="701.3745">id : urt_topicid_t</text><ellipse cx="1263" cy="710.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="113" x="1272" y="714.1792">lock : urt_osMutex_t</text><ellipse cx="1263" cy="723.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="186" x="1272" y="726.9839">evtSource : urt_osEventSource_t</text><ellipse cx="1263" cy="736.5781" 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="1272" y="739.7886">numHrtSubscribers : unsigned int</text><ellipse cx="1263" cy="749.3828" 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="1272" y="752.5933">hrtSubscribers : urt_subscriber_t*</text><ellipse cx="1263" cy="762.1875" 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="1272" y="765.3979">mandatoryMessage : urt_message_t</text><ellipse cx="1263" cy="774.9922" 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="1272" y="778.2026">latestMessage : urt_message_t*</text><ellipse cx="1263" cy="804.6016" 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="1272" y="807.812">qosRateTimer : urt_osTimer_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="1253" x2="1311.5" y1="791.1992" y2="791.1992"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="265" x="1311.5" y="794.5073">URT_CFG_PUBSUB_QOS_RATECHECKS == true</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="1576.5" x2="1635" y1="791.1992" y2="791.1992"/><ellipse cx="1263" cy="834.2109" 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="1272" y="837.4214">numDiscardedMessages : uint64_t</text><ellipse cx="1263" cy="847.0156" 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="1272" y="850.2261">numSubscribers : unsigned int</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="1253" x2="1335.5" y1="820.8086" y2="820.8086"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="217" x="1335.5" y="824.1167">URT_CFG_PUBSUB_PROFILING == true</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="1552.5" x2="1635" y1="820.8086" y2="820.8086"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1253" x2="1635" y1="856.8203" y2="856.8203"/><ellipse cx="1263" cy="867.8203" 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="1272" y="871.0308">urtTopicInit (topic : urt_topic_t*, id : urt_topicid_t) : urt_status_t</text><!--MD5=[4a0cbcfec60c5e893e4ff6f7470d1adc]
49
class urt_pubsub_t--><rect fill="#FEFECE" filter="url(#f1f8akzzk460ac)" height="86.4141" id="urt_pubsub_t" style="stroke: #A80036; stroke-width: 1.5;" width="340" x="1998" y="412.8594"/><ellipse cx="2122.75" cy="428.8594" fill="#BFAFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2122.2344,429.4219 Q2120.375,428.7188 2119.7188,427.9531 Q2119.0781,427.1719 2119.0781,425.8594 Q2119.0781,424.1719 2120.1563,423.2031 Q2121.2344,422.2344 2123.1094,422.2344 Q2123.9688,422.2344 2124.8125,422.4375 Q2125.6719,422.625 2126.5156,423.0156 L2126.5156,425.4063 Q2125.7344,424.8438 2124.9063,424.5625 Q2124.0938,424.2656 2123.2969,424.2656 Q2122.4219,424.2656 2121.9375,424.625 Q2121.4688,424.9844 2121.4688,425.6406 Q2121.4688,426.1563 2121.8125,426.5 Q2122.1563,426.8281 2123.25,427.2344 L2124.3125,427.6406 Q2125.7969,428.1875 2126.5,429.0938 Q2127.2188,430 2127.2188,431.375 Q2127.2188,433.25 2126.1094,434.1719 Q2125,435.0938 2122.75,435.0938 Q2121.8281,435.0938 2120.9063,434.875 Q2119.9844,434.6563 2119.125,434.2344 L2119.125,431.7031 Q2120.0938,432.3906 2121.0156,432.7344 Q2121.9375,433.0781 2122.8281,433.0781 Q2123.7344,433.0781 2124.2344,432.6719 Q2124.7344,432.25 2124.7344,431.5156 Q2124.7344,430.9531 2124.3906,430.5469 Q2124.0625,430.125 2123.4375,429.875 L2122.2344,429.4219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="82" x="2143.25" y="433.0137">urt_pubsub_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1999" x2="2337" y1="444.8594" y2="444.8594"/><rect fill="none" height="6" style="stroke: #C82930; stroke-width: 1.0;" width="6" x="2006" y="452.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="117" x="2018" y="459.0698">_topics : urt_topic_t*</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1999" x2="2337" y1="465.6641" y2="465.6641"/><ellipse cx="2009" cy="476.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="190" x="2018" y="479.8745">urtPubsubInit (void) : urt_status_t</text><ellipse cx="2009" cy="489.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="314" x="2018" y="492.6792">urtPubsubRetrieveTopic (id : urt_topicid_t) : urt_topic_t*</text><!--MD5=[ab7cf431813e3be5d474948fd959cdbf]
50
class urt_subscriber_t--><rect fill="#FEFECE" filter="url(#f1f8akzzk460ac)" height="312.0938" id="urt_subscriber_t" style="stroke: #A80036; stroke-width: 1.5;" width="1068" x="149" y="603.8594"/><ellipse cx="628.25" cy="619.8594" fill="#BFAFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M627.7344,620.4219 Q625.875,619.7188 625.2188,618.9531 Q624.5781,618.1719 624.5781,616.8594 Q624.5781,615.1719 625.6563,614.2031 Q626.7344,613.2344 628.6094,613.2344 Q629.4688,613.2344 630.3125,613.4375 Q631.1719,613.625 632.0156,614.0156 L632.0156,616.4063 Q631.2344,615.8438 630.4063,615.5625 Q629.5938,615.2656 628.7969,615.2656 Q627.9219,615.2656 627.4375,615.625 Q626.9688,615.9844 626.9688,616.6406 Q626.9688,617.1563 627.3125,617.5 Q627.6563,617.8281 628.75,618.2344 L629.8125,618.6406 Q631.2969,619.1875 632,620.0938 Q632.7188,621 632.7188,622.375 Q632.7188,624.25 631.6094,625.1719 Q630.5,626.0938 628.25,626.0938 Q627.3281,626.0938 626.4063,625.875 Q625.4844,625.6563 624.625,625.2344 L624.625,622.7031 Q625.5938,623.3906 626.5156,623.7344 Q627.4375,624.0781 628.3281,624.0781 Q629.2344,624.0781 629.7344,623.6719 Q630.2344,623.25 630.2344,622.5156 Q630.2344,621.9531 629.8906,621.5469 Q629.5625,621.125 628.9375,620.875 L627.7344,620.4219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="101" x="648.75" y="624.0137">urt_subscriber_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="150" x2="1216" y1="635.8594" y2="635.8594"/><ellipse cx="160" cy="646.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="169" y="650.0698">topic : urt_topic_t*</text><ellipse cx="160" cy="659.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="169" y="662.8745">evtListener : urt_osEventListener_t</text><ellipse cx="160" cy="672.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="191" x="169" y="675.6792">rtconstraints : urt_rtconstaints_t*</text><ellipse cx="160" cy="685.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="169" y="688.4839">lastMessage : urt_message_t*</text><ellipse cx="160" cy="698.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="169" y="701.2886">lastMessageTime : urt_osTime_t</text><ellipse cx="160" cy="727.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="169" y="730.8979">sumLatencies : uint64_t</text><ellipse cx="160" cy="740.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="169" y="743.7026">numMessagesReceived : uint64_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="150" x2="574.5" y1="714.2852" y2="714.2852"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="217" x="574.5" y="717.5933">URT_CFG_PUBSUB_PROFILING == true</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="791.5" x2="1216" y1="714.2852" y2="714.2852"/><ellipse cx="160" cy="770.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="169" y="773.312">minLatency : urt_delay_t</text><ellipse cx="160" cy="782.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="169" y="786.1167">maxLatency : urt_delay_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="150" x2="422.5" y1="756.6992" y2="756.6992"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="521" x="422.5" y="760.0073">URT_CFG_PUBSUB_PROFILING == true &amp;&amp; URT_CFG_PUBSUB_QOS_JITTERCHECKS == false</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="943.5" x2="1216" y1="756.6992" y2="756.6992"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="150" x2="1216" y1="792.7109" y2="792.7109"/><ellipse cx="160" cy="803.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="169" y="806.9214">urtSubscriberInit (subscriber : urt_subscriber_t*) : urt_status_t</text><ellipse cx="160" cy="816.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="169" y="819.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="160" cy="829.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="169" y="832.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="160" cy="842.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="169" y="845.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="160" cy="854.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="169" y="858.1401">urtSubscriberSubscribeNrt (subscriber : urt_subscriber_t*, topic : urt_topic_t*, messages : urt_message_t*) : urt_status_t</text><ellipse cx="160" cy="867.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="169" y="870.9448">urtSubscriberUnsubscribe (subscriber : urt_subscriber_t*) : urt_status_t</text><ellipse cx="160" cy="880.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="169" y="883.7495">urtSubscriberFetchNextMessage (subscriber : urt_subscriber_t*, payload : void*, bytes : size_t, latency : urt_delay_t*) : urt_status_t</text><ellipse cx="160" cy="893.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="169" y="896.5542">urtSubscriberFetchLatestMessage (subscriber : urt_subscriber_t*, payload : void*, bytes : size_t, latency : urt_delay_t*) : urt_status_t</text><ellipse cx="160" cy="906.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="169" y="909.3589">urtSubscriberCalculateUsefulness (subscriber : urt_subscriber_t*, latency : urt_delay_t) : float</text><!--MD5=[82a1b6b26b12edcbd86fa16935c3353e]
51
clas