Statistics
| Branch: | Revision:

urtware / doc / classdiagrams / overview.svg @ 5f113d7b

History | View | Annotate | Download (168.682 KB)

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="1931px" preserveAspectRatio="none" style="width:9151px;height:1931px;" version="1.1" viewBox="0 0 9151 1931" width="9151px" zoomAndPan="magnify"><defs><filter height="300%" id="f1xkwftqrlydvl" 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="4509" y="16.708">µRtWare</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="87" x="4510" y="37.6611">Overview</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="0" x="4556.5" y="58.6143"/><!--cluster primitives--><polygon fill="#FFFFFF" filter="url(#f1xkwftqrlydvl)" points="72.2833,1451.3594,155.2833,1451.3594,162.2833,1473.6563,992.283,1473.6563,992.283,1762.3594,72.2833,1762.3594,72.2833,1451.3594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="72.2833" x2="162.2833" y1="1473.6563" y2="1473.6563"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="77" x="76.2833" y="1466.3545">primitives</text><!--cluster OSAL--><polygon fill="#FFFFFF" filter="url(#f1xkwftqrlydvl)" points="3636.28,887.3594,3684.28,887.3594,3691.28,909.6563,8699.28,909.6563,8699.28,1919.8594,3636.28,1919.8594,3636.28,887.3594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="3636.28" x2="3691.28" y1="909.6563" y2="909.6563"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="42" x="3640.28" y="902.3545">OSAL</text><!--cluster condition variable--><polygon fill="#FFFFFF" filter="url(#f1xkwftqrlydvl)" points="4667.28,1111.3594,4813.28,1111.3594,4820.28,1133.6563,5371.28,1133.6563,5371.28,1675.3594,4667.28,1675.3594,4667.28,1111.3594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="4667.28" x2="4820.28" y1="1133.6563" y2="1133.6563"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="140" x="4671.28" y="1126.3545">condition variable</text><!--cluster timer--><polygon fill="#FFFFFF" filter="url(#f1xkwftqrlydvl)" points="3881.28,1111.3594,3928.28,1111.3594,3935.28,1133.6563,4643.28,1133.6563,4643.28,1662.8594,3881.28,1662.8594,3881.28,1111.3594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="3881.28" x2="3935.28" y1="1133.6563" y2="1133.6563"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="41" x="3885.28" y="1126.3545">timer</text><!--cluster thread--><polygon fill="#FFFFFF" filter="url(#f1xkwftqrlydvl)" points="5395.28,930.3594,5453.28,930.3594,5460.28,952.6563,6402.28,952.6563,6402.28,1694.8594,5395.28,1694.8594,5395.28,930.3594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="5395.28" x2="5460.28" y1="952.6563" y2="952.6563"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="52" x="5399.28" y="945.3545">thread</text><!--cluster events--><polygon fill="#FFFFFF" filter="url(#f1xkwftqrlydvl)" points="6426.28,1117.8594,6486.28,1117.8594,6493.28,1140.1563,8073.28,1140.1563,8073.28,1895.8594,6426.28,1895.8594,6426.28,1117.8594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="6426.28" x2="6493.28" y1="1140.1563" y2="1140.1563"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="54" x="6430.28" y="1132.8545">events</text><!--cluster middleware--><polygon fill="#FFFFFF" filter="url(#f1xkwftqrlydvl)" points="939.283,87.3594,1037.283,87.3594,1044.283,109.6563,3612.28,109.6563,3612.28,1291.8594,939.283,1291.8594,939.283,87.3594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="939.283" x2="1044.283" y1="109.6563" y2="109.6563"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="92" x="943.283" y="102.3545">middleware</text><!--cluster real-time class--><polygon fill="#FFFFFF" filter="url(#f1xkwftqrlydvl)" points="963.283,463.3594,1084.283,463.3594,1091.283,485.6563,1947.28,485.6563,1947.28,1267.8594,963.283,1267.8594,963.283,463.3594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="963.283" x2="1091.283" y1="485.6563" y2="485.6563"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="115" x="967.283" y="478.3545">real-time class</text><!--cluster node--><polygon fill="#FFFFFF" filter="url(#f1xkwftqrlydvl)" points="1971.28,722.3594,2017.28,722.3594,2024.28,744.6563,3108.28,744.6563,3108.28,834.3594,1971.28,834.3594,1971.28,722.3594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="1971.28" x2="2024.28" y1="744.6563" y2="744.6563"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="40" x="1975.28" y="737.3545">node</text><!--class urt_delay_t--><rect fill="#FEFECE" filter="url(#f1xkwftqrlydvl)" height="99.2188" id="urt_delay_t" style="stroke: #A80036; stroke-width: 1.5;" width="100" x="876.283" y="1566.8594"/><ellipse cx="891.283" cy="1582.8594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M892.1268,1589.6094 L889.6736,1589.6094 L889.6736,1579.3594 L886.533,1579.3594 L886.533,1577.2188 L895.2674,1577.2188 L895.2674,1579.3594 L892.1268,1579.3594 L892.1268,1589.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="68" x="905.283" y="1587.0137">urt_delay_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="877.283" x2="975.283" y1="1598.8594" y2="1598.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="882.283" y="1629.8745">uint32_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="877.283" x2="909.783" y1="1613.2617" y2="1613.2617"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="33" x="909.783" y="1616.5698">either</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="942.783" x2="975.283" y1="1613.2617" y2="1613.2617"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="882.283" y="1659.4839">uint64_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="877.283" x2="920.283" y1="1642.8711" y2="1642.8711"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="12" x="920.283" y="1646.1792">or</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="932.283" x2="975.283" y1="1642.8711" y2="1642.8711"/><!--class urt_status_t--><rect fill="#FEFECE" filter="url(#f1xkwftqrlydvl)" height="86.4141" id="urt_status_t" style="stroke: #A80036; stroke-width: 1.5;" width="166" x="675.283" y="1573.3594"/><ellipse cx="716.833" cy="1589.3594" fill="#EB937F" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M720.9424,1595.3594 L713.2236,1595.3594 L713.2236,1582.9688 L720.9424,1582.9688 L720.9424,1585.125 L715.6768,1585.125 L715.6768,1587.7969 L720.4424,1587.7969 L720.4424,1589.9531 L715.6768,1589.9531 L715.6768,1593.2031 L720.9424,1593.2031 L720.9424,1595.3594 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="75" x="736.733" y="1593.5137">urt_status_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="676.283" x2="840.283" y1="1605.3594" y2="1605.3594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="119" x="681.283" y="1619.5698">URT_STATUS_OK = 0</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="154" x="681.283" y="1632.3745">URT_STATUS_WARNING = 1</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="144" x="681.283" y="1645.1792">URT_STATUS_ERROR = -1</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="676.283" x2="840.283" y1="1651.7734" y2="1651.7734"/><!--class urt_topicid_t--><rect fill="#FEFECE" filter="url(#f1xkwftqrlydvl)" height="141.6328" id="urt_topicid_t" style="stroke: #A80036; stroke-width: 1.5;" width="109" x="530.783" y="1545.3594"/><ellipse cx="545.783" cy="1561.3594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M546.6268,1568.1094 L544.1736,1568.1094 L544.1736,1557.8594 L541.033,1557.8594 L541.033,1555.7188 L549.7674,1555.7188 L549.7674,1557.8594 L546.6268,1557.8594 L546.6268,1568.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="77" x="559.783" y="1565.5137">urt_topicid_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="531.783" x2="638.783" y1="1577.3594" y2="1577.3594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="34" x="536.783" y="1591.5698">uin8_t</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="536.783" y="1621.1792">uint16_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="531.783" x2="579.283" y1="1604.5664" y2="1604.5664"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="12" x="579.283" y="1607.8745">or</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="591.283" x2="638.783" y1="1604.5664" y2="1604.5664"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="536.783" y="1650.7886">uint32_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="531.783" x2="579.283" y1="1634.1758" y2="1634.1758"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="12" x="579.283" y="1637.4839">or</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="591.283" x2="638.783" y1="1634.1758" y2="1634.1758"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="536.783" y="1680.3979">uint64_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="531.783" x2="579.283" y1="1663.7852" y2="1663.7852"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="12" x="579.283" y="1667.0933">or</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="591.283" x2="638.783" y1="1663.7852" y2="1663.7852"/><!--class urt_debug--><rect fill="#FEFECE" filter="url(#f1xkwftqrlydvl)" height="60.8047" id="urt_debug" style="stroke: #A80036; stroke-width: 1.5;" width="245" x="250.783" y="1585.8594"/><ellipse cx="337.033" cy="1601.8594" fill="#FFFFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M341.2674,1597.625 L335.9861,1597.625 L335.9861,1600.2969 L340.783,1600.2969 L340.783,1602.4531 L335.9861,1602.4531 L335.9861,1607.8594 L333.5486,1607.8594 L333.5486,1595.4688 L341.2674,1595.4688 L341.2674,1597.625 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="64" x="357.533" y="1606.0137">urt_debug</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="251.783" x2="494.783" y1="1617.8594" y2="1617.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="251.783" x2="494.783" y1="1625.8594" y2="1625.8594"/><ellipse cx="261.783" cy="1637.7617" 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="270.783" y="1640.0698">urtDebugAssert(condition : bool) : void</text><!--class urt_nodesync_t--><rect fill="#FEFECE" filter="url(#f1xkwftqrlydvl)" height="260.0703" id="urt_nodesync_t" style="stroke: #A80036; stroke-width: 1.5;" width="127" x="88.7833" y="1486.3594"/><ellipse cx="103.7833" cy="1502.3594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M104.6271,1509.1094 L102.1739,1509.1094 L102.1739,1498.8594 L99.0333,1498.8594 L99.0333,1496.7188 L107.7677,1496.7188 L107.7677,1498.8594 L104.6271,1498.8594 L104.6271,1509.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="95" x="117.7833" y="1506.5137">urt_nodesync_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="89.7833" x2="214.7833" y1="1518.3594" y2="1518.3594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="34" x="94.7833" y="1532.5698">uin8_t</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="31" x="94.7833" y="1562.1792">int8_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="89.7833" x2="146.2833" y1="1545.5664" y2="1545.5664"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="12" x="146.2833" y="1548.8745">or</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="158.2833" x2="214.7833" y1="1545.5664" y2="1545.5664"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="94.7833" y="1591.7886">uint16_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="89.7833" x2="146.2833" y1="1575.1758" y2="1575.1758"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="12" x="146.2833" y="1578.4839">or</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="158.2833" x2="214.7833" y1="1575.1758" y2="1575.1758"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="38" x="94.7833" y="1621.3979">int16_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="89.7833" x2="146.2833" y1="1604.7852" y2="1604.7852"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="12" x="146.2833" y="1608.0933">or</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="158.2833" x2="214.7833" y1="1604.7852" y2="1604.7852"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="94.7833" y="1651.0073">uint32_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="89.7833" x2="146.2833" y1="1634.3945" y2="1634.3945"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="12" x="146.2833" y="1637.7026">or</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="158.2833" x2="214.7833" y1="1634.3945" y2="1634.3945"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="38" x="94.7833" y="1680.6167">int32_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="89.7833" x2="146.2833" y1="1664.0039" y2="1664.0039"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="12" x="146.2833" y="1667.312">or</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="158.2833" x2="214.7833" y1="1664.0039" y2="1664.0039"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="94.7833" y="1710.2261">uint64_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="89.7833" x2="146.2833" y1="1693.6133" y2="1693.6133"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="12" x="146.2833" y="1696.9214">or</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="158.2833" x2="214.7833" y1="1693.6133" y2="1693.6133"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="38" x="94.7833" y="1739.8354">int64_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="89.7833" x2="146.2833" y1="1723.2227" y2="1723.2227"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="12" x="146.2833" y="1726.5308">or</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="158.2833" x2="214.7833" y1="1723.2227" y2="1723.2227"/><!--class urt_osTime_t--><rect fill="#FEFECE" filter="url(#f1xkwftqrlydvl)" height="73.6094" id="urt_osTime_t" style="stroke: #A80036; stroke-width: 1.5;" width="257" x="8425.78" y="1579.3594"/><ellipse cx="8510.53" cy="1595.3594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M8511.3738,1602.1094 L8508.9206,1602.1094 L8508.9206,1591.8594 L8505.78,1591.8594 L8505.78,1589.7188 L8514.5144,1589.7188 L8514.5144,1591.8594 L8511.3738,1591.8594 L8511.3738,1602.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="79" x="8531.03" y="1599.5137">urt_osTime_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="8426.78" x2="8681.78" y1="1611.3594" y2="1611.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="8426.78" x2="8681.78" y1="1619.3594" y2="1619.3594"/><ellipse cx="8436.78" cy="1631.2617" 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="8445.78" y="1633.5698">urtTime2Us (t : urt_osTime_t*) : uint64_t</text><ellipse cx="8436.78" cy="1644.0664" 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="8445.78" y="1646.3745">urtTimeNow (void) : urt_osTime_t</text><!--class urt_osMutex_t--><rect fill="#FEFECE" filter="url(#f1xkwftqrlydvl)" height="99.2188" id="urt_osMutex_t" style="stroke: #A80036; stroke-width: 1.5;" width="298" x="8092.28" y="1566.8594"/><ellipse cx="8193.53" cy="1582.8594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M8194.3737,1589.6094 L8191.9206,1589.6094 L8191.9206,1579.3594 L8188.78,1579.3594 L8188.78,1577.2188 L8197.5144,1577.2188 L8197.5144,1579.3594 L8194.3737,1579.3594 L8194.3737,1589.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="87" x="8214.03" y="1587.0137">urt_osMutex_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="8093.28" x2="8389.28" y1="1598.8594" y2="1598.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="8093.28" x2="8389.28" y1="1606.8594" y2="1606.8594"/><ellipse cx="8103.28" cy="1618.7617" 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="8112.28" y="1621.0698">urtMutexInit (mutex : urt_osMutex_t*) : void</text><ellipse cx="8103.28" cy="1631.5664" 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="8112.28" y="1633.8745">urtMutexLock (mutex : urt_osMutex_t*) : void</text><ellipse cx="8103.28" cy="1644.3711" 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="8112.28" y="1646.6792">urtMutexTryLock (mutex : urt_osMutex_t*) : bool</text><ellipse cx="8103.28" cy="1657.1758" 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="8112.28" y="1659.4839">urtMutexUnlock (mutex : urt_osMutex_t*) : void</text><!--class urt_streams--><rect fill="#FEFECE" filter="url(#f1xkwftqrlydvl)" height="73.6094" id="urt_streams" style="stroke: #A80036; stroke-width: 1.5;" width="209" x="3652.78" y="1158.8594"/><ellipse cx="3715.53" cy="1174.8594" fill="#FFFFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M3719.7644,1170.625 L3714.4831,1170.625 L3714.4831,1173.2969 L3719.28,1173.2969 L3719.28,1175.4531 L3714.4831,1175.4531 L3714.4831,1180.8594 L3712.0456,1180.8594 L3712.0456,1168.4688 L3719.7644,1168.4688 L3719.7644,1170.625 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="75" x="3736.03" y="1179.0137">urt_streams</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3653.78" x2="3860.78" y1="1190.8594" y2="1190.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="3653.78" x2="3860.78" y1="1198.8594" y2="1198.8594"/><ellipse cx="3663.78" cy="1210.7617" 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="3672.78" y="1213.0698">urtPrintf(fmt : char*, ... ) : int</text><ellipse cx="3663.78" cy="1223.5664" 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="3672.78" y="1225.8745">urtErrPrintf(fmt : char*, ... ) : int</text><!--class urt_condvarStatus_t--><rect fill="#FEFECE" filter="url(#f1xkwftqrlydvl)" height="86.4141" id="urt_condvarStatus_t" style="stroke: #A80036; stroke-width: 1.5;" width="258" x="4890.28" y="1573.3594"/><ellipse cx="4952.03" cy="1589.3594" fill="#EB937F" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M4956.1394,1595.3594 L4948.4206,1595.3594 L4948.4206,1582.9688 L4956.1394,1582.9688 L4956.1394,1585.125 L4950.8738,1585.125 L4950.8738,1587.7969 L4955.6394,1587.7969 L4955.6394,1589.9531 L4950.8738,1589.9531 L4950.8738,1593.2031 L4956.1394,1593.2031 L4956.1394,1595.3594 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="126" x="4972.53" y="1593.5137">urt_condvarStatus_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="4891.28" x2="5147.28" y1="1605.3594" y2="1605.3594"/><ellipse cx="4901.28" cy="1617.2617" 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="204" x="4910.28" y="1619.5698">URT_CONDVAR_STATUS_SIGNAL = 0</text><ellipse cx="4901.28" cy="1630.0664" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="232" x="4910.28" y="1632.3745">URT_CONDVAR_STATUS_BROADCAST = 1</text><ellipse cx="4901.28" cy="1642.8711" 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="213" x="4910.28" y="1645.1792">URT_CONDVAR_STATUS_TIMEOUT = 2</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="4891.28" x2="5147.28" y1="1651.7734" y2="1651.7734"/><!--class urt_osCondvar_t--><rect fill="#FEFECE" filter="url(#f1xkwftqrlydvl)" height="99.2188" id="urt_osCondvar_t" style="stroke: #A80036; stroke-width: 1.5;" width="671" x="4683.78" y="1146.3594"/><ellipse cx="4964.53" cy="1162.3594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M4965.3738,1169.1094 L4962.9206,1169.1094 L4962.9206,1158.8594 L4959.78,1158.8594 L4959.78,1156.7188 L4968.5144,1156.7188 L4968.5144,1158.8594 L4965.3738,1158.8594 L4965.3738,1169.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="101" x="4985.03" y="1166.5137">urt_osCondvar_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="4684.78" x2="5353.78" y1="1178.3594" y2="1178.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="4684.78" x2="5353.78" y1="1186.3594" y2="1186.3594"/><ellipse cx="4694.78" cy="1198.2617" 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="4703.78" y="1200.5698">urtCondvarInit (condvar : urt_osCondvar_t*) : void</text><ellipse cx="4694.78" cy="1211.0664" 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="4703.78" y="1213.3745">urtConvarSignal (condvar : urt_osCondvar_t*) : void</text><ellipse cx="4694.78" cy="1223.8711" 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="4703.78" y="1226.1792">urtCondvarBroadcast (condvar : urt_osCondvar_t*) : void</text><ellipse cx="4694.78" cy="1236.6758" 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="645" x="4703.78" y="1238.9839">urtCondvarWait (condvar : urt_osCondvar_t*, mutex : urt_osMutex_t*, timeout : urt_delay_t) : urt_condvarStatus_t</text><!--class urt_osTimerCallback_t--><rect fill="#FEFECE" filter="url(#f1xkwftqrlydvl)" height="60.8047" id="urt_osTimerCallback_t" style="stroke: #A80036; stroke-width: 1.5;" width="286" x="4008.28" y="1585.8594"/><ellipse cx="4079.03" cy="1601.8594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M4079.8738,1608.6094 L4077.4206,1608.6094 L4077.4206,1598.3594 L4074.28,1598.3594 L4074.28,1596.2188 L4083.0144,1596.2188 L4083.0144,1598.3594 L4079.8738,1598.3594 L4079.8738,1608.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="136" x="4099.53" y="1606.0137">urt_osTimerCallback_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="4009.28" x2="4293.28" y1="1617.8594" y2="1617.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="4009.28" x2="4293.28" y1="1625.8594" y2="1625.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="274" x="4014.28" y="1640.0698">urt_osTimerCallback_t (parameter : void*) : void</text><!--class urt_osTimer_t--><rect fill="#FEFECE" filter="url(#f1xkwftqrlydvl)" height="99.2188" id="urt_osTimer_t" style="stroke: #A80036; stroke-width: 1.5;" width="731" x="3896.78" y="1146.3594"/><ellipse cx="4216.03" cy="1162.3594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M4216.8738,1169.1094 L4214.4206,1169.1094 L4214.4206,1158.8594 L4211.28,1158.8594 L4211.28,1156.7188 L4220.0144,1156.7188 L4220.0144,1158.8594 L4216.8738,1158.8594 L4216.8738,1169.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="84" x="4236.53" y="1166.5137">urt_osTimer_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3897.78" x2="4626.78" y1="1178.3594" y2="1178.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="3897.78" x2="4626.78" y1="1186.3594" y2="1186.3594"/><ellipse cx="3907.78" cy="1198.2617" 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="3916.78" y="1200.5698">urtTimerInit (timer : urt_osTimer_t*) : void</text><ellipse cx="3907.78" cy="1211.0664" 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="3916.78" y="1213.3745">urtTimerSet (timer : urt_osTimer_t*, delay : urt_delay_t, callback : urt_osTimerCallback_t*, parameter : void*) : urt_status_t</text><ellipse cx="3907.78" cy="1223.8711" 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="3916.78" y="1226.1792">urtTimerReset (timer : urt_osTimer_t*) : urt_status_t</text><ellipse cx="3907.78" cy="1236.6758" 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="3916.78" y="1238.9839">urtTimerIsArmed (timer : urt_osTimer_t*) : bool</text><!--class urt_osThreadPrio_t--><rect fill="#FEFECE" filter="url(#f1xkwftqrlydvl)" height="48" id="urt_osThreadPrio_t" style="stroke: #A80036; stroke-width: 1.5;" width="150" x="5411.28" y="1592.3594"/><ellipse cx="5426.28" cy="1608.3594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M5427.1238,1615.1094 L5424.6706,1615.1094 L5424.6706,1604.8594 L5421.53,1604.8594 L5421.53,1602.7188 L5430.2644,1602.7188 L5430.2644,1604.8594 L5427.1238,1604.8594 L5427.1238,1615.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="118" x="5440.28" y="1612.5137">urt_osThreadPrio_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="5412.28" x2="5560.28" y1="1624.3594" y2="1624.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="5412.28" x2="5560.28" y1="1632.3594" y2="1632.3594"/><!--class urt_osThreadFunction_t--><rect fill="#FEFECE" filter="url(#f1xkwftqrlydvl)" height="60.8047" id="urt_osThreadFunction_t" style="stroke: #A80036; stroke-width: 1.5;" width="252" x="5857.28" y="1585.8594"/><ellipse cx="5905.03" cy="1601.8594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M5905.8738,1608.6094 L5903.4206,1608.6094 L5903.4206,1598.3594 L5900.28,1598.3594 L5900.28,1596.2188 L5909.0144,1596.2188 L5909.0144,1598.3594 L5905.8738,1598.3594 L5905.8738,1608.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="148" x="5925.53" y="1606.0137">urt_osThreadFunction_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="5858.28" x2="6108.28" y1="1617.8594" y2="1617.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="5858.28" x2="6108.28" y1="1625.8594" y2="1625.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="240" x="5863.28" y="1640.0698">urt_osThreadFunction_t (arg : void*) : void</text><!--class urt_osThreadTerminateSignal_t--><rect fill="#FEFECE" filter="url(#f1xkwftqrlydvl)" height="73.6094" id="urt_osThreadTerminateSignal_t" style="stroke: #A80036; stroke-width: 1.5;" width="242" x="6144.28" y="1579.3594"/><ellipse cx="6166.03" cy="1595.3594" fill="#EB937F" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M6170.1394,1601.3594 L6162.4206,1601.3594 L6162.4206,1588.9688 L6170.1394,1588.9688 L6170.1394,1591.125 L6164.8738,1591.125 L6164.8738,1593.7969 L6169.6394,1593.7969 L6169.6394,1595.9531 L6164.8738,1595.9531 L6164.8738,1599.2031 L6170.1394,1599.2031 L6170.1394,1601.3594 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="195" x="6181.53" y="1599.5137">urt_osThreadTerminateSignal_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="6145.28" x2="6385.28" y1="1611.3594" y2="1611.3594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="230" x="6150.28" y="1625.5698">URT_THREAD_TERMINATE_REQUEST = 15</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="192" x="6150.28" y="1638.3745">URT_THREAD_TERMINATE_KILL = 9</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="6145.28" x2="6385.28" y1="1644.9688" y2="1644.9688"/><!--class urt_osThreadState_t--><rect fill="#FEFECE" filter="url(#f1xkwftqrlydvl)" height="124.8281" id="urt_osThreadState_t" style="stroke: #A80036; stroke-width: 1.5;" width="226" x="5596.28" y="1553.8594"/><ellipse cx="5641.03" cy="1569.8594" fill="#EB937F" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M5645.1394,1575.8594 L5637.4206,1575.8594 L5637.4206,1563.4688 L5645.1394,1563.4688 L5645.1394,1565.625 L5639.8738,1565.625 L5639.8738,1568.2969 L5644.6394,1568.2969 L5644.6394,1570.4531 L5639.8738,1570.4531 L5639.8738,1573.7031 L5645.1394,1573.7031 L5645.1394,1575.8594 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="128" x="5661.53" y="1574.0137">urt_osThreadState_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="5597.28" x2="5821.28" y1="1585.8594" y2="1585.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="195" x="5602.28" y="1600.0698">URT_THREAD_STATE_RUNNING = 0</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="180" x="5602.28" y="1612.8745">URT_THREAD_STATE_READY = 1</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="199" x="5602.28" y="1625.6792">URT_THREAD_STATE_SLEEPING = 2</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="213" x="5602.28" y="1638.4839">URT_THREAD_STATE_SUSPENDED = 3</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="190" x="5602.28" y="1651.2886">URT_THREAD_STATE_WAITING = 4</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="214" x="5602.28" y="1664.0933">URT_THREAD_STATE_TERMINATED = 5</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="5597.28" x2="5821.28" y1="1670.6875" y2="1670.6875"/><!--class urt_osThread_t--><rect fill="#FEFECE" filter="url(#f1xkwftqrlydvl)" height="460.9453" id="urt_osThread_t" style="stroke: #A80036; stroke-width: 1.5;" width="613" x="5544.78" y="965.3594"/><ellipse cx="5800.03" cy="981.3594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M5800.8738,988.1094 L5798.4206,988.1094 L5798.4206,977.8594 L5795.28,977.8594 L5795.28,975.7188 L5804.0144,975.7188 L5804.0144,977.8594 L5800.8738,977.8594 L5800.8738,988.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="94" x="5820.53" y="985.5137">urt_osThread_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="5545.78" x2="6156.78" y1="997.3594" y2="997.3594"/><ellipse cx="5555.78" cy="1009.2617" 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="280" x="5564.78" y="1011.5698">URT_THREAD_PRIO_LOW_MIN : urt_osThreadPrio_t</text><ellipse cx="5555.78" cy="1022.0664" 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="283" x="5564.78" y="1024.3745">URT_THREAD_PRIO_LOW_MAX : urt_osThreadPrio_t</text><ellipse cx="5555.78" cy="1034.8711" 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="302" x="5564.78" y="1037.1792">URT_THREAD_PRIO_NORMAL_MIN : urt_osThreadPrio_t</text><ellipse cx="5555.78" cy="1047.6758" 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="305" x="5564.78" y="1049.9839">URT_THREAD_PRIO_NORMAL_MAX : urt_osThreadPrio_t</text><ellipse cx="5555.78" cy="1060.4805" 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="284" x="5564.78" y="1062.7886">URT_THREAD_PRIO_HIGH_MIN : urt_osThreadPrio_t</text><ellipse cx="5555.78" cy="1073.2852" 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="287" x="5564.78" y="1075.5933">URT_THREAD_PRIO_HIGH_MAX : urt_osThreadPrio_t</text><ellipse cx="5555.78" cy="1086.0898" 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="270" x="5564.78" y="1088.3979">URT_THREAD_PRIO_RT_MIN : urt_osThreadPrio_t</text><ellipse cx="5555.78" cy="1098.8945" 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="273" x="5564.78" y="1101.2026">URT_THREAD_PRIO_RT_MAX : urt_osThreadPrio_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="5545.78" x2="6156.78" y1="1107.7969" y2="1107.7969"/><ellipse cx="5555.78" cy="1119.6992" 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="179" x="5564.78" y="1122.0073">URT_THREAD_MAX_SLEEP : float</text><ellipse cx="5555.78" cy="1132.5039" 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="225" x="5564.78" y="1134.812">URT_THREAD_MAX_SSLEP : unsigned int</text><ellipse cx="5555.78" cy="1145.3086" 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="233" x="5564.78" y="1147.6167">URT_THREAD_MAX_MSLEEP : unsigned int</text><ellipse cx="5555.78" cy="1158.1133" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="232" x="5564.78" y="1160.4214">URT_THREAD_MAX_USLEEP : unsigned int</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="5545.78" x2="6156.78" y1="1167.0156" y2="1167.0156"/><ellipse cx="5555.78" cy="1178.918" 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="286" x="5564.78" y="1181.2261">URT_THREAD_WORKING_AREA (varname, stacksize)</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="5545.78" x2="6156.78" y1="1187.8203" y2="1187.8203"/><ellipse cx="5555.78" cy="1199.7227" 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="587" x="5564.78" y="1202.0308">urtThreadInit (wa : void*, wasize : size_t, func : urt_osThreadFunction_t*, arg : void*) : urt_osThread_t*</text><ellipse cx="5555.78" cy="1212.5273" 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="5564.78" y="1214.8354">urtThreadStart (thread : urt_osThread_t*, prio : urt_osThreadPrio_t, arg : void*) : void</text><ellipse cx="5555.78" cy="1225.332" 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="5564.78" y="1227.6401">urtThreadYield (void) : void</text><ellipse cx="5555.78" cy="1238.1367" 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="389" x="5564.78" y="1240.4448">urtThreadGetPriority (thread : urt_osThread_t*) : urt_osThreadPrio_t</text><ellipse cx="5555.78" cy="1250.9414" 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="453" x="5564.78" y="1253.2495">urtThreadSetPriority (thread : urt_osThread_t*, prio : urt_osThreadPrio_t) : void</text><ellipse cx="5555.78" cy="1263.7461" 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="176" x="5564.78" y="1266.0542">urtThreadSuspend (void) : void</text><ellipse cx="5555.78" cy="1276.5508" 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="5564.78" y="1278.8589">urtThreadResume (thread : urt_osThread_t*) : urt_status_t</text><ellipse cx="5555.78" cy="1289.3555" 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="5564.78" y="1291.6636">urtThreadSleep (seconds : float) : void</text><ellipse cx="5555.78" cy="1302.1602" 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="273" x="5564.78" y="1304.4683">urtThreadSSleep (seconds : usnigned int) : void</text><ellipse cx="5555.78" cy="1314.9648" 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="5564.78" y="1317.2729">urtThreadMSleep (milliseconds : unsigned int) : void</text><ellipse cx="5555.78" cy="1327.7695" 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="305" x="5564.78" y="1330.0776">urtThreadUSleep (microseconds : unsigned int) : void</text><ellipse cx="5555.78" cy="1340.5742" 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="5564.78" y="1342.8823">urtThreadSleepUntil (time : urt_osTime_t) : void</text><ellipse cx="5555.78" cy="1353.3789" 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="5564.78" y="1355.687">urtThreadExit (void) : void</text><ellipse cx="5555.78" cy="1366.1836" 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="5564.78" y="1368.4917">urtThreadTerminate (thread : urt_osThread_t*, sig : urt_osThreadTerminateSignal_t) : void</text><ellipse cx="5555.78" cy="1378.9883" 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="5564.78" y="1381.2964">urtThreadJoin (thread : urt_osThread_t*) : void</text><ellipse cx="5555.78" cy="1391.793" 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="5564.78" y="1394.1011">urtThreadGetState (thread : urt_osThread_t*) : urt_osThreadState_t</text><ellipse cx="5555.78" cy="1404.5977" 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="380" x="5564.78" y="1406.9058">urtThreadGetChildren (thread : urt_osThread_t*) : urt_osThread_t*</text><ellipse cx="5555.78" cy="1417.4023" 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="371" x="5564.78" y="1419.7104">urtThreadGetSibling (thread : urt_osThread_t*) : urt_psThread_t*</text><!--class urt_osEventMask_t--><rect fill="#FEFECE" filter="url(#f1xkwftqrlydvl)" height="60.8047" id="urt_osEventMask_t" style="stroke: #A80036; stroke-width: 1.5;" width="294" x="6442.28" y="1585.8594"/><ellipse cx="6526.53" cy="1601.8594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M6527.3738,1608.6094 L6524.9206,1608.6094 L6524.9206,1598.3594 L6521.78,1598.3594 L6521.78,1596.2188 L6530.5144,1596.2188 L6530.5144,1598.3594 L6527.3738,1598.3594 L6527.3738,1608.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="117" x="6547.03" y="1606.0137">urt_osEventMask_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="6443.28" x2="6735.28" y1="1617.8594" y2="1617.8594"/><ellipse cx="6453.28" cy="1629.7617" 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="268" x="6462.28" y="1632.0698">URT_EVENTMASK_MAXPRIO : urt_osEventMask_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="6443.28" x2="6735.28" y1="1638.6641" y2="1638.6641"/><!--class urt_osEventFlags_t--><rect fill="#FEFECE" filter="url(#f1xkwftqrlydvl)" height="48" id="urt_osEventFlags_t" style="stroke: #A80036; stroke-width: 1.5;" width="150" x="7430.28" y="1831.8594"/><ellipse cx="7445.28" cy="1847.8594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M7446.1238,1854.6094 L7443.6706,1854.6094 L7443.6706,1844.3594 L7440.53,1844.3594 L7440.53,1842.2188 L7449.2644,1842.2188 L7449.2644,1844.3594 L7446.1238,1844.3594 L7446.1238,1854.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="118" x="7459.28" y="1852.0137">urt_osEventFlags_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="7431.28" x2="7579.28" y1="1863.8594" y2="1863.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="7431.28" x2="7579.28" y1="1871.8594" y2="1871.8594"/><!--class urt_osEventWaitType_t--><rect fill="#FEFECE" filter="url(#f1xkwftqrlydvl)" height="86.4141" id="urt_osEventWaitType_t" style="stroke: #A80036; stroke-width: 1.5;" width="173" x="6771.78" y="1573.3594"/><ellipse cx="6786.78" cy="1589.3594" fill="#EB937F" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M6790.8894,1595.3594 L6783.1706,1595.3594 L6783.1706,1582.9688 L6790.8894,1582.9688 L6790.8894,1585.125 L6785.6238,1585.125 L6785.6238,1587.7969 L6790.3894,1587.7969 L6790.3894,1589.9531 L6785.6238,1589.9531 L6785.6238,1593.2031 L6790.8894,1593.2031 L6790.8894,1595.3594 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="141" x="6800.78" y="1593.5137">urt_osEventWaitType_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="6772.78" x2="6943.78" y1="1605.3594" y2="1605.3594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="150" x="6777.78" y="1619.5698">URT_EVENT_WAIT_ONE = 0</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="148" x="6777.78" y="1632.3745">URT_EVENT_WAIT_ANY = 1</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="145" x="6777.78" y="1645.1792">URT_EVENT_WAIT_ALL = 2</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="6772.78" x2="6943.78" y1="1651.7734" y2="1651.7734"/><!--class urt_osEventListener_t--><rect fill="#FEFECE" filter="url(#f1xkwftqrlydvl)" height="86.4141" id="urt_osEventListener_t" style="stroke: #A80036; stroke-width: 1.5;" width="494" x="6980.28" y="1573.3594"/><ellipse cx="7155.53" cy="1589.3594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M7156.3738,1596.1094 L7153.9206,1596.1094 L7153.9206,1585.8594 L7150.78,1585.8594 L7150.78,1583.7188 L7159.5144,1583.7188 L7159.5144,1585.8594 L7156.3738,1585.8594 L7156.3738,1596.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="135" x="7176.03" y="1593.5137">urt_osEventListener_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="6981.28" x2="7473.28" y1="1605.3594" y2="1605.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="6981.28" x2="7473.28" y1="1613.3594" y2="1613.3594"/><ellipse cx="6991.28" cy="1625.2617" 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="7000.28" y="1627.5698">urtEventListenerInit (listener : urt_osEventListener_t*) : void</text><ellipse cx="6991.28" cy="1638.0664" 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="7000.28" y="1640.3745">urtEventListenerGetFlags (listener : urt_osEventListener_t*) : urt_osEventFlags_t</text><ellipse cx="6991.28" cy="1650.8711" 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="7000.28" y="1653.1792">urtEventListenerClearFlags (listener : urt_osEventListener_t*) : urt_osEventFlags_t</text><!--class urt_osEventSource_t--><rect fill="#FEFECE" filter="url(#f1xkwftqrlydvl)" height="73.6094" id="urt_osEventSource_t" style="stroke: #A80036; stroke-width: 1.5;" width="547" x="7509.78" y="1579.3594"/><ellipse cx="7714.53" cy="1595.3594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M7715.3738,1602.1094 L7712.9206,1602.1094 L7712.9206,1591.8594 L7709.78,1591.8594 L7709.78,1589.7188 L7718.5144,1589.7188 L7718.5144,1591.8594 L7715.3738,1591.8594 L7715.3738,1602.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="129" x="7735.03" y="1599.5137">urt_osEventSource_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="7510.78" x2="8055.78" y1="1611.3594" y2="1611.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="7510.78" x2="8055.78" y1="1619.3594" y2="1619.3594"/><ellipse cx="7520.78" cy="1631.2617" 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="7529.78" y="1633.5698">urtEventSourceInit (source : urt_osEventSource_t*) : void</text><ellipse cx="7520.78" cy="1644.0664" 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="7529.78" y="1646.3745">urtEventSourceBroadcast (source : urt_osEventSource_t*, flags : urt_osEventFlags_t) : void</text><!--class urt_events--><rect fill="#FEFECE" filter="url(#f1xkwftqrlydvl)" height="86.4141" id="urt_events" style="stroke: #A80036; stroke-width: 1.5;" width="735" x="6441.78" y="1152.8594"/><ellipse cx="6772.03" cy="1168.8594" fill="#FFFFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M6776.2644,1164.625 L6770.9831,1164.625 L6770.9831,1167.2969 L6775.78,1167.2969 L6775.78,1169.4531 L6770.9831,1169.4531 L6770.9831,1174.8594 L6768.5456,1174.8594 L6768.5456,1162.4688 L6776.2644,1162.4688 L6776.2644,1164.625 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="66" x="6792.53" y="1173.0137">urt_events</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="6442.78" x2="7175.78" y1="1184.8594" y2="1184.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="6442.78" x2="7175.78" y1="1192.8594" y2="1192.8594"/><ellipse cx="6452.78" cy="1204.7617" 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="709" x="6461.78" y="1207.0698">urtEventRegister (source : urt_osEventSource_t*, listener : urt_osEventListener_t*, mask : urt_osEventMask_t) : urt_status_t</text><ellipse cx="6452.78" cy="1217.5664" 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="6461.78" y="1219.8745">urtEventUnregister (source _ urt_osEventSource_t*, listener : urt_osEventListener_t*) : urt_status_t</text><ellipse cx="6452.78" cy="1230.3711" 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="488" x="6461.78" y="1232.6792">urtEventWait (type : urt_osEventWaitType_t, timeout : urt_delay_t) : urt_osEventMask_t</text><!--class urt_message_t--><rect fill="#FEFECE" filter="url(#f1xkwftqrlydvl)" height="167.2422" id="urt_message_t" style="stroke: #A80036; stroke-width: 1.5;" width="451" x="3127.78" y="704.3594"/><ellipse cx="3303.03" cy="720.3594" fill="#D3D3D3" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M3302.5144,720.9219 Q3300.655,720.2188 3300.0066,719.4453 Q3299.3581,718.6719 3299.3581,717.3594 Q3299.3581,715.6719 3300.4363,714.7031 Q3301.5144,713.7344 3303.3894,713.7344 Q3304.2488,713.7344 3305.1003,713.9297 Q3305.9519,714.125 3306.7956,714.5156 L3306.7956,716.9063 Q3306.0144,716.3438 3305.1941,716.0547 Q3304.3738,715.7656 3303.5769,715.7656 Q3302.7019,715.7656 3302.2253,716.125 Q3301.7488,716.4844 3301.7488,717.1406 Q3301.7488,717.6563 3302.0925,717.9922 Q3302.4363,718.3281 3303.53,718.7344 L3304.5925,719.1406 Q3306.0769,719.6875 3306.7878,720.5938 Q3307.4988,721.5 3307.4988,722.875 Q3307.4988,724.75 3306.3894,725.6719 Q3305.28,726.5938 3303.03,726.5938 Q3302.1081,726.5938 3301.1863,726.375 Q3300.2644,726.1563 3299.405,725.7344 L3299.405,723.2031 Q3300.3738,723.8906 3301.2956,724.2344 Q3302.2175,724.5781 3303.1081,724.5781 Q3304.0144,724.5781 3304.5144,724.1641 Q3305.0144,723.75 3305.0144,723.0156 Q3305.0144,722.4531 3304.6784,722.0391 Q3304.3425,721.625 3303.7175,721.375 L3302.5144,720.9219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="92" x="3323.53" y="724.5137">urt_message_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3128.78" x2="3577.78" y1="736.3594" y2="736.3594"/><ellipse cx="3138.78" cy="748.2617" 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="3147.78" y="750.5698">next : urt_message_t*</text><ellipse cx="3138.78" cy="761.0664" 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="3147.78" y="763.3745">payload : void*</text><ellipse cx="3138.78" cy="773.8711" 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="3147.78" y="776.1792">originTime : urt_osTime_t</text><ellipse cx="3138.78" cy="786.6758" 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="3147.78" y="788.9839">lock : urt_osMutex_t</text><ellipse cx="3138.78" cy="799.4805" 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="3147.78" y="801.7886">numHrtConsumersLeft : unsigned int</text><ellipse cx="3138.78" cy="812.2852" 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="3147.78" y="814.5933">hrtConsumersLeft : urt_osCondvar_t</text><ellipse cx="3138.78" cy="841.8945" 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="3147.78" y="844.2026">numConsumersLeft : unsigned int</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="3128.78" x2="3309.78" y1="827.5898" y2="827.5898"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="87" x="3309.78" y="830.8979">evaluation data</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="3396.78" x2="3577.78" y1="827.5898" y2="827.5898"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="3128.78" x2="3577.78" y1="850.7969" y2="850.7969"/><ellipse cx="3138.78" cy="862.6992" 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="3147.78" y="865.0073">urtMessageInit (message : urt_message_t*, payload : void*) : urt_status_t</text><!--class urt_subscriber_t--><rect fill="#FEFECE" filter="url(#f1xkwftqrlydvl)" height="244.0703" id="urt_subscriber_t" style="stroke: #A80036; stroke-width: 1.5;" width="851" x="1932.78" y="122.3594"/><ellipse cx="2303.53" cy="138.3594" fill="#D3D3D3" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2303.0144,138.9219 Q2301.155,138.2188 2300.5066,137.4453 Q2299.8581,136.6719 2299.8581,135.3594 Q2299.8581,133.6719 2300.9362,132.7031 Q2302.0144,131.7344 2303.8894,131.7344 Q2304.7487,131.7344 2305.6003,131.9297 Q2306.4519,132.125 2307.2956,132.5156 L2307.2956,134.9063 Q2306.5144,134.3438 2305.6941,134.0547 Q2304.8737,133.7656 2304.0769,133.7656 Q2303.2019,133.7656 2302.7253,134.125 Q2302.2487,134.4844 2302.2487,135.1406 Q2302.2487,135.6563 2302.5925,135.9922 Q2302.9362,136.3281 2304.03,136.7344 L2305.0925,137.1406 Q2306.5769,137.6875 2307.2878,138.5938 Q2307.9987,139.5 2307.9987,140.875 Q2307.9987,142.75 2306.8894,143.6719 Q2305.78,144.5938 2303.53,144.5938 Q2302.6081,144.5938 2301.6862,144.375 Q2300.7644,144.1563 2299.905,143.7344 L2299.905,141.2031 Q2300.8737,141.8906 2301.7956,142.2344 Q2302.7175,142.5781 2303.6081,142.5781 Q2304.5144,142.5781 2305.0144,142.1641 Q2305.5144,141.75 2305.5144,141.0156 Q2305.5144,140.4531 2305.1784,140.0391 Q2304.8425,139.625 2304.2175,139.375 L2303.0144,138.9219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="101" x="2324.03" y="142.5137">urt_subscriber_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1933.78" x2="2782.78" y1="154.3594" y2="154.3594"/><ellipse cx="1943.78" cy="166.2617" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="135" x="1952.78" y="168.5698">next : urt_subscriber_t*</text><ellipse cx="1943.78" cy="179.0664" 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="1952.78" y="181.3745">topic : urt_topic_t*</text><ellipse cx="1943.78" cy="191.8711" 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="1952.78" y="194.1792">evtListener : urt_osEventListener_t</text><ellipse cx="1943.78" cy="204.6758" 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="122" x="1952.78" y="206.9839">rtclass : urt_rtclass_t</text><ellipse cx="1943.78" cy="217.4805" 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="1952.78" y="219.7886">lastMessage : urt_message_t*</text><ellipse cx="1943.78" cy="230.2852" 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="1952.78" y="232.5933">lastMessageTime : urt_osTime_t</text><ellipse cx="1943.78" cy="259.8945" 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="1952.78" y="262.2026">minLatency : urt_delay_t</text><ellipse cx="1943.78" cy="272.6992" 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="1952.78" y="275.0073">maxLatency : urt_delay_t</text><ellipse cx="1943.78" cy="285.5039" 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="1952.78" y="287.812">sumLatencies : uint64_t</text><ellipse cx="1943.78" cy="298.3086" 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="215" x="1952.78" y="300.6167">numMessagesReceived : unsigned int</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="1933.78" x2="2314.78" y1="245.5898" y2="245.5898"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="87" x="2314.78" y="248.8979">evaluation data</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="2401.78" x2="2782.78" y1="245.5898" y2="245.5898"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1933.78" x2="2782.78" y1="307.2109" y2="307.2109"/><ellipse cx="1943.78" cy="319.1133" 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="1952.78" y="321.4214">urtSubscriberInit (subscriber : urt_subscriber_t*) : urt_status_t</text><ellipse cx="1943.78" cy="331.918" 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="825" x="1952.78" y="334.2261">urtSubscriberSubscribe (subscriber : urt_subscriber_t*, topic : urt_topic_t*, rtclass : urt_rtclass_t*, messages : urt_messages_t*) : urt_status_t</text><ellipse cx="1943.78" cy="344.7227" 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="1952.78" y="347.0308">urtSubscriberUnsubscribe (subscriber : urt_subscriber_t*) : urt_status_t</text><ellipse cx="1943.78" cy="357.5273" 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="675" x="1952.78" y="359.8354">urtSubscriberFetchMessage (subscriber : urt_subscriber_t*, payload : void*, bytes : size_t, latest : bool) : urt_status_t</text><!--class urt_topic_t--><rect fill="#FEFECE" filter="url(#f1xkwftqrlydvl)" height="218.4609" id="urt_topic_t" style="stroke: #A80036; stroke-width: 1.5;" width="384" x="3157.28" y="426.3594"/><ellipse cx="3312.03" cy="442.3594" fill="#D3D3D3" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M3311.5144,442.9219 Q3309.655,442.2188 3309.0066,441.4453 Q3308.3581,440.6719 3308.3581,439.3594 Q3308.3581,437.6719 3309.4363,436.7031 Q3310.5144,435.7344 3312.3894,435.7344 Q3313.2488,435.7344 3314.1003,435.9297 Q3314.9519,436.125 3315.7956,436.5156 L3315.7956,438.9063 Q3315.0144,438.3438 3314.1941,438.0547 Q3313.3738,437.7656 3312.5769,437.7656 Q3311.7019,437.7656 3311.2253,438.125 Q3310.7488,438.4844 3310.7488,439.1406 Q3310.7488,439.6563 3311.0925,439.9922 Q3311.4363,440.3281 3312.53,440.7344 L3313.5925,441.1406 Q3315.0769,441.6875 3315.7878,442.5938 Q3316.4988,443.5 3316.4988,444.875 Q3316.4988,446.75 3315.3894,447.6719 Q3314.28,448.5938 3312.03,448.5938 Q3311.1081,448.5938 3310.1863,448.375 Q3309.2644,448.1563 3308.405,447.7344 L3308.405,445.2031 Q3309.3738,445.8906 3310.2956,446.2344 Q3311.2175,446.5781 3312.1081,446.5781 Q3313.0144,446.5781 3313.5144,446.1641 Q3314.0144,445.75 3314.0144,445.0156 Q3314.0144,444.4531 3313.6784,444.0391 Q3313.3425,443.625 3312.7175,443.375 L3311.5144,442.9219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="66" x="3332.53" y="446.5137">urt_topic_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3158.28" x2="3540.28" y1="458.3594" y2="458.3594"/><ellipse cx="3168.28" cy="470.2617" 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="3177.28" y="472.5698">next : urt_topic_t*</text><ellipse cx="3168.28" cy="483.0664" 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="3177.28" y="485.3745">lock : urt_osMutex_t</text><ellipse cx="3168.28" cy="495.8711" 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="3177.28" y="498.1792">evtSource : urt_osEventSource_t</text><ellipse cx="3168.28" cy="508.6758" 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="3177.28" y="510.9839">numHrtSubscribers : unsigned int</text><ellipse cx="3168.28" cy="521.4805" 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="3177.28" y="523.7886">hrtSubscribers : urt_subscriber_t*</text><ellipse cx="3168.28" cy="534.2852" 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="145" x="3177.28" y="536.5933">qosTimer : urt_osTimer_t</text><ellipse cx="3168.28" cy="547.0898" 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="3177.28" y="549.3979">mandatoryMessage : urt_message_t</text><ellipse cx="3168.28" cy="559.8945" 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="3177.28" y="562.2026">latestMessage : urt_message_t*</text><ellipse cx="3168.28" cy="572.6992" 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="3177.28" y="575.0073">id : urt_topicid_t</text><ellipse cx="3168.28" cy="602.3086" 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="222" x="3177.28" y="604.6167">numDiscardedMessages : unsigned int</text><ellipse cx="3168.28" cy="615.1133" 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="3177.28" y="617.4214">numSubscribers : unsigned int</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="3158.28" x2="3305.78" y1="588.0039" y2="588.0039"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="87" x="3305.78" y="591.312">evaluation data</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="3392.78" x2="3540.28" y1="588.0039" y2="588.0039"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="3158.28" x2="3540.28" y1="624.0156" y2="624.0156"/><ellipse cx="3168.28" cy="635.918" 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="3177.28" y="638.2261">urtTopicInit (topic : urt_topic_t*, id : urt_topicid_t) : urt_status_t</text><!--class urt_publisher_t--><rect fill="#FEFECE" filter="url(#f1xkwftqrlydvl)" height="128.8281" id="urt_publisher_t" style="stroke: #A80036; stroke-width: 1.5;" width="759" x="2836.78" y="179.8594"/><ellipse cx="3165.53" cy="195.8594" fill="#D3D3D3" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M3165.0144,196.4219 Q3163.155,195.7188 3162.5066,194.9453 Q3161.8581,194.1719 3161.8581,192.8594 Q3161.8581,191.1719 3162.9363,190.2031 Q3164.0144,189.2344 3165.8894,189.2344 Q3166.7488,189.2344 3167.6003,189.4297 Q3168.4519,189.625 3169.2956,190.0156 L3169.2956,192.4063 Q3168.5144,191.8438 3167.6941,191.5547 Q3166.8738,191.2656 3166.0769,191.2656 Q3165.2019,191.2656 3164.7253,191.625 Q3164.2488,191.9844 3164.2488,192.6406 Q3164.2488,193.1563 3164.5925,193.4922 Q3164.9363,193.8281 3166.03,194.2344 L3167.0925,194.6406 Q3168.5769,195.1875 3169.2878,196.0938 Q3169.9988,197 3169.9988,198.375 Q3169.9988,200.25 3168.8894,201.1719 Q3167.78,202.0938 3165.53,202.0938 Q3164.6081,202.0938 3163.6863,201.875 Q3162.7644,201.6563 3161.905,201.2344 L3161.905,198.7031 Q3162.8738,199.3906 3163.7956,199.7344 Q3164.7175,200.0781 3165.6081,200.0781 Q3166.5144,200.0781 3167.0144,199.6641 Q3167.5144,199.25 3167.5144,198.5156 Q3167.5144,197.9531 3167.1784,197.5391 Q3166.8425,197.125 3166.2175,196.875 L3165.0144,196.4219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="93" x="3186.03" y="200.0137">urt_publisher_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2837.78" x2="3594.78" y1="211.8594" y2="211.8594"/><ellipse cx="2847.78" cy="223.7617" 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="2856.78" y="226.0698">topic : urt_topic_t*</text><ellipse cx="2847.78" cy="253.3711" 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="174" x="2856.78" y="255.6792">publishAttempts : unsigned int</text><ellipse cx="2847.78" cy="266.1758" 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="2856.78" y="268.4839">publishFails : unsigned int</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="2837.78" x2="3172.78" y1="239.0664" y2="239.0664"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="87" x="3172.78" y="242.3745">evaluation data</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="3259.78" x2="3594.78" y1="239.0664" y2="239.0664"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2837.78" x2="3594.78" y1="275.0781" y2="275.0781"/><ellipse cx="2847.78" cy="286.9805" 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="2856.78" y="289.2886">urtPublisherInit (publisher : urt_publisher_t*, topic : urt_topic_t*, messages : urt_message_t*) : urt_status_t</text><ellipse cx="2847.78" cy="299.7852" 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="2856.78" y="302.0933">urtPublisherPublish (publisher : urt_publisher_t*, payload : void*, n : size_t, t : urt_osTime_t, timeout : urt_delay_t) : urt_status_t</text><!--class urt_core_t--><rect fill="#FEFECE" filter="url(#f1xkwftqrlydvl)" height="163.2422" id="urt_core_t" style="stroke: #A80036; stroke-width: 1.5;" width="509" x="1388.78" y="162.8594"/><ellipse cx="1607.53" cy="178.8594" fill="#D3D3D3" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1607.0144,179.4219 Q1605.155,178.7188 1604.5066,177.9453 Q1603.8581,177.1719 1603.8581,175.8594 Q1603.8581,174.1719 1604.9363,173.2031 Q1606.0144,172.2344 1607.8894,172.2344 Q1608.7488,172.2344 1609.6003,172.4297 Q1610.4519,172.625 1611.2956,173.0156 L1611.2956,175.4063 Q1610.5144,174.8438 1609.6941,174.5547 Q1608.8738,174.2656 1608.0769,174.2656 Q1607.2019,174.2656 1606.7253,174.625 Q1606.2488,174.9844 1606.2488,175.6406 Q1606.2488,176.1563 1606.5925,176.4922 Q1606.9363,176.8281 1608.03,177.2344 L1609.0925,177.6406 Q1610.5769,178.1875 1611.2878,179.0938 Q1611.9988,180 1611.9988,181.375 Q1611.9988,183.25 1610.8894,184.1719 Q1609.78,185.0938 1607.53,185.0938 Q1606.6081,185.0938 1605.6863,184.875 Q1604.7644,184.6563 1603.905,184.2344 L1603.905,181.7031 Q1604.8738,182.3906 1605.7956,182.7344 Q1606.7175,183.0781 1607.6081,183.0781 Q1608.5144,183.0781 1609.0144,182.6641 Q1609.5144,182.25 1609.5144,181.5156 Q1609.5144,180.9531 1609.1784,180.5391 Q1608.8425,180.125 1608.2175,179.875 L1607.0144,179.4219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="63" x="1628.03" y="183.0137">urt_core_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1389.78" x2="1896.78" y1="194.8594" y2="194.8594"/><rect fill="none" height="6" style="stroke: #C82930; stroke-width: 1.0;" width="6" x="1396.78" y="203.7617"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="119" x="1408.78" y="209.0698">_nodes : urt_node_t*</text><line style="stroke: #000000; stroke-width: 1.0;" x1="1408.78" x2="1527.78" y1="211.0698" y2="211.0698"/><rect fill="none" height="6" style="stroke: #C82930; stroke-width: 1.0;" width="6" x="1396.78" y="216.5664"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="117" x="1408.78" y="221.8745">_topics : urt_topic_t*</text><line style="stroke: #000000; stroke-width: 1.0;" x1="1408.78" x2="1525.78" y1="223.8745" y2="223.8745"/><rect fill="none" height="6" style="stroke: #C82930; stroke-width: 1.0;" width="6" x="1396.78" y="229.3711"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="192" x="1408.78" y="234.6792">_evtSource : urt_osEventSource_t</text><line style="stroke: #000000; stroke-width: 1.0;" x1="1408.78" x2="1600.78" y1="236.6792" y2="236.6792"/><rect fill="none" height="6" style="stroke: #C82930; stroke-width: 1.0;" width="6" x="1396.78" y="242.1758"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="119" x="1408.78" y="247.4839">_lock : urt_osMutex_t</text><line style="stroke: #000000; stroke-width: 1.0;" x1="1408.78" x2="1527.78" y1="249.4839" y2="249.4839"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1389.78" x2="1896.78" y1="254.0781" y2="254.0781"/><ellipse cx="1399.78" cy="265.9805" 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="1408.78" y="268.2886">urtCoreInit (void) : urt_status_t</text><ellipse cx="1399.78" cy="278.7852" 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="1408.78" y="281.0933">urtCoreStartNodes (void) : urt_status_t</text><ellipse cx="1399.78" cy="291.5898" 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="483" x="1408.78" y="293.8979">urtCoreSynchronizeNodes (node : urt_node_t*, stage : urt_nodesync_t) : urt_status_t</text><ellipse cx="1399.78" cy="304.3945" 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="1408.78" y="306.7026">urtCoreStopNodes (void) : urt_status_t</text><ellipse cx="1399.78" cy="317.1992" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="299" x="1408.78" y="319.5073">urtCoreRetrieveTopic (id : urt_topicid_t) : urt_topic_t*</text><!--class urt_node_t--><rect fill="#FEFECE" filter="url(#f1xkwftqrlydvl)" height="176.0469" id="urt_node_t" style="stroke: #A80036; stroke-width: 1.5;" width="1104" x="1963.28" y="447.3594"/><ellipse cx="2477.53" cy="463.3594" fill="#D3D3D3" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2477.0144,463.9219 Q2475.155,463.2188 2474.5066,462.4453 Q2473.8581,461.6719 2473.8581,460.3594 Q2473.8581,458.6719 2474.9362,457.7031 Q2476.0144,456.7344 2477.8894,456.7344 Q2478.7487,456.7344 2479.6003,456.9297 Q2480.4519,457.125 2481.2956,457.5156 L2481.2956,459.9063 Q2480.5144,459.3438 2479.6941,459.0547 Q2478.8737,458.7656 2478.0769,458.7656 Q2477.2019,458.7656 2476.7253,459.125 Q2476.2487,459.4844 2476.2487,460.1406 Q2476.2487,460.6563 2476.5925,460.9922 Q2476.9362,461.3281 2478.03,461.7344 L2479.0925,462.1406 Q2480.5769,462.6875 2481.2878,463.5938 Q2481.9987,464.5 2481.9987,465.875 Q2481.9987,467.75 2480.8894,468.6719 Q2479.78,469.5938 2477.53,469.5938 Q2476.6081,469.5938 2475.6862,469.375 Q2474.7644,469.1563 2473.905,468.7344 L2473.905,466.2031 Q2474.8737,466.8906 2475.7956,467.2344 Q2476.7175,467.5781 2477.6081,467.5781 Q2478.5144,467.5781 2479.0144,467.1641 Q2479.5144,466.75 2479.5144,466.0156 Q2479.5144,465.4531 2479.1784,465.0391 Q2478.8425,464.625 2478.2175,464.375 L2477.0144,463.9219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="67" x="2498.03" y="467.5137">urt_node_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1964.28" x2="3066.28" y1="479.3594" y2="479.3594"/><ellipse cx="1974.28" cy="491.2617" 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="1983.28" y="493.5698">next : urt_node_t*</text><ellipse cx="1974.28" cy="504.0664" 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="1983.28" y="506.3745">thread : urt_osThread_t*</text><ellipse cx="1974.28" cy="516.8711" 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="1983.28" y="519.1792">setupcallback : urt_nodeSetupCallback_t*</text><ellipse cx="1974.28" cy="529.6758" 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="1983.28" y="531.9839">setupparams : void*</text><ellipse cx="1974.28" cy="542.4805" 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="1983.28" y="544.7886">loopcallback : urt_nodeLoopCallback_t*</text><ellipse cx="1974.28" cy="555.2852" 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="1983.28" y="557.5933">loopparams : void*</text><ellipse cx="1974.28" cy="568.0898" 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="130" x="1983.28" y="570.3979">stage : urt_nodesync_t</text><ellipse cx="1974.28" cy="580.8945" 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="1983.28" y="583.2026">listener : urt_osEventListener_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1964.28" x2="3066.28" y1="589.7969" y2="589.7969"/><rect fill="none" height="6" style="stroke: #C82930; stroke-width: 1.0;" width="6" x="1971.28" y="598.6992"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="179" x="1983.28" y="604.0073">_main : urt_osThreadFunction_t</text><line style="stroke: #000000; stroke-width: 1.0;" x1="1983.28" x2="2162.28" y1="606.0073" y2="606.0073"/><ellipse cx="1974.28" cy="614.5039" 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="1983.28" y="616.812">urtNodeInit (node : urt_node_t*, stacksize : size_t, setupcallback : urt_nodeSetupCallback_t*, setupparams : void*, loopcallback : urt_nodeLoopCallback_t*, loopparams : void*) : urt_status_t</text><!--class urt_rtclass_t--><rect fill="#FEFECE" filter="url(#f1xkwftqrlydvl)" height="73.6094" id="urt_rtclass_t" style="stroke: #A80036; stroke-width: 1.5;" width="197" x="1560.78" y="498.3594"/><ellipse cx="1616.53" cy="514.3594" fill="#D3D3D3" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1616.0144,514.9219 Q1614.155,514.2188 1613.5066,513.4453 Q1612.8581,512.6719 1612.8581,511.3594 Q1612.8581,509.6719 1613.9363,508.7031 Q1615.0144,507.7344 1616.8894,507.7344 Q1617.7488,507.7344 1618.6003,507.9297 Q1619.4519,508.125 1620.2956,508.5156 L1620.2956,510.9063 Q1619.5144,510.3438 1618.6941,510.0547 Q1617.8738,509.7656 1617.0769,509.7656 Q1616.2019,509.7656 1615.7253,510.125 Q1615.2488,510.4844 1615.2488,511.1406 Q1615.2488,511.6563 1615.5925,511.9922 Q1615.9363,512.3281 1617.03,512.7344 L1618.0925,513.1406 Q1619.5769,513.6875 1620.2878,514.5938 Q1620.9988,515.5 1620.9988,516.875 Q1620.9988,518.75 1619.8894,519.6719 Q1618.78,520.5938 1616.53,520.5938 Q1615.6081,520.5938 1614.6863,520.375 Q1613.7644,520.1563 1612.905,519.7344 L1612.905,517.2031 Q1613.8738,517.8906 1614.7956,518.2344 Q1615.7175,518.5781 1616.6081,518.5781 Q1617.5144,518.5781 1618.0144,518.1641 Q1618.5144,517.75 1618.5144,517.0156 Q1618.5144,516.4531 1618.1784,516.0391 Q1617.8425,515.625 1617.2175,515.375 L1616.0144,514.9219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="77" x="1637.03" y="518.5137">urt_rtclass_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1561.78" x2="1756.78" y1="530.3594" y2="530.3594"/><ellipse cx="1571.78" cy="542.2617" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="137" x="1580.78" y="544.5698">class : urt_rtclasstype_t</text><ellipse cx="1571.78" cy="555.0664" 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="171" x="1580.78" y="557.3745">params : urt_rtclassparams_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1561.78" x2="1756.78" y1="563.9688" y2="563.9688"/><!--class urt_rtclasstype_t--><rect fill="#FEFECE" filter="url(#f1xkwftqrlydvl)" height="99.2188" id="urt_rtclasstype_t" style="stroke: #A80036; stroke-width: 1.5;" width="153" x="1392.78" y="738.3594"/><ellipse cx="1415.43" cy="754.3594" fill="#EB937F" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1419.5394,760.3594 L1411.8206,760.3594 L1411.8206,747.9688 L1419.5394,747.9688 L1419.5394,750.125 L1414.2738,750.125 L1414.2738,752.7969 L1419.0394,752.7969 L1419.0394,754.9531 L1414.2738,754.9531 L1414.2738,758.2031 L1419.5394,758.2031 L1419.5394,760.3594 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="104" x="1431.13" y="758.5137">urt_rtclasstype_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1393.78" x2="1544.78" y1="770.3594" y2="770.3594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="139" x="1398.78" y="784.5698">URT_RTCLASS_HARD = 0</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="134" x="1398.78" y="797.3745">URT_RTCLASS_FIRM = 1</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="139" x="1398.78" y="810.1792">URT_RTCLASS_SOFT = 2</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="141" x="1398.78" y="822.9839">URT_RTCLASS_NONE = 3</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1393.78" x2="1544.78" y1="829.5781" y2="829.5781"/><!--class urt_rtclassparams_t--><rect fill="#FEFECE" filter="url(#f1xkwftqrlydvl)" height="99.2188" id="urt_rtclassparams_t" style="stroke: #A80036; stroke-width: 1.5;" width="156" x="1581.28" y="738.3594"/><ellipse cx="1596.28" cy="754.3594" fill="#90EE90" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1592.155,756.2813 L1592.155,748.4688 L1594.6081,748.4688 L1594.6081,756.9063 Q1594.6081,757.8281 1595.0847,758.3594 Q1595.5613,758.8906 1596.3894,758.8906 Q1597.2331,758.8906 1597.7019,758.3594 Q1598.1706,757.8281 1598.1706,756.9063 L1598.1706,748.4688 L1600.6238,748.4688 L1600.6238,756.2813 Q1600.6238,758.8125 1599.6238,759.9531 Q1598.6238,761.0938 1596.3894,761.0938 Q1594.1706,761.0938 1593.1628,759.9531 Q1592.155,758.8125 1592.155,756.2813 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="124" x="1610.28" y="758.5137">urt_rtclassparams_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1582.28" x2="1736.28" y1="770.3594" y2="770.3594"/><ellipse cx="1592.28" cy="782.2617" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="120" x="1601.28" y="784.5698">hrt : urt_hrtparams_t</text><ellipse cx="1592.28" cy="795.0664" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="114" x="1601.28" y="797.3745">frt : urt_frtparams_t</text><ellipse cx="1592.28" cy="807.8711" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="116" x="1601.28" y="810.1792">srt : urt_srtparans_t</text><ellipse cx="1592.28" cy="820.6758" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="120" x="1601.28" y="822.9839">nrt : urt_nrtparams_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1582.28" x2="1736.28" y1="829.5781" y2="829.5781"/><!--class urt_hrtparams_t--><rect fill="#FEFECE" filter="url(#f1xkwftqrlydvl)" height="86.4141" id="urt_hrtparams_t" style="stroke: #A80036; stroke-width: 1.5;" width="183" x="1336.78" y="1152.8594"/><ellipse cx="1374.73" cy="1168.8594" fill="#D3D3D3" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1374.2144,1169.4219 Q1372.355,1168.7188 1371.7066,1167.9453 Q1371.0581,1167.1719 1371.0581,1165.8594 Q1371.0581,1164.1719 1372.1363,1163.2031 Q1373.2144,1162.2344 1375.0894,1162.2344 Q1375.9488,1162.2344 1376.8003,1162.4297 Q1377.6519,1162.625 1378.4956,1163.0156 L1378.4956,1165.4063 Q1377.7144,1164.8438 1376.8941,1164.5547 Q1376.0738,1164.2656 1375.2769,1164.2656 Q1374.4019,1164.2656 1373.9253,1164.625 Q1373.4488,1164.9844 1373.4488,1165.6406 Q1373.4488,1166.1563 1373.7925,1166.4922 Q1374.1363,1166.8281 1375.23,1167.2344 L1376.2925,1167.6406 Q1377.7769,1168.1875 1378.4878,1169.0938 Q1379.1988,1170 1379.1988,1171.375 Q1379.1988,1173.25 1378.0894,1174.1719 Q1376.98,1175.0938 1374.73,1175.0938 Q1373.8081,1175.0938 1372.8863,1174.875 Q1371.9644,1174.6563 1371.105,1174.2344 L1371.105,1171.7031 Q1372.0738,1172.3906 1372.9956,1172.7344 Q1373.9175,1173.0781 1374.8081,1173.0781 Q1375.7144,1173.0781 1376.2144,1172.6641 Q1376.7144,1172.25 1376.7144,1171.5156 Q1376.7144,1170.9531 1376.3784,1170.5391 Q1376.0425,1170.125 1375.4175,1169.875 L1374.2144,1169.4219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="100" x="1393.83" y="1173.0137">urt_hrtparams_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1337.78" x2="1518.78" y1="1184.8594" y2="1184.8594"/><ellipse cx="1347.78" cy="1196.7617" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="157" x="1356.78" y="1199.0698">deadlineOffset : urt_delay_t</text><ellipse cx="1347.78" cy="1209.5664" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="150" x="1356.78" y="1211.8745">expectedRate : urt_delay_t</text><ellipse cx="1347.78" cy="1222.3711" 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="145" x="1356.78" y="1224.6792">qosTimer : urt_osTimer_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1337.78" x2="1518.78" y1="1231.2734" y2="1231.2734"/><!--class urt_frtparams_t--><rect fill="#FEFECE" filter="url(#f1xkwftqrlydvl)" height="112.0234" id="urt_frtparams_t" style="stroke: #A80036; stroke-width: 1.5;" width="209" x="1554.78" y="1139.8594"/><ellipse cx="1607.03" cy="1155.8594" fill="#D3D3D3" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1606.5144,1156.4219 Q1604.655,1155.7188 1604.0066,1154.9453 Q1603.3581,1154.1719 1603.3581,1152.8594 Q1603.3581,1151.1719 1604.4363,1150.2031 Q1605.5144,1149.2344 1607.3894,1149.2344 Q1608.2488,1149.2344 1609.1003,1149.4297 Q1609.9519,1149.625 1610.7956,1150.0156 L1610.7956,1152.4063 Q1610.0144,1151.8438 1609.1941,1151.5547 Q1608.3738,1151.2656 1607.5769,1151.2656 Q1606.7019,1151.2656 1606.2253,1151.625 Q1605.7488,1151.9844 1605.7488,1152.6406 Q1605.7488,1153.1563 1606.0925,1153.4922 Q1606.4363,1153.8281 1607.53,1154.2344 L1608.5925,1154.6406 Q1610.0769,1155.1875 1610.7878,1156.0938 Q1611.4988,1157 1611.4988,1158.375 Q1611.4988,1160.25 1610.3894,1161.1719 Q1609.28,1162.0938 1607.03,1162.0938 Q1606.1081,1162.0938 1605.1863,1161.875 Q1604.2644,1161.6563 1603.405,1161.2344 L1603.405,1158.7031 Q1604.3738,1159.3906 1605.2956,1159.7344 Q1606.2175,1160.0781 1607.1081,1160.0781 Q1608.0144,1160.0781 1608.5144,1159.6641 Q1609.0144,1159.25 1609.0144,1158.5156 Q1609.0144,1157.9531 1608.6784,1157.5391 Q1608.3425,1157.125 1607.7175,1156.875 L1606.5144,1156.4219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="96" x="1627.53" y="1160.0137">urt_frtparams_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1555.78" x2="1762.78" y1="1171.8594" y2="1171.8594"/><ellipse cx="1565.78" cy="1183.7617" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="157" x="1574.78" y="1186.0698">deadlineOffset : urt_delay_t</text><ellipse cx="1565.78" cy="1196.5664" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="150" x="1574.78" y="1198.8745">expectedRate : urt_delay_t</text><ellipse cx="1565.78" cy="1209.3711" 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="145" x="1574.78" y="1211.6792">qosTimer : urt_osTimer_t</text><ellipse cx="1565.78" cy="1222.1758" 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="183" x="1574.78" y="1224.4839">callback : urt_osTimerCallback_t</text><ellipse cx="1565.78" cy="1234.9805" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="98" x="1574.78" y="1237.2886">cbparams : void*</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1555.78" x2="1762.78" y1="1243.8828" y2="1243.8828"/><!--class urt_srtparams_t--><rect fill="#FEFECE" filter="url(#f1xkwftqrlydvl)" height="73.6094" id="urt_srtparams_t" style="stroke: #A80036; stroke-width: 1.5;" width="322" x="979.283" y="1158.8594"/><ellipse cx="1086.533" cy="1174.8594" fill="#D3D3D3" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1086.0174,1175.4219 Q1084.158,1174.7188 1083.5096,1173.9453 Q1082.8611,1173.1719 1082.8611,1171.8594 Q1082.8611,1170.1719 1083.9393,1169.2031 Q1085.0174,1168.2344 1086.8924,1168.2344 Q1087.7518,1168.2344 1088.6033,1168.4297 Q1089.4549,1168.625 1090.2986,1169.0156 L1090.2986,1171.4063 Q1089.5174,1170.8438 1088.6971,1170.5547 Q1087.8768,1170.2656 1087.0799,1170.2656 Q1086.2049,1170.2656 1085.7283,1170.625 Q1085.2518,1170.9844 1085.2518,1171.6406 Q1085.2518,1172.1563 1085.5955,1172.4922 Q1085.9393,1172.8281 1087.033,1173.2344 L1088.0955,1173.6406 Q1089.5799,1174.1875 1090.2908,1175.0938 Q1091.0018,1176 1091.0018,1177.375 Q1091.0018,1179.25 1089.8924,1180.1719 Q1088.783,1181.0938 1086.533,1181.0938 Q1085.6111,1181.0938 1084.6893,1180.875 Q1083.7674,1180.6563 1082.908,1180.2344 L1082.908,1177.7031 Q1083.8768,1178.3906 1084.7986,1178.7344 Q1085.7205,1179.0781 1086.6111,1179.0781 Q1087.5174,1179.0781 1088.0174,1178.6641 Q1088.5174,1178.25 1088.5174,1177.5156 Q1088.5174,1176.9531 1088.1814,1176.5391 Q1087.8455,1176.125 1087.2205,1175.875 L1086.0174,1175.4219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="99" x="1107.033" y="1179.0137">urt_srtparams_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="980.283" x2="1300.283" y1="1190.8594" y2="1190.8594"/><ellipse cx="990.283" cy="1202.7617" 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="999.283" y="1205.0698">params : void*</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="980.283" x2="1300.283" y1="1211.6641" y2="1211.6641"/><ellipse cx="990.283" cy="1223.5664" 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="296" x="999.283" y="1225.8745">*usefulness (dt : urt_delay_t, params : void*) : float</text><!--class urt_nrtparams_t--><rect fill="#FEFECE" filter="url(#f1xkwftqrlydvl)" height="48" id="urt_nrtparams_t" style="stroke: #A80036; stroke-width: 1.5;" width="132" x="1799.28" y="1171.8594"/><ellipse cx="1814.28" cy="1187.8594" fill="#D3D3D3" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1813.7644,1188.4219 Q1811.905,1187.7188 1811.2566,1186.9453 Q1810.6081,1186.1719 1810.6081,1184.8594 Q1810.6081,1183.1719 1811.6863,1182.2031 Q1812.7644,1181.2344 1814.6394,1181.2344 Q1815.4988,1181.2344 1816.3503,1181.4297 Q1817.2019,1181.625 1818.0456,1182.0156 L1818.0456,1184.4063 Q1817.2644,1183.8438 1816.4441,1183.5547 Q1815.6238,1183.2656 1814.8269,1183.2656 Q1813.9519,1183.2656 1813.4753,1183.625 Q1812.9988,1183.9844 1812.9988,1184.6406 Q1812.9988,1185.1563 1813.3425,1185.4922 Q1813.6863,1185.8281 1814.78,1186.2344 L1815.8425,1186.6406 Q1817.3269,1187.1875 1818.0378,1188.0938 Q1818.7488,1189 1818.7488,1190.375 Q1818.7488,1192.25 1817.6394,1193.1719 Q1816.53,1194.0938 1814.28,1194.0938 Q1813.3581,1194.0938 1812.4363,1193.875 Q1811.5144,1193.6563 1810.655,1193.2344 L1810.655,1190.7031 Q1811.6238,1191.3906 1812.5456,1191.7344 Q1813.4675,1192.0781 1814.3581,1192.0781 Q1815.2644,1192.0781 1815.7644,1191.6641 Q1816.2644,1191.25 1816.2644,1190.5156 Q1816.2644,1189.9531 1815.9284,1189.5391 Q1815.5925,1189.125 1814.9675,1188.875 L1813.7644,1188.4219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="100" x="1828.28" y="1192.0137">urt_nrtparams_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1800.28" x2="1930.28" y1="1203.8594" y2="1203.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1800.28" x2="1930.28" y1="1211.8594" y2="1211.8594"/><!--class urt_nodeSetupCallback_t--><rect fill="#FEFECE" filter="url(#f1xkwftqrlydvl)" height="60.8047" id="urt_nodeSetupCallback_t" style="stroke: #A80036; stroke-width: 1.5;" width="456" x="1987.28" y="757.3594"/><ellipse cx="2133.03" cy="773.3594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2133.8737,780.1094 L2131.4206,780.1094 L2131.4206,769.8594 L2128.28,769.8594 L2128.28,767.7188 L2137.0144,767.7188 L2137.0144,769.8594 L2133.8737,769.8594 L2133.8737,780.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="156" x="2153.53" y="777.5137">urt_nodeSetupCallback_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1988.28" x2="2442.28" y1="789.3594" y2="789.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1988.28" x2="2442.28" y1="797.3594" y2="797.3594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="444" x="1993.28" y="811.5698">urt_nodeSetupCallback_t (node : urt_node_t*, arg : void*) : urt_osEventMask_t</text><!--class urt_nodeLoopCallback_t--><rect fill="#FEFECE" filter="url(#f1xkwftqrlydvl)" height="60.8047" id="urt_nodeLoopCallback_t" style="stroke: #A80036; stroke-width: 1.5;" width="614" x="2478.28" y="757.3594"/><ellipse cx="2706.53" cy="773.3594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2707.3738,780.1094 L2704.9206,780.1094 L2704.9206,769.8594 L2701.78,769.8594 L2701.78,767.7188 L2710.5144,767.7188 L2710.5144,769.8594 L2707.3738,769.8594 L2707.3738,780.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="149" x="2727.03" y="777.5137">urt_nodeLoopCallback_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2479.28" x2="3091.28" y1="789.3594" y2="789.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2479.28" x2="3091.28" y1="797.3594" y2="797.3594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="602" x="2484.28" y="811.5698">urt_nodeLoopCallback_t (node : urt_node_t*, events : urt_osEventMask_t, arg : void*) : urt_osEventMask_t</text><!--class urt_config--><rect fill="#FEFECE" filter="url(#f1xkwftqrlydvl)" height="99.2188" id="urt_config" style="stroke: #A80036; stroke-width: 1.5;" width="200" x="485.283" y="1806.3594"/><ellipse cx="550.033" cy="1822.3594" fill="#808080" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M553.0018,1828 Q552.4236,1828.2969 551.783,1828.4453 Q551.1424,1828.5938 550.4393,1828.5938 Q547.9393,1828.5938 546.6189,1826.9453 Q545.2986,1825.2969 545.2986,1822.1719 Q545.2986,1819.0469 546.6189,1817.3906 Q547.9393,1815.7344 550.4393,1815.7344 Q551.1424,1815.7344 551.7908,1815.8906 Q552.4393,1816.0469 553.0018,1816.3438 L553.0018,1819.0625 Q552.3768,1818.4844 551.783,1818.2109 Q551.1893,1817.9375 550.5643,1817.9375 Q549.2205,1817.9375 548.533,1819.0078 Q547.8455,1820.0781 547.8455,1822.1719 Q547.8455,1824.2656 548.533,1825.3359 Q549.2205,1826.4063 550.5643,1826.4063 Q551.1893,1826.4063 551.783,1826.1328 Q552.3768,1825.8594 553.0018,1825.2813 L553.0018,1828 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="62" x="570.533" y="1826.5137">urt_config</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="486.283" x2="684.283" y1="1838.3594" y2="1838.3594"/><ellipse cx="496.283" cy="1850.2617" 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="153" x="505.283" y="1852.5698">URT_CONFIG_DEBUG : bool</text><ellipse cx="496.283" cy="1863.0664" 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="153" x="505.283" y="1865.3745">URT_CONFIG_DELAY_WIDTH</text><ellipse cx="496.283" cy="1875.8711" 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="163" x="505.283" y="1878.1792">URT_CONFIG_TOPICID_WIDTH</text><ellipse cx="496.283" cy="1888.6758" 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="174" x="505.283" y="1890.9839">URT_CONFIG_NODESYNC_TYPE</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="486.283" x2="684.283" y1="1897.5781" y2="1897.5781"/><!--link urt_delay_t to urt_config--><path d="M915.893,1666.1244 C906.316,1699.7984 888.815,1743.2344 858.283,1770.3594 C812.018,1811.4624 746.025,1832.5714 690.512,1843.4129 " fill="none" id="urt_delay_t-urt_config" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="685.516,1844.3667,695.1062,1846.6089,690.4274,1843.4295,693.6068,1838.7507,685.516,1844.3667" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_topicid_t to urt_config--><path d="M585.283,1687.6534 C585.283,1723.8774 585.283,1767.3634 585.283,1800.9074 " fill="none" id="urt_topicid_t-urt_config" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="585.283,1806.2024,589.283,1797.2024,585.283,1801.2024,581.283,1797.2024,585.283,1806.2024" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_nodesync_t to urt_config--><path d="M209.116,1746.3744 C216.343,1755.2844 224.378,1763.4514 233.283,1770.3594 C303.722,1824.9984 404.17,1845.0307 479.747,1852.0314 " fill="none" id="urt_nodesync_t-urt_config" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="485.145,1852.5132,476.536,1847.7293,480.1648,1852.0689,475.8252,1855.6976,485.145,1852.5132" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_osCondvar_t to urt_osMutex_t--><path d="M5076.04,1245.3604 C5145.83,1301.5144 5270.42,1390.8354 5395.28,1426.3594 C5466.83,1446.7154 8004.82,1414.2704 8073.28,1443.3594 C8130.18,1467.5334 8177.47,1521.3044 8207.23,1562.3364 " fill="none" id="urt_osCondvar_t-urt_osMutex_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="8210.41,1566.7684,8208.4059,1557.1256,8207.4921,1562.7081,8201.9095,1561.7943,8210.41,1566.7684" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_osCondvar_t to urt_delay_t--><path d="M4961.81,1245.5164 C4891.81,1301.3684 4767.49,1389.9474 4643.28,1426.3594 C4562.02,1450.1824 3965.9,1439.9534 3881.28,1443.3594 C2709.13,1490.5334 1277.74,1590.3434 981.492,1611.4054 " fill="none" id="urt_osCondvar_t-urt_delay_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="976.373,1611.7694,985.6338,1615.1216,981.3604,1611.4151,985.0669,1607.1417,976.373,1611.7694" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_osCondvar_t to urt_condvarStatus_t--><path d="M5019.28,1245.6854 C5019.28,1326.7034 5019.28,1487.9084 5019.28,1567.9684 " fill="none" id="urt_osCondvar_t-urt_condvarStatus_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="5019.28,1573.1224,5023.28,1564.1224,5019.28,1568.1224,5015.28,1564.1224,5019.28,1573.1224" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_osTimer_t to urt_delay_t--><path d="M4204.68,1245.3724 C4135.51,1300.4204 4013.6,1387.5754 3892.28,1426.3594 C3320.53,1609.1394 1338.02,1615.7954 981.444,1615.4904 " fill="none" id="urt_osTimer_t-urt_delay_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="976.312,1615.4854,985.312,1619.4854,981.312,1615.4854,985.312,1611.4854,976.312,1615.4854" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_osTimer_t to urt_status_t--><path d="M4206.57,1245.3664 C4138.05,1301.5254 4015.59,1390.8504 3892.28,1426.3594 C3851.79,1438.0214 894.75,1422.2424 858.283,1443.3594 C812.182,1470.0554 785.333,1527.0144 771.272,1568.0814 " fill="none" id="urt_osTimer_t-urt_status_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="769.62,1573.0074,776.2746,1565.7468,771.2101,1568.267,768.6899,1563.2025,769.62,1573.0074" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_osTimer_t to urt_osTimerCallback_t--><path d="M4249.33,1245.6854 C4226.66,1331.1744 4180.3,1505.9434 4160.54,1580.4534 " fill="none" id="urt_osTimer_t-urt_osTimerCallback_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="4159.17,1585.6414,4165.3447,1577.9685,4160.4525,1580.8087,4157.6124,1575.9165,4159.17,1585.6414" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_osThread_t to urt_osThreadPrio_t--><path d="M5591.96,1426.4564 C5587.27,1432.0634 5582.71,1437.7004 5578.28,1443.3594 C5542.14,1489.5654 5512.79,1551.9924 5497.58,1587.5324 " fill="none" id="urt_osThread_t-urt_osThreadPrio_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="5495.62,1592.1524,5502.8207,1585.433,5497.5751,1587.5505,5495.4576,1582.3049,5495.62,1592.1524" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_osThread_t to urt_osThreadFunction_t--><path d="M5923.75,1426.6164 C5942.85,1487.1524 5961.21,1545.3764 5972.37,1580.7614 " fill="none" id="urt_osThread_t-urt_osThreadFunction_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="5973.96,1585.8134,5975.0688,1576.0271,5972.4566,1581.0448,5967.439,1578.4326,5973.96,1585.8134" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_osThread_t to urt_osTime_t--><path d="M6157.84,1343.5114 C6242.86,1377.4164 6336.51,1408.7054 6426.28,1426.3594 C6480.28,1436.9774 8357.4,1420.1144 8407.28,1443.3594 C8465.51,1470.4944 8509.34,1533.1544 8533.4,1574.8764 " fill="none" id="urt_osThread_t-urt_osTime_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="8535.95,1579.3514,8534.9654,1569.5519,8533.4727,1575.0082,8528.0163,1573.5156,8535.95,1579.3514" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_osThread_t to urt_osThreadTerminateSignal_t--><path d="M6110.08,1426.5844 C6115.58,1432.1854 6120.98,1437.7814 6126.28,1443.3594 C6166.69,1485.8854 6208.38,1538.9174 6235.42,1574.7664 " fill="none" id="urt_osThread_t-urt_osThreadTerminateSignal_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="6238.65,1579.0514,6236.4412,1569.4534,6235.6463,1575.0541,6230.0456,1574.2592,6238.65,1579.0514" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_osThread_t to urt_osThreadState_t--><path d="M5773.32,1426.6164 C5758.14,1471.3844 5743.37,1514.8874 5731.86,1548.8244 " fill="none" id="urt_osThread_t-urt_osThreadState_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="5730.18,1553.7604,5736.8568,1546.5202,5731.7847,1549.0249,5729.28,1543.9527,5730.18,1553.7604" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_osEventListener_t to urt_osEventFlags_t--><path d="M7276.66,1659.5464 C7333.88,1708.4244 7426.41,1787.4734 7474.32,1828.4044 " fill="none" id="urt_osEventListener_t-urt_osEventFlags_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="7478.25,1831.7654,7474.0182,1822.872,7474.4531,1828.5121,7468.813,1828.947,7478.25,1831.7654" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_osEventSource_t to urt_osEventFlags_t--><path d="M7741.06,1653.4304 C7684.77,1701.5194 7586.45,1785.5194 7536.43,1828.2534 " fill="none" id="urt_osEventSource_t-urt_osEventFlags_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="7532.32,1831.7574,7541.7631,1828.9595,7536.1239,1828.5124,7536.5711,1822.8732,7532.32,1831.7574" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_events to urt_osEventSource_t--><path d="M6858.94,1239.0864 C6926.53,1293.7194 7053.65,1386.5904 7180.28,1426.3594 C7312.35,1467.8354 7358.77,1403.3164 7491.28,1443.3594 C7584.05,1471.3914 7678.32,1534.5534 7733.76,1576.0354 " fill="none" id="urt_events-urt_osEventSource_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="7738.01,1579.2324,7733.2341,1570.619,7734.0184,1576.2212,7728.4162,1577.0055,7738.01,1579.2324" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_events to urt_osEventListener_t--><path d="M6851.28,1238.9034 C6930.15,1317.8654 7099.81,1487.7334 7181.5,1569.5164 " fill="none" id="urt_events-urt_osEventListener_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="7185.32,1573.3434,7181.7789,1564.1531,7181.7823,1569.81,7176.1255,1569.8134,7185.32,1573.3434" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_events to urt_osEventMask_t--><path d="M6787.18,1238.9034 C6743.63,1321.7564 6647.46,1504.6944 6607.38,1580.9424 " fill="none" id="urt_events-urt_osEventMask_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="6604.82,1585.8084,6612.5555,1579.7124,6607.1517,1581.3854,6605.4787,1575.9816,6604.82,1585.8084" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_events to urt_status_t--><path d="M6755.96,1238.9324 C6681.73,1294.5564 6540.71,1389.7934 6402.28,1426.3594 C6365.06,1436.1924 891.625,1424.1084 858.283,1443.3594 C812.148,1469.9964 785.306,1526.9674 771.256,1568.0534 " fill="none" id="urt_events-urt_status_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="769.605,1572.9824,776.255,1565.7175,771.1921,1568.241,768.6687,1563.1781,769.605,1572.9824" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_events to urt_osEventWaitType_t--><path d="M6814.21,1238.9034 C6823.4,1317.3954 6843.1,1485.7144 6852.74,1568.0474 " fill="none" id="urt_events-urt_osEventWaitType_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="6853.36,1573.3434,6856.2875,1563.9397,6852.7792,1568.3772,6848.3416,1564.869,6853.36,1573.3434" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_events to urt_delay_t--><path d="M6755.62,1239.0944 C6681.28,1294.6684 6540.45,1389.5914 6402.28,1426.3594 C6334.61,1444.3684 3951.28,1441.0884 3881.28,1443.3594 C2708.8,1481.4104 1277.67,1588.3674 981.481,1611.0844 " fill="none" id="urt_events-urt_delay_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="976.362,1611.4774,985.6418,1614.7765,981.3473,1611.0945,985.0293,1606.8,976.362,1611.4774" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_rtclass_t to urt_rtclasstype_t--><path d="M1623.92,582.9794 C1590.38,627.1994 1540.19,693.3694 1506.16,738.2394 " fill="none" id="urt_rtclass_t-urt_rtclasstype_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1631.86,572.5194,1625.049,574.8879,1624.6157,582.086,1631.4268,579.7175,1631.86,572.5194" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="1618.6561" y="592.0264">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="1502.7838" y="727.2677">1</text><!--link urt_rtclass_t to urt_rtclassparams_t--><path d="M1659.28,585.5294 C1659.28,629.7094 1659.28,694.2294 1659.28,738.2394 " fill="none" id="urt_rtclass_t-urt_rtclassparams_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1659.28,572.5194,1655.28,578.5194,1659.28,584.5194,1663.28,578.5194,1659.28,572.5194" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="1650.6175" y="592.0264">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="1650.7175" y="727.2677">1</text><!--link urt_rtclassparams_t to urt_hrtparams_t--><path d="M1600.39,845.9394 C1588.71,855.3394 1576.08,864.2994 1563.28,871.3594 C1552.7,877.1994 1545.98,870.9594 1537.28,879.3594 C1460.19,953.8624 1437.6,1085.4494 1431,1152.7084 " fill="none" id="urt_rtclassparams_t-urt_hrtparams_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1610.4,837.6094,1603.2296,838.3746,1601.1781,845.2877,1608.3485,844.5225,1610.4,837.6094" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="1594.9638" y="857.721">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="24" x="1405.521" y="1141.6804">0..1</text><!--link urt_rtclassparams_t to urt_frtparams_t--><path d="M1659.28,850.5094 C1659.28,929.2394 1659.28,1064.3034 1659.28,1139.7574 " fill="none" id="urt_rtclassparams_t-urt_frtparams_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1659.28,837.4294,1655.28,843.4294,1659.28,849.4294,1663.28,843.4294,1659.28,837.4294" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="1650.7175" y="857.5157">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="24" x="1633.7425" y="1128.6823">0..1</text><!--link urt_rtclassparams_t to urt_srtparams_t--><path d="M1604.99,846.2794 C1592.33,856.4194 1578.16,865.5694 1563.28,871.3594 C1538.01,881.1994 1342.5,865.3294 1319.28,879.3594 C1215.13,942.3214 1166.22,1090.0124 1148.5,1158.6334 " fill="none" id="urt_rtclassparams_t-urt_srtparams_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1615.25,837.5894,1608.0864,838.4161,1606.0944,845.3466,1613.2579,844.5199,1615.25,837.5894" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="1609.6208" y="857.6982">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="24" x="1123.8262" y="1147.7801">0..1</text><!--link urt_rtclassparams_t to urt_nrtparams_t--><path d="M1747.74,842.9394 C1760.38,853.7294 1772.17,865.9294 1781.28,879.3594 C1845.75,974.3264 1860.79,1116.4634 1864.26,1171.7234 " fill="none" id="urt_rtclassparams_t-urt_nrtparams_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1737.45,834.5894,1739.588,841.4762,1746.7674,842.1515,1744.6294,835.2646,1737.45,834.5894" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="1745.2818" y="835.3913">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="24" x="1836.9236" y="1160.7006">0..1</text><!--link urt_hrtparams_t to urt_delay_t--><path d="M1417.34,1239.1554 C1402.43,1289.4284 1371.33,1373.1854 1318.28,1426.3594 C1221.23,1523.6374 1064.22,1578.0894 981.433,1601.4664 " fill="none" id="urt_hrtparams_t-urt_delay_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="976.575,1602.8264,986.3204,1604.2505,981.3897,1601.4777,984.1625,1596.547,976.575,1602.8264" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_hrtparams_t to urt_osTimer_t--><path d="M1426.69,1139.8074 C1427.55,1051.2904 1444.25,887.8294 1554.78,875.3594 C1586.8,871.7494 3842.76,871.7494 3874.78,875.3594 C4039.4,893.9294 4172.87,1061.0534 4230.93,1146.3074 " fill="none" id="urt_hrtparams_t-urt_osTimer_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1426.67,1152.8164,1430.6779,1146.8217,1426.6858,1140.8164,1422.6779,1146.8111,1426.67,1152.8164" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="1427.0509" y="1141.8056">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="4217.9589" y="1135.3453">1</text><!--link urt_frtparams_t to urt_delay_t--><path d="M1643.49,1252.0284 C1625.82,1304.1464 1592.22,1380.9174 1537.28,1426.3594 C1368.67,1565.8294 1097.58,1602.5714 981.703,1612.0964 " fill="none" id="urt_frtparams_t-urt_delay_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="976.639,1612.5034,985.9301,1615.7706,981.623,1612.1034,985.2902,1607.7962,976.639,1612.5034" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_frtparams_t to urt_osTimer_t--><path d="M1660.46,1126.3614 C1666.26,1035.7724 1692.13,887.3894 1798.78,875.3594 C1827.43,872.1294 3846.13,872.1294 3874.78,875.3594 C4039.4,893.9294 4172.87,1061.0534 4230.93,1146.3074 " fill="none" id="urt_frtparams_t-urt_osTimer_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1659.73,1139.5564,1664.0554,1133.7865,1660.393,1127.5747,1656.0676,1133.3445,1659.73,1139.5564" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="1660.2723" y="1128.8539">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="4227.0839" y="1135.3453">1</text><!--link urt_frtparams_t to urt_osTimerCallback_t--><path d="M1676.01,1264.4814 C1693.05,1317.9454 1725.15,1389.5084 1781.28,1426.3594 C1967.45,1548.5694 3524.04,1599.0474 4008.17,1611.8844 " fill="none" id="urt_frtparams_t-urt_osTimerCallback_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1672.2,1251.9994,1670.1254,1258.9056,1675.7025,1263.4768,1677.7771,1256.5706,1672.2,1251.9994" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="1665.2871" y="1271.8291">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3992.1249" y="1608.3054">1</text><!--link urt_srtparams_t to urt_delay_t--><path d="M1121.85,1232.9024 C1084.1,1306.7254 997.831,1475.4404 953.573,1561.9904 " fill="none" id="urt_srtparams_t-urt_delay_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="951.239,1566.5564,958.8989,1560.3656,953.5161,1562.105,951.7767,1556.7222,951.239,1566.5564" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_message_t to urt_message_t--><path d="M3590.85,755.1594 C3605.18,762.9394 3613.78,773.8394 3613.78,787.8594 C3613.78,805.4594 3600.24,818.1394 3578.82,825.8994 " fill="none" id="urt_message_t-urt_message_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="3578.82,749.8194,3582.677,755.9123,3589.7847,754.6955,3585.9277,748.6025,3578.82,749.8194" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3587.0691" y="745.2477">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="24" x="3586.6143" y="839.4588">0..1</text><!--link urt_message_t to urt_osTime_t--><path d="M3592.31,789.9694 C4553.94,794.8794 8093.25,817.1194 8191.28,879.3594 C8451.09,1044.2994 8530.9,1454.8714 8549.49,1579.1494 " fill="none" id="urt_message_t-urt_osTime_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="3579.03,789.9094,3585.0079,793.9423,3591.0298,789.9753,3585.0519,785.9424,3579.03,789.9094" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3586.5687" y="786.7956">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="8539.9243" y="1568.2989">1</text><!--link urt_message_t to urt_osMutex_t--><path d="M3592.09,789.4794 C4539.4,792.4194 7985.55,808.0094 8073.28,879.3594 C8285.29,1051.7784 8263.4,1431.5564 8247.97,1566.5544 " fill="none" id="urt_message_t-urt_osMutex_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="3579.01,789.4394,3584.9968,793.4591,3591.0099,789.4789,3585.0232,785.4592,3579.01,789.4394" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3586.548" y="801.8024">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="8240.3315" y="1555.9151">1</text><!--link urt_message_t to urt_osCondvar_t--><path d="M3592.16,797.6394 C3938.37,811.5794 4548.72,841.1394 4643.28,879.3594 C4787.47,937.6324 4917.17,1073.1624 4979.75,1146.1824 " fill="none" id="urt_message_t-urt_osCondvar_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="3578.94,797.1094,3584.7724,801.3501,3590.9301,797.5974,3585.0977,793.3567,3578.94,797.1094" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3586.4757" y="809.7241">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="4965.6286" y="1135.2027">1</text><!--link urt_subscriber_t to urt_subscriber_t--><path d="M2796.2,214.6194 C2810.58,222.5994 2818.78,232.5094 2818.78,244.3594 C2818.78,259.2294 2805.87,271.0494 2784.02,279.8194 " fill="none" id="urt_subscriber_t-urt_subscriber_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="2784.02,208.8994,2787.7504,215.0706,2794.8817,214.0007,2791.1513,207.8295,2784.02,208.8994" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="2791.4062" y="205.2284">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="24" x="2791.5437" y="277.3674">0..1</text><!--link urt_subscriber_t to urt_topic_t--><path d="M2796.88,365.1294 C2798.69,365.5394 2800.49,365.9494 2802.28,366.3594 C2939.55,397.5794 2979.85,381.4894 3113.28,426.3594 C3127.75,431.2194 3142.48,436.8594 3157.15,442.9394 " fill="none" id="urt_subscriber_t-urt_topic_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="2784.01,362.1594,2788.9608,367.4024,2795.7047,364.849,2790.7539,359.606,2784.01,362.1594" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="2791.396" y="376.3804">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="24" x="3125.1762" y="451.6827">0..1</text><!--link urt_topic_t to urt_subscriber_t--><path d="M3144.41,425.2094 C3012.32,382.4294 2970.39,396.6294 2837.28,366.3594 C2819.84,362.3894 2802.05,358.2294 2784.08,353.9394 " fill="none" id="urt_topic_t-urt_subscriber_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="3157.05,429.3894,3152.611,423.7065,3145.6579,425.6184,3150.097,431.3012,3157.05,429.3894" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3141.3848" y="422.0174">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="23" x="2791.5961" y="352.7613">0..*</text><!--link urt_subscriber_t to urt_osEventListener_t--><path d="M2797.04,362.5994 C2804.5,363.9194 2811.92,365.1694 2819.28,366.3594 C3405.67,460.9794 7596.46,500.3194 8154.28,704.3594 C8471.34,820.3294 8626.73,1185.3944 8390.28,1426.3594 C8372.81,1444.1674 7516.14,1436.0504 7492.28,1443.3594 C7407.33,1469.3904 7323.77,1531.3534 7273.87,1573.3484 " fill="none" id="urt_subscriber_t-urt_osEventListener_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="2784.01,360.2494,2789.2026,365.2531,2795.8185,362.3844,2790.6259,357.3807,2784.01,360.2494" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="2791.396" y="374.4376">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="7272.6578" y="1562.3427">1</text><!--link urt_subscriber_t to urt_rtclass_t--><path d="M1920.04,369.9994 C1841.8,394.0594 1779.26,415.2394 1761.28,426.3594 C1731.13,445.0194 1703.94,474.7894 1685.23,498.3594 " fill="none" id="urt_subscriber_t-urt_rtclass_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1932.73,366.1194,1925.8227,364.0485,1921.2544,369.628,1928.1617,371.6989,1932.73,366.1194" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="1917.3471" y="380.4085">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="1681.277" y="487.2698">1</text><!--link urt_subscriber_t to urt_message_t--><path d="M2796.67,360.9494 C2804.26,362.7794 2811.8,364.5894 2819.28,366.3594 C2944.39,396.0194 3013.24,333.6094 3102.28,426.3594 C3170.34,497.2494 3085.78,561.9294 3139.28,644.3594 C3154.05,667.1094 3173.85,687.0794 3195.48,704.3194 " fill="none" id="urt_subscriber_t-urt_message_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="2783.85,357.8494,2788.7404,363.1488,2795.5131,360.6728,2790.6227,355.3734,2783.85,357.8494" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="2792.3176" y="374.6437">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="24" x="3156.3572" y="693.2731">0..1</text><!--link urt_subscriber_t to urt_osTime_t--><path d="M2796.97,363.0494 C2804.45,364.2294 2811.89,365.3294 2819.28,366.3594 C3491.07,459.8394 8456.81,203.5994 8914.28,704.3594 C8968.39,763.5894 8955.78,1357.7044 8914.28,1426.3594 C8864.26,1509.1234 8764.67,1557.4324 8682.9,1584.4604 " fill="none" id="urt_subscriber_t-urt_osTime_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="2783.91,360.9294,2789.1957,365.8347,2795.7566,362.8422,2790.4709,357.937,2783.91,360.9294" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="2791.2943" y="359.8714">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="8690.9815" y="1579.1423">1</text><!--link urt_subscriber_t to urt_delay_t--><path d="M1919.57,365.6594 C1918.14,365.8894 1916.71,366.1294 1915.28,366.3594 C1796.32,385.6794 915.112,338.8194 832.283,426.3594 C674.317,593.3194 861.013,1364.8534 913.39,1566.8464 " fill="none" id="urt_subscriber_t-urt_delay_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1932.49,363.4494,1925.9029,360.5152,1920.6608,365.4671,1927.248,368.4013,1932.49,363.4494" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="1917.103" y="362.4348">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="903.0144" y="1555.8898">2</text><!--link urt_subscriber_t to urt_status_t--><path d="M1932.49,363.4794 C1926.73,364.4794 1920.99,365.4394 1915.28,366.3594 C1788.84,386.6794 870.96,355.5094 764.283,426.3594 C385.285,678.0794 248.686,1081.3454 545.283,1426.3594 C578.105,1464.5384 615.594,1415.1294 657.283,1443.3594 C701.093,1473.0254 728.586,1528.5484 743.633,1568.4964 " fill="none" id="urt_subscriber_t-urt_status_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="745.407,1573.2874,746.0336,1563.4585,743.6711,1568.5984,738.5312,1566.2359,745.407,1573.2874" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_subscriber_t to urt_topicid_t--><path d="M1932.51,363.5494 C1926.74,364.5294 1920.99,365.4694 1915.28,366.3594 C1762.55,390.2094 653.245,339.6194 525.283,426.3594 C339.333,552.3994 228.614,1257.9494 377.283,1426.3594 C417.597,1472.0264 464.766,1406.5254 513.283,1443.3594 C543.879,1466.5874 561.58,1505.2374 571.768,1540.0224 " fill="none" id="urt_subscriber_t-urt_topicid_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="573.217,1545.1234,574.604,1535.3727,571.85,1540.3139,566.9088,1537.5599,573.217,1545.1234" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_publisher_t to urt_topic_t--><path d="M3251.15,321.1294 C3265.92,353.2194 3283.4,391.1994 3299.49,426.1594 " fill="none" id="urt_publisher_t-urt_topic_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="3245.64,309.1394,3244.5138,316.262,3250.6553,320.0411,3251.7815,312.9184,3245.64,309.1394" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3240.2552" y="328.6759">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3287.876" y="415.3745">1</text><!--link urt_publisher_t to urt_message_t--><path d="M3435.7,308.9694 C3491.04,335.9794 3543.89,373.8094 3576.28,426.3594 C3627.13,508.8394 3622.83,559.3794 3576.28,644.3594 C3564.54,665.8094 3548.03,684.4994 3529.26,700.6494 " fill="none" id="urt_publisher_t-urt_message_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="3524.97,704.2694,3534.4238,701.5079,3528.7864,701.039,3529.2552,695.4016,3524.97,704.2694" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_publisher_t to urt_osTime_t--><path d="M3595.88,250.2294 C4865.77,267.4094 8891.34,329.4194 8985.28,426.3594 C9139.93,585.9394 9106.84,1240.3284 8985.28,1426.3594 C8919.91,1526.4124 8788.52,1573.8334 8687.91,1596.1024 " fill="none" id="urt_publisher_t-urt_osTime_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="8682.84,1597.2094,8692.4824,1599.2156,8687.7269,1596.152,8690.7905,1591.3965,8682.84,1597.2094" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_publisher_t to urt_delay_t--><path d="M3043.25,308.9294 C2974.5,331.3194 2894.1,353.9694 2819.28,366.3594 C2717.5,383.2094 1036.19,353.3694 963.283,426.3594 C802.628,587.2094 890.932,1350.7634 918.808,1561.4214 " fill="none" id="urt_publisher_t-urt_delay_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="919.495,1566.5944,922.2749,1557.146,918.8365,1561.6379,914.3446,1558.1995,919.495,1566.5944" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_publisher_t to urt_status_t--><path d="M3043.26,308.9894 C2974.51,331.3794 2894.11,354.0294 2819.28,366.3594 C2606.28,401.4694 1063.5,317.1394 877.283,426.3594 C674.718,545.1694 668.006,653.0494 605.283,879.3594 C540.351,1113.6384 462.564,1229.5494 605.283,1426.3594 C619.557,1446.0434 638.345,1428.1104 657.283,1443.3594 C697.846,1476.0204 725.606,1529.6644 741.608,1568.3674 " fill="none" id="urt_publisher_t-urt_status_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="743.501,1573.0104,743.8071,1563.1663,741.6133,1568.3804,736.3992,1566.1866,743.501,1573.0104" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_topic_t to urt_topic_t--><path d="M3553.33,500.9194 C3567.59,508.7794 3576.28,520.2594 3576.28,535.3594 C3576.28,554.3094 3562.59,567.5594 3541.39,575.1094 " fill="none" id="urt_topic_t-urt_topic_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="3541.39,495.6094,3545.2531,501.6984,3552.3595,500.4745,3548.4965,494.3854,3541.39,495.6094" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3549.0505" y="490.8242">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="24" x="3549.363" y="573.4296">0..1</text><!--link urt_topic_t to urt_osMutex_t--><path d="M3554.52,539.3094 C4499.34,553.3494 8388.19,616.4194 8477.28,704.3594 C8586.95,812.6194 8759.74,1084.6974 8485.28,1426.3594 C8463.34,1453.6824 8438.89,1426.2894 8408.28,1443.3594 C8353.94,1473.6654 8306.11,1527.2334 8275.73,1566.5584 " fill="none" id="urt_topic_t-urt_osMutex_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="3541.5,539.1194,3547.4378,543.2112,3553.4986,539.304,3547.5608,535.2121,3541.5,539.1194" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3549.1648" y="551.6197">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="8271.8217" y="1555.9197">1</text><!--link urt_topic_t to urt_osEventSource_t--><path d="M3554.88,539.3094 C4493.69,553.2294 8331.34,615.5194 8417.28,704.3594 C8528.84,819.6794 8528,1310.2414 8417.28,1426.3594 C8389.88,1455.0994 8098.2,1431.5624 8060.28,1443.3594 C7968.94,1471.7794 7877.48,1537.6344 7825.86,1579.1134 " fill="none" id="urt_topic_t-urt_osEventSource_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="3541.61,539.1094,3547.5478,543.2012,3553.6086,539.294,3547.6708,535.2021,3541.61,539.1094" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3549.2791" y="536.0234">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="7834.1571" y="1568.2565">1</text><!--link urt_topic_t to urt_osTimer_t--><path d="M3545.98,651.2794 C3651.13,715.0094 3781.4,797.7094 3892.28,879.3594 C4011.07,966.8334 4140.09,1081.8974 4210.03,1146.1244 " fill="none" id="urt_topic_t-urt_osTimer_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="3534.59,644.3894,3537.6549,650.9168,3544.8589,650.5982,3541.7941,644.0708,3534.59,644.3894" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3539.905" y="665.0019">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="4194.1198" y="1135.1366">1</text><!--link urt_topic_t to urt_message_t--><path d="M3338.48,657.5994 C3338.68,673.3394 3339.16,689.1794 3339.89,704.0894 " fill="none" id="urt_topic_t-urt_message_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="3338.37,644.4094,3334.4229,650.4443,3338.4755,656.4089,3342.4226,650.374,3338.37,644.4094" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3329.275" y="665.0234">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="23" x="3314.751" y="693.3081">1..*</text><!--link urt_topic_t to urt_message_t--><path d="M3364.71,657.5994 C3365.01,673.3394 3365.03,689.1794 3364.75,704.0894 " fill="none" id="urt_topic_t-urt_message_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="3364.39,644.4094,3360.5362,650.5043,3364.68,656.4059,3368.5338,650.3109,3364.39,644.4094" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3357.2059" y="665.0234">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3357.392" y="693.3081">1</text><!--link urt_topic_t to urt_topicid_t--><path d="M3144.74,632.8094 C3130.56,637.3094 3116.33,641.2394 3102.28,644.3594 C2845.47,701.4594 968.806,583.1994 735.283,704.3594 C649.28,748.9794 636.958,787.7894 605.283,879.3594 C524.789,1112.0534 554.106,1411.2694 573.554,1545.1564 " fill="none" id="urt_topic_t-urt_topicid_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="3157.17,628.7094,3150.219,626.7903,3145.774,632.4685,3152.725,634.3876,3157.17,628.7094" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3141.5095" y="629.1234">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="563.9319" y="1534.1328">1</text><!--link urt_topic_t to urt_osTime_t--><path d="M3541.64,538.9294 C4472.9,551.8094 8472.27,612.4294 8561.28,704.3594 C8799.14,950.0044 8630.27,1430.4394 8572,1573.9344 " fill="none" id="urt_topic_t-urt_osTime_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="8569.97,1578.8954,8577.0755,1572.0754,8571.8602,1574.2664,8569.6691,1569.0511,8569.97,1578.8954" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_topic_t to urt_status_t--><path d="M3157.16,628.6594 C3138.91,634.8894 3120.44,640.2994 3102.28,644.3594 C2870.26,696.2694 1187.88,626.3394 963.283,704.3594 C845.981,745.1094 853.435,822.4794 739.283,871.3594 C719.805,879.6994 705.952,863.1694 692.283,879.3594 C520.5,1082.8534 670.697,1440.2544 733.658,1568.1714 " fill="none" id="urt_topic_t-urt_status_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="736.042,1572.9904,735.6363,1563.1499,733.8248,1568.5089,728.4658,1566.6974,736.042,1572.9904" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_core_t to urt_topic_t--><path d="M1810.45,331.1794 C1844.36,345.2894 1880.36,358.0194 1915.28,366.3594 C2429.05,489.1194 2588.13,305.2394 3102.28,426.3594 C3120.39,430.6294 3138.83,436.1694 3157.06,442.4894 " fill="none" id="urt_core_t-urt_topic_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="1798.05,325.9194,1802.0118,331.9446,1809.0974,330.605,1805.1356,324.5797,1798.05,325.9194" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="1812.6866" y="346.1914">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="23" x="3126.1022" y="435.6292">0..*</text><!--link urt_core_t to urt_node_t--><path d="M1826.5,331.1994 C1855.91,343.7094 1886.22,355.8894 1915.28,366.3594 C1997.08,395.8294 2086.66,423.3494 2171.07,447.2494 " fill="none" id="urt_core_t-urt_node_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="1814.41,326.0094,1818.3475,332.0506,1825.4384,330.7396,1821.5009,324.6984,1814.41,326.0094" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="1821.8173" y="346.2897">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="23" x="2118.6128" y="436.4021">0..*</text><!--link urt_core_t to urt_osEventSource_t--><path d="M1808.92,330.9794 C1843.27,345.2994 1879.81,358.1494 1915.28,366.3594 C2275.13,449.6094 3207.33,409.2294 3576.28,426.3594 C4121.13,451.6494 8093.73,316.5694 8477.28,704.3594 C8594.41,822.7794 8783.05,1116.4444 8485.28,1426.3594 C8452.54,1460.4384 8105.46,1429.4914 8060.28,1443.3594 C7968.83,1471.4314 7877.4,1537.3984 7825.83,1578.9934 " fill="none" id="urt_core_t-urt_osEventSource_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1796.87,325.8594,1800.8257,331.8886,1807.9127,330.5561,1803.9569,324.5269,1796.87,325.8594" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="1811.3978" y="346.1259">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="7824.4558" y="1568.3939">1</text><!--link urt_core_t to urt_osMutex_t--><path d="M1807.81,331.1694 C1842.44,345.6094 1879.39,358.4594 1915.28,366.3594 C2637.51,525.2994 8035.01,185.8494 8562.28,704.3594 C8696.5,836.3494 8815.52,1171.7074 8584.28,1426.3594 C8557.87,1455.4484 8443.7,1426.3314 8408.28,1443.3594 C8351.27,1470.7754 8303.09,1526.2714 8273.35,1566.8374 " fill="none" id="urt_core_t-urt_osMutex_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1795.66,326.0094,1799.6157,332.0386,1806.7027,330.7061,1802.7469,324.6769,1795.66,326.0094" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="1801.3388" y="346.2897">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="8278.4223" y="1555.8795">1</text><!--link urt_core_t to urt_status_t--><path d="M1388.62,264.8894 C1044.59,293.8994 466.782,352.9194 403.283,426.3594 C112.594,762.5594 99.6883,1101.7654 403.283,1426.3594 C441.926,1467.6754 609.154,1413.6304 657.283,1443.3594 C702.58,1471.3394 729.899,1527.7514 744.495,1568.3514 " fill="none" id="urt_core_t-urt_status_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="746.213,1573.2214,746.9924,1563.4034,744.5502,1568.5059,739.4477,1566.0638,746.213,1573.2214" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_core_t to urt_nodesync_t--><path d="M1388.73,259.3894 C990.403,283.8694 256.507,340.1594 174.283,426.3594 C-98.514,712.3494 24.3732,1235.4844 103.7151,1481.1814 " fill="none" id="urt_core_t-urt_nodesync_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="105.3471,1486.2154,106.3776,1476.4206,103.8056,1481.4589,98.7673,1478.8869,105.3471,1486.2154" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_core_t to urt_topicid_t--><path d="M1388.68,263.0594 C1009.82,291.6894 333.012,352.4394 249.283,426.3594 C153.602,510.8294 193.413,577.7494 177.283,704.3594 C151.337,908.0294 123.103,1357.1904 190.283,1426.3594 C215.322,1452.1394 483.898,1422.6694 513.283,1443.3594 C544.945,1465.6524 562.738,1504.6644 572.71,1539.9044 " fill="none" id="urt_core_t-urt_topicid_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="574.125,1545.0744,575.6072,1535.3377,572.8051,1540.2517,567.891,1537.4496,574.125,1545.0744" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_nodeSetupCallback_t to urt_node_t--><path d="M2242.09,757.3094 C2276.7,725.3294 2338.43,672.7494 2394.54,626.9094 " fill="none" id="urt_nodeSetupCallback_t-urt_node_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="2398.57,623.6194,2389.0673,626.2074,2394.6951,626.7793,2394.1232,632.4072,2398.57,623.6194" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_node_t to urt_nodeSetupCallback_t--><path d="M2413.71,632.1594 C2361.39,676.7194 2300.36,726.5394 2259.76,757.3094 " fill="none" id="urt_node_t-urt_nodeSetupCallback_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="2423.71,623.6194,2416.5504,624.4794,2414.5905,631.4191,2421.7502,630.559,2423.71,623.6194" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="2407.7956" y="643.62">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="2260.615" y="746.0887">1</text><!--link urt_nodeSetupCallback_t to urt_status_t--><path d="M2140.14,818.4494 C2087.16,837.6994 2014.04,861.0694 1947.28,871.3594 C1931.94,873.7194 840.741,868.8794 829.283,879.3594 C631.492,1060.2834 709.132,1435.7444 744.472,1568.0044 " fill="none" id="urt_nodeSetupCallback_t-urt_status_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="745.813,1572.9854,747.333,1563.2545,744.5118,1568.1577,739.6087,1565.3364,745.813,1572.9854" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_nodeLoopCallback_t to urt_node_t--><path d="M2744.85,757.3094 C2706.77,725.3894 2649.01,672.9594 2600.87,627.1794 " fill="none" id="urt_nodeLoopCallback_t-urt_node_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="2597.12,623.6194,2600.8956,632.7158,2600.7471,627.0609,2606.402,626.9124,2597.12,623.6194" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_node_t to urt_nodeLoopCallback_t--><path d="M2632.01,632.4394 C2680.99,676.9294 2733.18,726.6094 2762.52,757.3094 " fill="none" id="urt_node_t-urt_nodeLoopCallback_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="2622.27,623.6194,2624.0339,630.6114,2631.1666,631.6724,2629.4026,624.6804,2622.27,623.6194" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="2622.7989" y="643.62">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="2748.6662" y="746.0887">1</text><!--link urt_nodeLoopCallback_t to urt_osEventMask_t--><path d="M2872.21,818.3594 C2933.92,837.7094 3019.16,861.2294 3096.28,871.3594 C3110.39,873.2094 7184.23,869.2894 7194.28,879.3594 C7237.22,922.3794 7236.42,1382.5614 7194.28,1426.3594 C7160.36,1461.6164 6798.91,1423.3024 6754.28,1443.3594 C6689.46,1472.4924 6637.35,1539.9474 6610.07,1581.1954 " fill="none" id="urt_nodeLoopCallback_t-urt_osEventMask_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="6607.19,1585.5964,6615.466,1580.2571,6609.9285,1581.413,6608.7725,1575.8755,6607.19,1585.5964" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_nodeLoopCallback_t to urt_status_t--><path d="M2693.98,818.3894 C2629.47,837.6694 2540.55,861.1094 2460.28,871.3594 C2439.66,873.9894 979.807,866.7394 963.283,879.3594 C906.613,922.6394 800.501,1412.5314 767.996,1568.1874 " fill="none" id="urt_nodeLoopCallback_t-urt_status_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="766.963,1573.1394,772.7173,1565.1464,767.9845,1568.2448,764.886,1563.512,766.963,1573.1394" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_node_t to urt_node_t--><path d="M3079.7,512.0694 C3094.17,518.5294 3102.28,526.2894 3102.28,535.3594 C3102.28,546.7394 3089.51,556.0694 3067.43,563.3394 " fill="none" id="urt_node_t-urt_node_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="3067.43,507.3794,3071.6118,513.2541,3078.643,511.6535,3074.4612,505.7788,3067.43,507.3794" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3075.2509" y="503.9479">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="24" x="3075.3634" y="560.6949">0..1</text><!--link urt_node_t to urt_osThread_t--><path d="M3012.38,625.4594 C3055.24,632.2094 3097.99,638.6194 3139.28,644.3594 C4127.26,781.7094 4431.97,543.7094 5371.28,879.3594 C5431.62,900.9194 5491.9,931.5294 5548.36,965.2914 " fill="none" id="urt_node_t-urt_osThread_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="2999.37,623.3994,3004.6663,628.2932,3011.2207,625.2865,3005.9244,620.3927,2999.37,623.3994" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3031.1275" y="643.3817">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="5530.2892" y="954.5497">1</text><!--link urt_node_t to urt_nodesync_t--><path d="M2080.36,625.4894 C2035.55,632.7394 1990.58,639.2394 1947.28,644.3594 C1668.91,677.2894 948.865,603.5994 687.283,704.3594 C364.009,828.8794 226.533,1265.5534 176.664,1485.9884 " fill="none" id="urt_node_t-urt_nodesync_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="2093.3,623.3794,2086.7326,620.4012,2081.4576,625.3179,2088.025,628.2961,2093.3,623.3794" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="2050.0235" y="643.3601">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="169.8423" y="1475.0864">1</text><!--link urt_node_t to urt_osEventMask_t--><path d="M2982.21,625.3094 C3035.04,632.9494 3088.21,639.5794 3139.28,644.3594 C4859.96,805.5494 5305.19,559.1194 7027.28,704.3594 C7536.32,747.2894 7830.7,491.6094 8163.28,879.3594 C8321.56,1063.8884 8334.15,1253.4204 8163.28,1426.3594 C8135.77,1454.2034 6790.19,1427.7884 6754.28,1443.3594 C6686.52,1472.7414 6633.03,1544.7724 6606.86,1585.6914 " fill="none" id="urt_node_t-urt_osEventMask_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="2969.15,623.3994,2974.5113,628.2219,2981.0249,625.1278,2975.6636,620.3053,2969.15,623.3994" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="2998.4049" y="643.3817">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="6601.6609" y="1574.92">1</text><!--link urt_node_t to urt_osEventWaitType_t--><path d="M2981.42,625.2994 C3034.5,632.9694 3087.96,639.5994 3139.28,644.3594 C4129.58,736.1194 6629.59,564.8294 7614.28,704.3594 C7904.98,745.5494 8073.29,645.8694 8251.28,879.3594 C8324.98,976.0294 8336.67,1339.8414 8251.28,1426.3594 C8226.13,1451.8464 6993.36,1425.5644 6962.28,1443.3594 C6913.68,1471.1924 6885.14,1531.7334 6870.61,1573.0294 " fill="none" id="urt_node_t-urt_osEventWaitType_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="2968.3,623.3794,2973.656,628.2077,2980.173,625.1207,2974.8169,620.2924,2968.3,623.3794" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3006.147" y="643.3601">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="6863.8855" y="1562.2914">1</text><!--link urt_node_t to urt_osEventListener_t--><path d="M2981.02,625.2894 C3034.23,632.9794 3087.83,639.6194 3139.28,644.3594 C3405.73,668.9194 7695.18,641.5594 7955.28,704.3594 C8125.11,745.3694 8215.26,730.8494 8307.28,879.3594 C8435.33,1086.0164 8477.39,1252.6704 8307.28,1426.3594 C8275.6,1458.7144 7535.57,1430.0504 7492.28,1443.3594 C7407.61,1469.3914 7324.31,1531.0314 7274.34,1572.9924 " fill="none" id="urt_node_t-urt_osEventListener_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="2967.87,623.3694,2973.226,628.1977,2979.743,625.1107,2974.3869,620.2824,2967.87,623.3694" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="2997.0189" y="643.3492">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="7282.1586" y="1562.2487">1</text><!--link urt_node_t to urt_osThreadTerminateSignal_t--><path d="M2975.18,623.4094 C3030.32,631.6394 3085.96,638.9194 3139.28,644.3594 C3412.29,672.2094 7884.86,679.8494 8073.28,879.3594 C8240.21,1056.1074 8244.3,1253.5694 8073.28,1426.3594 C8041.1,1458.8774 6468.16,1424.9384 6426.28,1443.3594 C6364.93,1470.3454 6316.15,1533.2614 6288.99,1575.0504 " fill="none" id="urt_node_t-urt_osThreadTerminateSignal_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="6286.27,1579.2784,6294.4984,1573.866,6288.9713,1575.0709,6287.7664,1569.5439,6286.27,1579.2784" style="stroke: #A80036; stroke-width: 1.0;"/><!--
2
@startuml
3

    
4
title **µRtWare**\nOverview\n
5

    
6

    
7

    
8
class urt_config <<(C,grey)>> {
9
  + URT_CONFIG_DEBUG : bool
10
  + URT_CONFIG_DELAY_WIDTH
11
  + URT_CONFIG_TOPICID_WIDTH
12
  + URT_CONFIG_NODESYNC_TYPE
13
}
14

    
15
package "primitives" {
16

    
17
  class urt_delay_t <<(T,lightblue)>> {
18
    .. either ..
19
    uint32_t
20
    .. or ..
21
    uint64_t
22
  }
23
  urt_delay_t ..> urt_config
24

    
25
  enum urt_status_t {
26
    URT_STATUS_OK = 0
27
    URT_STATUS_WARNING = 1
28
    URT_STATUS_ERROR = -1
29
  }
30
  
31
  class urt_topicid_t <<(T,lightblue)>> {
32
    uin8_t
33
    .. or ..
34
    uint16_t
35
    .. or ..
36
    uint32_t
37
    .. or ..
38
    uint64_t
39
  }
40
  urt_topicid_t ..> urt_config
41

    
42
  class urt_debug <<(F,white)>> {
43
    + urtDebugAssert(condition : bool) : void
44
  }
45

    
46
  class urt_nodesync_t <<T,lightblue>> {
47
    uin8_t
48
    .. or ..
49
    int8_t
50
    .. or ..
51
    uint16_t
52
    .. or ..
53
    int16_t
54
    .. or ..
55
    uint32_t
56
    .. or ..
57
    int32_t
58
    .. or ..
59
    uint64_t
60
    .. or ..
61
    int64_t
62
  }
63
  urt_nodesync_t ..> urt_config
64

    
65
} 
66

    
67

    
68

    
69
package "OSAL" {
70

    
71
  class urt_osTime_t <<(T,lightblue)>> {
72
    + urtTime2Us (t : urt_osTime_t*) : uint64_t
73
    + urtTimeNow (void) : urt_osTime_t
74
  }
75

    
76
  class urt_osMutex_t <<(T,lightblue)>> {
77
    + urtMutexInit (mutex : urt_osMutex_t*) : void
78
    + urtMutexLock (mutex : urt_osMutex_t*) : void
79
    + urtMutexTryLock (mutex : urt_osMutex_t*) : bool
80
    + urtMutexUnlock (mutex : urt_osMutex_t*) : void
81
  }
82

    
83
  package "condition variable" {
84

    
85
    enum urt_condvarStatus_t {
86
      + URT_CONDVAR_STATUS_SIGNAL = 0
87
      + URT_CONDVAR_STATUS_BROADCAST = 1
88
      + URT_CONDVAR_STATUS_TIMEOUT = 2
89
    }
90

    
91
    class urt_osCondvar_t <<(T,lightblue)>> {
92
      + urtCondvarInit (condvar : urt_osCondvar_t*) : void
93
      + urtConvarSignal (condvar : urt_osCondvar_t*) : void
94
      + urtCondvarBroadcast (condvar : urt_osCondvar_t*) : void
95
      + urtCondvarWait (condvar : urt_osCondvar_t*, mutex : urt_osMutex_t*, timeout : urt_delay_t) : urt_condvarStatus_t
96
    }
97
    urt_osCondvar_t ..> urt_osMutex_t
98
    urt_osCondvar_t ..> urt_delay_t
99
    urt_osCondvar_t ..> urt_condvarStatus_t
100

    
101
  } 
102

    
103
  package "timer" {
104

    
105
    class urt_osTimerCallback_t <<(T,lightblue)>> {
106
      urt_osTimerCallback_t (parameter : void*) : void
107
    }
108
  
109
    class urt_osTimer_t <<(T,lightblue)>> {
110
      + urtTimerInit (timer : urt_osTimer_t*) : void
111
      + urtTimerSet (timer : urt_osTimer_t*, delay : urt_delay_t, callback : urt_osTimerCallback_t*, parameter : void*) : urt_status_t
112
      + urtTimerReset (timer : urt_osTimer_t*) : urt_status_t
113
      + urtTimerIsArmed (timer : urt_osTimer_t*) : bool
114
    }
115
    urt_osTimer_t ..> urt_delay_t
116
    urt_osTimer_t ..> urt_status_t
117
    urt_osTimer_t ..> urt_osTimerCallback_t
118

    
119
  } 
120

    
121
  package "thread" {
122

    
123
    class urt_osThreadPrio_t <<(T,lightblue)>>
124

    
125
    class urt_osThreadFunction_t <<(T,lightblue)>> {
126
      urt_osThreadFunction_t (arg : void*) : void
127
    }
128

    
129
    enum urt_osThreadTerminateSignal_t {
130
      URT_THREAD_TERMINATE_REQUEST = 15
131
      URT_THREAD_TERMINATE_KILL = 9
132
    }
133

    
134
    enum urt_osThreadState_t {
135
      URT_THREAD_STATE_RUNNING = 0
136
      URT_THREAD_STATE_READY = 1
137
      URT_THREAD_STATE_SLEEPING = 2
138
      URT_THREAD_STATE_SUSPENDED = 3
139
      URT_THREAD_STATE_WAITING = 4
140
      URT_THREAD_STATE_TERMINATED = 5
141
    }
142

    
143
    class urt_osThread_t <<(T,lightblue)>> {
144
      + URT_THREAD_PRIO_LOW_MIN : urt_osThreadPrio_t
145
      + URT_THREAD_PRIO_LOW_MAX : urt_osThreadPrio_t
146
      + URT_THREAD_PRIO_NORMAL_MIN : urt_osThreadPrio_t
147
      + URT_THREAD_PRIO_NORMAL_MAX : urt_osThreadPrio_t
148
      + URT_THREAD_PRIO_HIGH_MIN : urt_osThreadPrio_t
149
      + URT_THREAD_PRIO_HIGH_MAX : urt_osThreadPrio_t
150
      + URT_THREAD_PRIO_RT_MIN : urt_osThreadPrio_t
151
      + URT_THREAD_PRIO_RT_MAX : urt_osThreadPrio_t
152
      ..
153
      + URT_THREAD_MAX_SLEEP : float
154
      + URT_THREAD_MAX_SSLEP : unsigned int
155
      + URT_THREAD_MAX_MSLEEP : unsigned int
156
      + URT_THREAD_MAX_USLEEP : unsigned int
157
      __
158
      + URT_THREAD_WORKING_AREA (varname, stacksize)
159
      ..
160
      + urtThreadInit (wa : void*, wasize : size_t, func : urt_osThreadFunction_t*, arg : void*) : urt_osThread_t*
161
      + urtThreadStart (thread : urt_osThread_t*, prio : urt_osThreadPrio_t, arg : void*) : void
162
      + urtThreadYield (void) : void
163
      + urtThreadGetPriority (thread : urt_osThread_t*) : urt_osThreadPrio_t
164
      + urtThreadSetPriority (thread : urt_osThread_t*, prio : urt_osThreadPrio_t) : void
165
      + urtThreadSuspend (void) : void
166
      + urtThreadResume (thread : urt_osThread_t*) : urt_status_t
167
      + urtThreadSleep (seconds : float) : void
168
      + urtThreadSSleep (seconds : usnigned int) : void
169
      + urtThreadMSleep (milliseconds : unsigned int) : void
170
      + urtThreadUSleep (microseconds : unsigned int) : void
171
      + urtThreadSleepUntil (time : urt_osTime_t) : void
172
      + urtThreadExit (void) : void
173
      + urtThreadTerminate (thread : urt_osThread_t*, sig : urt_osThreadTerminateSignal_t) : void
174
      + urtThreadJoin (thread : urt_osThread_t*) : void
175
      + urtThreadGetState (thread : urt_osThread_t*) : urt_osThreadState_t
176
      + urtThreadGetChildren (thread : urt_osThread_t*) : urt_osThread_t*
177
      + urtThreadGetSibling (thread : urt_osThread_t*) : urt_psThread_t*
178
    }
179
    urt_osThread_t ..> urt_osThreadPrio_t
180
    urt_osThread_t ..> urt_osThreadFunction_t
181
    urt_osThread_t ..> urt_osTime_t
182
    urt_osThread_t ..> urt_osThreadTerminateSignal_t
183
    urt_osThread_t ..> urt_osThreadState_t
184

    
185
  } 
186

    
187
  package "events" {
188

    
189
    class urt_osEventMask_t <<(T,lightblue)>> {
190
      + URT_EVENTMASK_MAXPRIO : urt_osEventMask_t
191
    }
192

    
193
    class urt_osEventFlags_t <<(T,lightblue)>>
194

    
195
    enum urt_osEventWaitType_t {
196
      URT_EVENT_WAIT_ONE = 0
197
      URT_EVENT_WAIT_ANY = 1
198
      URT_EVENT_WAIT_ALL = 2
199
    }
200

    
201
    class urt_osEventListener_t <<(T,lightblue)>> {
202
      + urtEventListenerInit (listener : urt_osEventListener_t*) : void
203
      + urtEventListenerGetFlags (listener : urt_osEventListener_t*) : urt_osEventFlags_t
204
      + urtEventListenerClearFlags (listener : urt_osEventListener_t*) : urt_osEventFlags_t
205
    }
206
    urt_osEventListener_t ..> urt_osEventFlags_t
207

    
208
    class urt_osEventSource_t <<(T,lightblue)>> {
209
      + urtEventSourceInit (source : urt_osEventSource_t*) : void
210
      + urtEventSourceBroadcast (source : urt_osEventSource_t*, flags : urt_osEventFlags_t) : void
211
    }
212
    urt_osEventSource_t ..> urt_osEventFlags_t
213

    
214
    class urt_events <<(F,white)>> {
215
      + urtEventRegister (source : urt_osEventSource_t*, listener : urt_osEventListener_t*, mask : urt_osEventMask_t) : urt_status_t
216
      + urtEventUnregister (source _ urt_osEventSource_t*, listener : urt_osEventListener_t*) : urt_status_t
217
      + urtEventWait (type : urt_osEventWaitType_t, timeout : urt_delay_t) : urt_osEventMask_t
218
    }
219
    urt_events ..> urt_osEventSource_t
220
    urt_events ..> urt_osEventListener_t
221
    urt_events ..> urt_osEventMask_t
222
    urt_events ..> urt_status_t
223
    urt_events ..> urt_osEventWaitType_t
224
    urt_events ..> urt_delay_t
225

    
226
  } 
227

    
228
    class urt_streams <<(F,white)>> {
229
      + urtPrintf(fmt : char*, ... ) : int
230
      + urtErrPrintf(fmt : char*, ... ) : int
231
    }
232

    
233
} 
234

    
235
package "middleware" {
236

    
237
  package "real-time class" {
238

    
239
    class urt_rtclass_t <<(S,lightgrey)>> {
240
      + class : urt_rtclasstype_t
241
      + params : urt_rtclassparams_t
242
    }
243
    urt_rtclass_t "1" *- - "1" urt_rtclasstype_t
244
    urt_rtclass_t "1" *- - "1" urt_rtclassparams_t
245

    
246
    enum urt_rtclasstype_t {
247
      URT_RTCLASS_HARD = 0
248
      URT_RTCLASS_FIRM = 1
249
      URT_RTCLASS_SOFT = 2
250
      URT_RTCLASS_NONE = 3
251
    }
252

    
253
    class urt_rtclassparams_t <<(U,lightgreen)>> {
254
      + hrt : urt_hrtparams_t
255
      + frt : urt_frtparams_t
256
      + srt : urt_srtparans_t
257
      + nrt : urt_nrtparams_t
258
    }
259
    urt_rtclassparams_t "1" *- - "0..1" urt_hrtparams_t
260
    urt_rtclassparams_t "1" *- - "0..1" urt_frtparams_t
261
    urt_rtclassparams_t "1" *- - "0..1" urt_srtparams_t
262
    urt_rtclassparams_t "1" *- - "0..1" urt_nrtparams_t
263

    
264
    class urt_hrtparams_t <<(S,lightgrey)>> {
265
      + deadlineOffset : urt_delay_t
266
      + expectedRate : urt_delay_t
267
      + qosTimer : urt_osTimer_t
268
    }
269
    urt_hrtparams_t ..> urt_delay_t
270
    urt_hrtparams_t "1" *- - "1" urt_osTimer_t
271

    
272
    class urt_frtparams_t <<(S,lightgrey)>> {
273
      + deadlineOffset : urt_delay_t
274
      + expectedRate : urt_delay_t
275
      + qosTimer : urt_osTimer_t
276
      + callback : urt_osTimerCallback_t
277
      + cbparams : void*
278
    }
279
    urt_frtparams_t ..> urt_delay_t
280
    urt_frtparams_t "1" *- - "1" urt_osTimer_t
281
    urt_frtparams_t "1" *- - "1" urt_osTimerCallback_t
282

    
283
    class urt_srtparams_t <<(S,lightgrey)>> {
284
      + *usefulness (dt : urt_delay_t, params : void*) : float
285
      + params : void*
286
    }
287
    urt_srtparams_t ..> urt_delay_t
288

    
289
    class urt_nrtparams_t <<(S,lightgrey)>> {
290
    }
291

    
292
  } 
293

    
294

    
295

    
296
  class urt_message_t <<(S,lightgrey)>> {
297
    + next : urt_message_t*
298
    + payload : void*
299
    + originTime : urt_osTime_t
300
    + lock : urt_osMutex_t
301
    + numHrtConsumersLeft : unsigned int
302
    + hrtConsumersLeft : urt_osCondvar_t
303
    - - evaluation data - -
304
    + numConsumersLeft : unsigned int
305
    __
306
    + urtMessageInit (message : urt_message_t*, payload : void*) : urt_status_t
307
  }
308
  urt_message_t "1" o- - "0..1" urt_message_t
309
  urt_message_t "1" *- - "1" urt_osTime_t
310
  urt_message_t "1" *- - "1" urt_osMutex_t
311
  urt_message_t "1" *- - "1" urt_osCondvar_t
312

    
313
  class urt_subscriber_t <<(S,lightgrey)>> {
314
    + next : urt_subscriber_t*
315
    + topic : urt_topic_t*
316
    + evtListener : urt_osEventListener_t
317
    + rtclass : urt_rtclass_t
318
    + lastMessage : urt_message_t*
319
    + lastMessageTime : urt_osTime_t
320
    - - evaluation data - -
321
    + minLatency : urt_delay_t
322
    + maxLatency : urt_delay_t
323
    + sumLatencies : uint64_t
324
    + numMessagesReceived : unsigned int
325
    __
326
    + urtSubscriberInit (subscriber : urt_subscriber_t*) : urt_status_t
327
    + urtSubscriberSubscribe (subscriber : urt_subscriber_t*, topic : urt_topic_t*, rtclass : urt_rtclass_t*, messages : urt_messages_t*) : urt_status_t
328
    + urtSubscriberUnsubscribe (subscriber : urt_subscriber_t*) : urt_status_t
329
    + urtSubscriberFetchMessage (subscriber : urt_subscriber_t*, payload : void*, bytes : size_t, latest : bool) : urt_status_t
330
  }
331
  urt_subscriber_t "1" o- - "0..1" urt_subscriber_t
332
  urt_subscriber_t "1" o- - "0..1" urt_topic_t
333
  urt_subscriber_t "1" *- - "1" urt_osEventListener_t
334
  urt_subscriber_t "1" *- - "1" urt_rtclass_t
335
  urt_subscriber_t "1" o- - "0..1" urt_message_t
336
  urt_subscriber_t "1" *- - "1" urt_osTime_t
337
  urt_subscriber_t "1" *- - "2" urt_delay_t
338
  urt_subscriber_t ..> urt_status_t
339
  urt_subscriber_t ..> urt_topicid_t
340

    
341
  class urt_publisher_t <<(S,lightgrey)>> {
342
    + topic : urt_topic_t*
343
    - - evaluation data - -
344
    + publishAttempts : unsigned int
345
    + publishFails : unsigned int
346
    __
347
    + urtPublisherInit (publisher : urt_publisher_t*, topic : urt_topic_t*, messages : urt_message_t*) : urt_status_t
348
    + urtPublisherPublish (publisher : urt_publisher_t*, payload : void*, n : size_t, t : urt_osTime_t, timeout : urt_delay_t) : urt_status_t
349
  }
350
  urt_publisher_t "1" o- - "1" urt_topic_t
351
  urt_publisher_t ..> urt_message_t
352
  urt_publisher_t ..> urt_osTime_t
353
  urt_publisher_t ..> urt_delay_t
354
  urt_publisher_t ..> urt_status_t
355

    
356
  class urt_topic_t <<(S,lightgrey)>> {
357
    + next : urt_topic_t*
358
    + lock : urt_osMutex_t
359
    + evtSource : urt_osEventSource_t
360
    + numHrtSubscribers : unsigned int
361
    + hrtSubscribers : urt_subscriber_t*
362
    + qosTimer : urt_osTimer_t
363
    + mandatoryMessage : urt_message_t
364
    + latestMessage : urt_message_t*
365
    + id : urt_topicid_t
366
    - - evaluation data - -
367
    + numDiscardedMessages : unsigned int
368
    + numSubscribers : unsigned int
369
    __
370
    + urtTopicInit (topic : urt_topic_t*, id : urt_topicid_t) : urt_status_t
371
  }
372
  urt_topic_t "1" o- - "0..1" urt_topic_t
373
  urt_topic_t "1" *- - "1" urt_osMutex_t
374
  urt_topic_t "1" *- - "1" urt_osEventSource_t
375
  urt_topic_t "1" o- - "0..*" urt_subscriber_t
376
  urt_topic_t "1" *- - "1" urt_osTimer_t
377
  urt_topic_t "1" o- - "1..*" urt_message_t
378
  urt_topic_t "1" *- - "1" urt_message_t
379
  urt_topic_t "1" *- - "1" urt_topicid_t
380
  urt_topic_t ..> urt_osTime_t
381
  urt_topic_t ..> urt_status_t
382

    
383
  class urt_core_t <<(S,lightgrey)>> {
384
    - {static} _nodes : urt_node_t*
385
    - {static} _topics : urt_topic_t*
386
    - {static} _evtSource : urt_osEventSource_t
387
    - {static} _lock : urt_osMutex_t
388
    __
389
    + urtCoreInit (void) : urt_status_t
390
    + urtCoreStartNodes (void) : urt_status_t
391
    + urtCoreSynchronizeNodes (node : urt_node_t*, stage : urt_nodesync_t) : urt_status_t
392
    + urtCoreStopNodes (void) : urt_status_t
393
    + urtCoreRetrieveTopic (id : urt_topicid_t) : urt_topic_t*
394
  }
395
  urt_core_t "1" o- - "0..*" urt_topic_t
396
  urt_core_t "1" o- - "0..*" urt_node_t
397
  urt_core_t "1" *- - "1" urt_osEventSource_t
398
  urt_core_t "1" *- - "1" urt_osMutex_t
399
  urt_core_t ..> urt_status_t
400
  urt_core_t - -> urt_nodesync_t
401
  urt_core_t ..> urt_topicid_t
402

    
403
  package "node" {
404

    
405
    class urt_nodeSetupCallback_t <<(T,lightblue)>> {
406
      urt_nodeSetupCallback_t (node : urt_node_t*, arg : void*) : urt_osEventMask_t
407
    }
408
    urt_nodeSetupCallback_t ..> urt_node_t
409
    urt_nodeSetupCallback_t ..> urt_status_t
410

    
411
    class urt_nodeLoopCallback_t <<(T,lightblue)>> {
412
      urt_nodeLoopCallback_t (node : urt_node_t*, events : urt_osEventMask_t, arg : void*) : urt_osEventMask_t
413
    }
414
    urt_nodeLoopCallback_t ..> urt_node_t
415
    urt_nodeLoopCallback_t ..> urt_osEventMask_t
416
    urt_nodeLoopCallback_t ..> urt_status_t
417

    
418
    class urt_node_t <<(S,lightgrey)>> {
419
      + next : urt_node_t*
420
      + thread : urt_osThread_t*
421
      + setupcallback : urt_nodeSetupCallback_t*
422
      + setupparams : void*
423
      + loopcallback : urt_nodeLoopCallback_t*
424
      + loopparams : void*
425
      + stage : urt_nodesync_t
426
      + listener : urt_osEventListener_t
427
      __
428
      - {static} _main : urt_osThreadFunction_t
429
      + urtNodeInit (node : urt_node_t*, stacksize : size_t, setupcallback : urt_nodeSetupCallback_t*, setupparams : void*, loopcallback : urt_nodeLoopCallback_t*, loopparams : void*) : urt_status_t
430
    }
431
    urt_node_t "1" o- - "0..1" urt_node_t
432
    urt_node_t "1" o- - "1" urt_osThread_t
433
    urt_node_t "1" o- - "1" urt_nodeSetupCallback_t
434
    urt_node_t "1" o- - "1" urt_nodeLoopCallback_t
435
    urt_node_t "1" *- - "1" urt_nodesync_t
436
    urt_node_t "1" *- - "1" urt_osEventMask_t
437
    urt_node_t "1" *- - "1" urt_osEventWaitType_t
438
    urt_node_t "1" *- - "1" urt_osEventListener_t
439
    urt_node_t ..> urt_osThreadTerminateSignal_t
440

    
441
  } 
442

    
443
} 
444

    
445
@enduml
446

    
447
PlantUML version 1.2018.11(Sat Sep 22 18:43:53 CEST 2018)
448
(GPL source distribution)
449
Java Runtime: OpenJDK Runtime Environment
450
JVM: OpenJDK 64-Bit Server VM
451
Java Version: 1.8.0_181-8u181-b13-1ubuntu0.16.04.1-b13
452
Operating System: Linux
453
OS Version: 4.15.0-38-generic
454
Default Encoding: UTF-8
455
Language: en
456
Country: US
457
--></g></svg>