Statistics
| Branch: | Revision:

urtware / doc / classdiagrams / overview.svg @ 2934c7a4

History | View | Annotate | Download (167.677 KB)

1 2934c7a4 Thomas Schöpping
<?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="1736px" preserveAspectRatio="none" style="width:9201px;height:1736px;" version="1.1" viewBox="0 0 9201 1736" width="9201px" zoomAndPan="magnify"><defs><filter height="300%" id="f1hivpbyet8yjp" 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="4529.5" y="16.708">µRtWare</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="87" x="4530.5" y="37.6611">Overview</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="0" x="4577" y="58.6143"/><!--cluster primitives--><polygon fill="#FFFFFF" filter="url(#f1hivpbyet8yjp)" points="382.473,1370.3594,465.473,1370.3594,472.473,1392.6563,1030.47,1392.6563,1030.47,1563.3594,382.473,1563.3594,382.473,1370.3594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="382.473" x2="472.473" y1="1392.6563" y2="1392.6563"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="77" x="386.473" y="1385.3545">primitives</text><!--cluster OSAL--><polygon fill="#FFFFFF" filter="url(#f1hivpbyet8yjp)" points="3577.47,887.3594,3625.47,887.3594,3632.47,909.6563,8702.47,909.6563,8702.47,1724.8594,3577.47,1724.8594,3577.47,887.3594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="3577.47" x2="3632.47" y1="909.6563" y2="909.6563"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="42" x="3581.47" y="902.3545">OSAL</text><!--cluster condition variable--><polygon fill="#FFFFFF" filter="url(#f1hivpbyet8yjp)" points="4608.47,1068.8594,4754.47,1068.8594,4761.47,1091.1563,5312.47,1091.1563,5312.47,1535.3594,4608.47,1535.3594,4608.47,1068.8594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="4608.47" x2="4761.47" y1="1091.1563" y2="1091.1563"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="140" x="4612.47" y="1083.8545">condition variable</text><!--cluster timer--><polygon fill="#FFFFFF" filter="url(#f1hivpbyet8yjp)" points="3822.47,1068.8594,3869.47,1068.8594,3876.47,1091.1563,4584.47,1091.1563,4584.47,1522.8594,3822.47,1522.8594,3822.47,1068.8594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="3822.47" x2="3876.47" y1="1091.1563" y2="1091.1563"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="41" x="3826.47" y="1083.8545">timer</text><!--cluster thread--><polygon fill="#FFFFFF" filter="url(#f1hivpbyet8yjp)" points="5336.47,930.3594,5394.47,930.3594,5401.47,952.6563,6405.47,952.6563,6405.47,1567.3594,5336.47,1567.3594,5336.47,930.3594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="5336.47" x2="5401.47" y1="952.6563" y2="952.6563"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="52" x="5340.47" y="945.3545">thread</text><!--cluster events--><polygon fill="#FFFFFF" filter="url(#f1hivpbyet8yjp)" points="6429.47,1075.3594,6489.47,1075.3594,6496.47,1097.6563,8076.47,1097.6563,8076.47,1700.8594,6429.47,1700.8594,6429.47,1075.3594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="6429.47" x2="6496.47" y1="1097.6563" y2="1097.6563"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="54" x="6433.47" y="1090.3545">events</text><!--cluster middleware--><polygon fill="#FFFFFF" filter="url(#f1hivpbyet8yjp)" points="880.473,87.3594,978.473,87.3594,985.473,109.6563,3553.47,109.6563,3553.47,1249.3594,880.473,1249.3594,880.473,87.3594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="880.473" x2="985.473" y1="109.6563" y2="109.6563"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="92" x="884.473" y="102.3545">middleware</text><!--cluster real-time class--><polygon fill="#FFFFFF" filter="url(#f1hivpbyet8yjp)" points="904.473,463.3594,1025.473,463.3594,1032.473,485.6563,1888.47,485.6563,1888.47,1225.3594,904.473,1225.3594,904.473,463.3594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="904.473" x2="1032.473" y1="485.6563" y2="485.6563"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="115" x="908.473" y="478.3545">real-time class</text><!--cluster node--><polygon fill="#FFFFFF" filter="url(#f1hivpbyet8yjp)" points="1912.47,722.3594,1958.47,722.3594,1965.47,744.6563,3049.47,744.6563,3049.47,834.3594,1912.47,834.3594,1912.47,722.3594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="1912.47" x2="1965.47" y1="744.6563" y2="744.6563"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="40" x="1916.47" y="737.3545">node</text><!--class urt_delay_t--><rect fill="#FEFECE" filter="url(#f1hivpbyet8yjp)" height="99.2188" id="urt_delay_t" style="stroke: #A80036; stroke-width: 1.5;" width="100" x="914.473" y="1426.8594"/><ellipse cx="929.473" cy="1442.8594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M930.3168,1449.6094 L927.8636,1449.6094 L927.8636,1439.3594 L924.723,1439.3594 L924.723,1437.2188 L933.4574,1437.2188 L933.4574,1439.3594 L930.3168,1439.3594 L930.3168,1449.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="68" x="943.473" y="1447.0137">urt_delay_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="915.473" x2="1013.473" y1="1458.8594" y2="1458.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="920.473" y="1489.8745">uint32_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="915.473" x2="947.973" y1="1473.2617" y2="1473.2617"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="33" x="947.973" y="1476.5698">either</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="980.973" x2="1013.473" y1="1473.2617" y2="1473.2617"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="920.473" y="1519.4839">uint64_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="915.473" x2="958.473" y1="1502.8711" y2="1502.8711"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="12" x="958.473" y="1506.1792">or</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="970.473" x2="1013.473" y1="1502.8711" y2="1502.8711"/><!--class urt_status_t--><rect fill="#FEFECE" filter="url(#f1hivpbyet8yjp)" height="86.4141" id="urt_status_t" style="stroke: #A80036; stroke-width: 1.5;" width="166" x="713.473" y="1433.3594"/><ellipse cx="755.023" cy="1449.3594" fill="#EB937F" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M759.1324,1455.3594 L751.4136,1455.3594 L751.4136,1442.9688 L759.1324,1442.9688 L759.1324,1445.125 L753.8667,1445.125 L753.8667,1447.7969 L758.6324,1447.7969 L758.6324,1449.9531 L753.8667,1449.9531 L753.8667,1453.2031 L759.1324,1453.2031 L759.1324,1455.3594 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="75" x="774.923" y="1453.5137">urt_status_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="714.473" x2="878.473" y1="1465.3594" y2="1465.3594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="119" x="719.473" y="1479.5698">URT_STATUS_OK = 0</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="154" x="719.473" y="1492.3745">URT_STATUS_WARNING = 1</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="144" x="719.473" y="1505.1792">URT_STATUS_ERROR = -1</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="714.473" x2="878.473" y1="1511.7734" y2="1511.7734"/><!--class urt_topicid_t--><rect fill="#FEFECE" filter="url(#f1hivpbyet8yjp)" height="141.6328" id="urt_topicid_t" style="stroke: #A80036; stroke-width: 1.5;" width="109" x="568.973" y="1405.3594"/><ellipse cx="583.973" cy="1421.3594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M584.8168,1428.1094 L582.3636,1428.1094 L582.3636,1417.8594 L579.223,1417.8594 L579.223,1415.7188 L587.9574,1415.7188 L587.9574,1417.8594 L584.8168,1417.8594 L584.8168,1428.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="77" x="597.973" y="1425.5137">urt_topicid_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="569.973" x2="676.973" y1="1437.3594" y2="1437.3594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="34" x="574.973" y="1451.5698">uin8_t</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="574.973" y="1481.1792">uint16_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="569.973" x2="617.473" y1="1464.5664" y2="1464.5664"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="12" x="617.473" y="1467.8745">or</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="629.473" x2="676.973" y1="1464.5664" y2="1464.5664"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="574.973" y="1510.7886">uint32_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="569.973" x2="617.473" y1="1494.1758" y2="1494.1758"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="12" x="617.473" y="1497.4839">or</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="629.473" x2="676.973" y1="1494.1758" y2="1494.1758"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="574.973" y="1540.3979">uint64_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="569.973" x2="617.473" y1="1523.7852" y2="1523.7852"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="12" x="617.473" y="1527.0933">or</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="629.473" x2="676.973" y1="1523.7852" y2="1523.7852"/><!--class urt_nodestage_t--><rect fill="#FEFECE" filter="url(#f1hivpbyet8yjp)" height="141.6328" id="urt_nodestage_t" style="stroke: #A80036; stroke-width: 1.5;" width="135" x="398.973" y="1405.3594"/><ellipse cx="413.973" cy="1421.3594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M414.8168,1428.1094 L412.3636,1428.1094 L412.3636,1417.8594 L409.223,1417.8594 L409.223,1415.7188 L417.9574,1415.7188 L417.9574,1417.8594 L414.8168,1417.8594 L414.8168,1428.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="103" x="427.973" y="1425.5137">urt_nodestage_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="399.973" x2="532.973" y1="1437.3594" y2="1437.3594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="34" x="404.973" y="1451.5698">uin8_t</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="404.973" y="1481.1792">uint16_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="399.973" x2="460.473" y1="1464.5664" y2="1464.5664"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="12" x="460.473" y="1467.8745">or</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="472.473" x2="532.973" y1="1464.5664" y2="1464.5664"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="404.973" y="1510.7886">uint32_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="399.973" x2="460.473" y1="1494.1758" y2="1494.1758"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="12" x="460.473" y="1497.4839">or</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="472.473" x2="532.973" y1="1494.1758" y2="1494.1758"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="404.973" y="1540.3979">uint64_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="399.973" x2="460.473" y1="1523.7852" y2="1523.7852"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="12" x="460.473" y="1527.0933">or</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="472.473" x2="532.973" y1="1523.7852" y2="1523.7852"/><!--class urt_osTime_t--><rect fill="#FEFECE" filter="url(#f1hivpbyet8yjp)" height="73.6094" id="urt_osTime_t" style="stroke: #A80036; stroke-width: 1.5;" width="257" x="8428.97" y="1439.3594"/><ellipse cx="8513.72" cy="1455.3594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M8514.5638,1462.1094 L8512.1106,1462.1094 L8512.1106,1451.8594 L8508.97,1451.8594 L8508.97,1449.7188 L8517.7044,1449.7188 L8517.7044,1451.8594 L8514.5638,1451.8594 L8514.5638,1462.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="79" x="8534.22" y="1459.5137">urt_osTime_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="8429.97" x2="8684.97" y1="1471.3594" y2="1471.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="8429.97" x2="8684.97" y1="1479.3594" y2="1479.3594"/><ellipse cx="8439.97" cy="1491.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="8448.97" y="1493.5698">urtTime2Us (t : urt_osTime_t*) : uint64_t</text><ellipse cx="8439.97" cy="1504.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="8448.97" y="1506.3745">urtTimeNow (void) : urt_osTime_t</text><!--class urt_osMutex_t--><rect fill="#FEFECE" filter="url(#f1hivpbyet8yjp)" height="99.2188" id="urt_osMutex_t" style="stroke: #A80036; stroke-width: 1.5;" width="298" x="8095.47" y="1426.8594"/><ellipse cx="8196.72" cy="1442.8594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M8197.5638,1449.6094 L8195.1106,1449.6094 L8195.1106,1439.3594 L8191.97,1439.3594 L8191.97,1437.2188 L8200.7044,1437.2188 L8200.7044,1439.3594 L8197.5638,1439.3594 L8197.5638,1449.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="87" x="8217.22" y="1447.0137">urt_osMutex_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="8096.47" x2="8392.47" y1="1458.8594" y2="1458.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="8096.47" x2="8392.47" y1="1466.8594" y2="1466.8594"/><ellipse cx="8106.47" cy="1478.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="8115.47" y="1481.0698">urtMutexInit (mutex : urt_osMutex_t*) : void</text><ellipse cx="8106.47" cy="1491.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="8115.47" y="1493.8745">urtMutexLock (mutex : urt_osMutex_t*) : void</text><ellipse cx="8106.47" cy="1504.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="8115.47" y="1506.6792">urtMutexTryLock (mutex : urt_osMutex_t*) : bool</text><ellipse cx="8106.47" cy="1517.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="8115.47" y="1519.4839">urtMutexUnlock (mutex : urt_osMutex_t*) : void</text><!--class urt_streams--><rect fill="#FEFECE" filter="url(#f1hivpbyet8yjp)" height="73.6094" id="urt_streams" style="stroke: #A80036; stroke-width: 1.5;" width="209" x="3593.97" y="1116.3594"/><ellipse cx="3656.72" cy="1132.3594" fill="#FFFFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M3660.9544,1128.125 L3655.6731,1128.125 L3655.6731,1130.7969 L3660.47,1130.7969 L3660.47,1132.9531 L3655.6731,1132.9531 L3655.6731,1138.3594 L3653.2356,1138.3594 L3653.2356,1125.9688 L3660.9544,1125.9688 L3660.9544,1128.125 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="75" x="3677.22" y="1136.5137">urt_streams</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3594.97" x2="3801.97" y1="1148.3594" y2="1148.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="3594.97" x2="3801.97" y1="1156.3594" y2="1156.3594"/><ellipse cx="3604.97" cy="1168.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="166" x="3613.97" y="1170.5698">urtPrintf(fmt : char*, ... ) : int</text><ellipse cx="3604.97" cy="1181.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="183" x="3613.97" y="1183.3745">urtErrPrintf(fmt : char*, ... ) : int</text><!--class urt_condvarStatus_t--><rect fill="#FEFECE" filter="url(#f1hivpbyet8yjp)" height="86.4141" id="urt_condvarStatus_t" style="stroke: #A80036; stroke-width: 1.5;" width="258" x="4831.47" y="1433.3594"/><ellipse cx="4893.22" cy="1449.3594" fill="#EB937F" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M4897.3294,1455.3594 L4889.6106,1455.3594 L4889.6106,1442.9688 L4897.3294,1442.9688 L4897.3294,1445.125 L4892.0638,1445.125 L4892.0638,1447.7969 L4896.8294,1447.7969 L4896.8294,1449.9531 L4892.0638,1449.9531 L4892.0638,1453.2031 L4897.3294,1453.2031 L4897.3294,1455.3594 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="126" x="4913.72" y="1453.5137">urt_condvarStatus_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="4832.47" x2="5088.47" y1="1465.3594" y2="1465.3594"/><ellipse cx="4842.47" cy="1477.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="4851.47" y="1479.5698">URT_CONDVAR_STATUS_SIGNAL = 0</text><ellipse cx="4842.47" cy="1490.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="4851.47" y="1492.3745">URT_CONDVAR_STATUS_BROADCAST = 1</text><ellipse cx="4842.47" cy="1502.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="4851.47" y="1505.1792">URT_CONDVAR_STATUS_TIMEOUT = 2</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="4832.47" x2="5088.47" y1="1511.7734" y2="1511.7734"/><!--class urt_osCondvar_t--><rect fill="#FEFECE" filter="url(#f1hivpbyet8yjp)" height="99.2188" id="urt_osCondvar_t" style="stroke: #A80036; stroke-width: 1.5;" width="671" x="4624.97" y="1103.8594"/><ellipse cx="4905.72" cy="1119.8594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M4906.5638,1126.6094 L4904.1106,1126.6094 L4904.1106,1116.3594 L4900.97,1116.3594 L4900.97,1114.2188 L4909.7044,1114.2188 L4909.7044,1116.3594 L4906.5638,1116.3594 L4906.5638,1126.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="101" x="4926.22" y="1124.0137">urt_osCondvar_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="4625.97" x2="5294.97" y1="1135.8594" y2="1135.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="4625.97" x2="5294.97" y1="1143.8594" y2="1143.8594"/><ellipse cx="4635.97" cy="1155.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="283" x="4644.97" y="1158.0698">urtCondvarInit (condvar : urt_osCondvar_t*) : void</text><ellipse cx="4635.97" cy="1168.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="294" x="4644.97" y="1170.8745">urtConvarSignal (condvar : urt_osCondvar_t*) : void</text><ellipse cx="4635.97" cy="1181.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="324" x="4644.97" y="1183.6792">urtCondvarBroadcast (condvar : urt_osCondvar_t*) : void</text><ellipse cx="4635.97" cy="1194.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="645" x="4644.97" y="1196.4839">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(#f1hivpbyet8yjp)" height="60.8047" id="urt_osTimerCallback_t" style="stroke: #A80036; stroke-width: 1.5;" width="286" x="3949.47" y="1445.8594"/><ellipse cx="4020.22" cy="1461.8594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M4021.0638,1468.6094 L4018.6106,1468.6094 L4018.6106,1458.3594 L4015.47,1458.3594 L4015.47,1456.2188 L4024.2044,1456.2188 L4024.2044,1458.3594 L4021.0638,1458.3594 L4021.0638,1468.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="136" x="4040.72" y="1466.0137">urt_osTimerCallback_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3950.47" x2="4234.47" y1="1477.8594" y2="1477.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="3950.47" x2="4234.47" y1="1485.8594" y2="1485.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="274" x="3955.47" y="1500.0698">urt_osTimerCallback_t (parameter : void*) : void</text><!--class urt_osTimer_t--><rect fill="#FEFECE" filter="url(#f1hivpbyet8yjp)" height="99.2188" id="urt_osTimer_t" style="stroke: #A80036; stroke-width: 1.5;" width="731" x="3837.97" y="1103.8594"/><ellipse cx="4157.22" cy="1119.8594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M4158.0637,1126.6094 L4155.6106,1126.6094 L4155.6106,1116.3594 L4152.47,1116.3594 L4152.47,1114.2188 L4161.2044,1114.2188 L4161.2044,1116.3594 L4158.0637,1116.3594 L4158.0637,1126.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="84" x="4177.72" y="1124.0137">urt_osTimer_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3838.97" x2="4567.97" y1="1135.8594" y2="1135.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="3838.97" x2="4567.97" y1="1143.8594" y2="1143.8594"/><ellipse cx="3848.97" cy="1155.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="240" x="3857.97" y="1158.0698">urtTimerInit (timer : urt_osTimer_t*) : void</text><ellipse cx="3848.97" cy="1168.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="705" x="3857.97" y="1170.8745">urtTimerSet (timer : urt_osTimer_t*, delay : urt_delay_t, callback : urt_osTimerCallback_t*, parameter : void*) : urt_status_t</text><ellipse cx="3848.97" cy="1181.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="300" x="3857.97" y="1183.6792">urtTimerReset (timer : urt_osTimer_t*) : urt_status_t</text><ellipse cx="3848.97" cy="1194.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="271" x="3857.97" y="1196.4839">urtTimerIsArmed (timer : urt_osTimer_t*) : bool</text><!--class urt_osThreadPrio_t--><rect fill="#FEFECE" filter="url(#f1hivpbyet8yjp)" height="150.4375" id="urt_osThreadPrio_t" style="stroke: #A80036; stroke-width: 1.5;" width="211" x="5639.97" y="1401.3594"/><ellipse cx="5682.42" cy="1417.3594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M5683.2638,1424.1094 L5680.8106,1424.1094 L5680.8106,1413.8594 L5677.67,1413.8594 L5677.67,1411.7188 L5686.4044,1411.7188 L5686.4044,1413.8594 L5683.2638,1413.8594 L5683.2638,1424.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="118" x="5702.52" y="1421.5137">urt_osThreadPrio_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="5640.97" x2="5849.97" y1="1433.3594" y2="1433.3594"/><ellipse cx="5650.97" cy="1445.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="160" x="5659.97" y="1447.5698">URT_THREAD_PRIO_LOW_MIN</text><ellipse cx="5650.97" cy="1458.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="163" x="5659.97" y="1460.3745">URT_THREAD_PRIO_LOW_MAX</text><ellipse cx="5650.97" cy="1470.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="182" x="5659.97" y="1473.1792">URT_THREAD_PRIO_NORMAL_MIN</text><ellipse cx="5650.97" cy="1483.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="185" x="5659.97" y="1485.9839">URT_THREAD_PRIO_NORMAL_MAX</text><ellipse cx="5650.97" cy="1496.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="164" x="5659.97" y="1498.7886">URT_THREAD_PRIO_HIGH_MIN</text><ellipse cx="5650.97" cy="1509.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="167" x="5659.97" y="1511.5933">URT_THREAD_PRIO_HIGH_MAX</text><ellipse cx="5650.97" cy="1522.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="150" x="5659.97" y="1524.3979">URT_THREAD_PRIO_RT_MIN</text><ellipse cx="5650.97" cy="1534.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="153" x="5659.97" y="1537.2026">URT_THREAD_PRIO_RT_MAX</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="5640.97" x2="5849.97" y1="1543.7969" y2="1543.7969"/><!--class urt_osThreadFunction_t--><rect fill="#FEFECE" filter="url(#f1hivpbyet8yjp)" height="60.8047" id="urt_osThreadFunction_t" style="stroke: #A80036; stroke-width: 1.5;" width="252" x="5352.47" y="1445.8594"/><ellipse cx="5400.22" cy="1461.8594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M5401.0638,1468.6094 L5398.6106,1468.6094 L5398.6106,1458.3594 L5395.47,1458.3594 L5395.47,1456.2188 L5404.2044,1456.2188 L5404.2044,1458.3594 L5401.0638,1458.3594 L5401.0638,1468.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="148" x="5420.72" y="1466.0137">urt_osThreadFunction_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="5353.47" x2="5603.47" y1="1477.8594" y2="1477.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="5353.47" x2="5603.47" y1="1485.8594" y2="1485.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="240" x="5358.47" y="1500.0698">urt_osThreadFunction_t (arg : void*) : void</text><!--class urt_osThreadTerminateSignal_t--><rect fill="#FEFECE" filter="url(#f1hivpbyet8yjp)" height="73.6094" id="urt_osThreadTerminateSignal_t" style="stroke: #A80036; stroke-width: 1.5;" width="242" x="6147.47" y="1439.3594"/><ellipse cx="6169.22" cy="1455.3594" fill="#EB937F" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M6173.3294,1461.3594 L6165.6106,1461.3594 L6165.6106,1448.9688 L6173.3294,1448.9688 L6173.3294,1451.125 L6168.0638,1451.125 L6168.0638,1453.7969 L6172.8294,1453.7969 L6172.8294,1455.9531 L6168.0638,1455.9531 L6168.0638,1459.2031 L6173.3294,1459.2031 L6173.3294,1461.3594 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="195" x="6184.72" y="1459.5137">urt_osThreadTerminateSignal_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="6148.47" x2="6388.47" y1="1471.3594" y2="1471.3594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="230" x="6153.47" y="1485.5698">URT_THREAD_TERMINATE_REQUEST = 15</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="192" x="6153.47" y="1498.3745">URT_THREAD_TERMINATE_KILL = 9</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="6148.47" x2="6388.47" y1="1504.9688" y2="1504.9688"/><!--class urt_osThreadState_t--><rect fill="#FEFECE" filter="url(#f1hivpbyet8yjp)" height="124.8281" id="urt_osThreadState_t" style="stroke: #A80036; stroke-width: 1.5;" width="226" x="5886.47" y="1413.8594"/><ellipse cx="5931.22" cy="1429.8594" fill="#EB937F" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M5935.3294,1435.8594 L5927.6106,1435.8594 L5927.6106,1423.4688 L5935.3294,1423.4688 L5935.3294,1425.625 L5930.0638,1425.625 L5930.0638,1428.2969 L5934.8294,1428.2969 L5934.8294,1430.4531 L5930.0638,1430.4531 L5930.0638,1433.7031 L5935.3294,1433.7031 L5935.3294,1435.8594 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="128" x="5951.72" y="1434.0137">urt_osThreadState_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="5887.47" x2="6111.47" y1="1445.8594" y2="1445.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="195" x="5892.47" y="1460.0698">URT_THREAD_STATE_RUNNING = 0</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="180" x="5892.47" y="1472.8745">URT_THREAD_STATE_READY = 1</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="199" x="5892.47" y="1485.6792">URT_THREAD_STATE_SLEEPING = 2</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="213" x="5892.47" y="1498.4839">URT_THREAD_STATE_SUSPENDED = 3</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="190" x="5892.47" y="1511.2886">URT_THREAD_STATE_WAITING = 4</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="214" x="5892.47" y="1524.0933">URT_THREAD_STATE_TERMINATED = 5</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="5887.47" x2="6111.47" y1="1530.6875" y2="1530.6875"/><!--class urt_osThread_t--><rect fill="#FEFECE" filter="url(#f1hivpbyet8yjp)" height="376.1172" id="urt_osThread_t" style="stroke: #A80036; stroke-width: 1.5;" width="560" x="5465.47" y="965.3594"/><ellipse cx="5694.22" cy="981.3594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M5695.0638,988.1094 L5692.6106,988.1094 L5692.6106,977.8594 L5689.47,977.8594 L5689.47,975.7188 L5698.2044,975.7188 L5698.2044,977.8594 L5695.0638,977.8594 L5695.0638,988.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="94" x="5714.72" y="985.5137">urt_osThread_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="5466.47" x2="6024.47" y1="997.3594" y2="997.3594"/><ellipse cx="5476.47" 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="179" x="5485.47" y="1011.5698">URT_THREAD_SLEEP_MAX : float</text><ellipse cx="5476.47" 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="225" x="5485.47" y="1024.3745">URT_THREAD_SSLEP_MAX : unsigned int</text><ellipse cx="5476.47" 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="233" x="5485.47" y="1037.1792">URT_THREAD_MSLEEP_MAX : unsigned int</text><ellipse cx="5476.47" 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="232" x="5485.47" y="1049.9839">URT_THREAD_USLEEP_MAX : unisgned int</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="5466.47" x2="6024.47" y1="1056.5781" y2="1056.5781"/><ellipse cx="5476.47" cy="1068.4805" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="248" x="5485.47" y="1070.7886">URT_THREAD_MEMORY (varname, stacksize)</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="5466.47" x2="6024.47" y1="1077.3828" y2="1077.3828"/><ellipse cx="5476.47" cy="1089.2852" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="534" x="5485.47" y="1091.5933">urtThreadInit (memory : void*, size : size_t, func : urt_osThreadFunction_t*) : urt_osThread_t*</text><ellipse cx="5476.47" cy="1102.0898" 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="5485.47" y="1104.3979">urtThreadStart (thread : urt_osThread_t*, prio : urt_osThreadPrio_t, arg : void*) : void</text><ellipse cx="5476.47" cy="1114.8945" 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="5485.47" y="1117.2026">urtThreadYield (void) : void</text><ellipse cx="5476.47" cy="1127.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="271" x="5485.47" y="1130.0073">urtThreadGetPriority (void) : urt_osThreadPrio_t</text><ellipse cx="5476.47" cy="1140.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="304" x="5485.47" y="1142.812">urtThreadSetPriority (prio : urt_osThreadPrio_t) : void</text><ellipse cx="5476.47" cy="1153.3086" 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="5485.47" y="1155.6167">urtThreadSuspend (thread : urt_osThread_t*) : void</text><ellipse cx="5476.47" cy="1166.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="335" x="5485.47" y="1168.4214">urtThreadResume (thread : urt_osThread_t*) : urt_status_t</text><ellipse cx="5476.47" 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="220" x="5485.47" y="1181.2261">urtThreadSleep (seconds : float) : void</text><ellipse cx="5476.47" cy="1191.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="273" x="5485.47" y="1194.0308">urtThreadSSleep (seconds : usnigned int) : void</text><ellipse cx="5476.47" cy="1204.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="297" x="5485.47" y="1206.8354">urtThreadMSleep (milliseconds : unsigned int) : void</text><ellipse cx="5476.47" cy="1217.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="305" x="5485.47" y="1219.6401">urtThreadUSleep (microseconds : unsigned int) : void</text><ellipse cx="5476.47" cy="1230.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="271" x="5485.47" y="1232.4448">urtThreadSleepUntil (time : urt_osTime_t) : void</text><ellipse cx="5476.47" cy="1242.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="146" x="5485.47" y="1245.2495">urtThreadExit (void) : void</text><ellipse cx="5476.47" cy="1255.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="518" x="5485.47" y="1258.0542">urtThreadTerminate (thread : urt_osThread_t*, sig : urt_osThreadTerminateSignal_t) : void</text><ellipse cx="5476.47" cy="1268.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="255" x="5485.47" y="1270.8589">urtThreadJoin (thread : urt_osThread_t*) : int</text><ellipse cx="5476.47" cy="1281.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="387" x="5485.47" y="1283.6636">urtThreadGetState (thread : urt_osThread_t*) : urt_osThreadState_t</text><ellipse cx="5476.47" cy="1294.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="237" x="5485.47" y="1296.4683">urtThreadGetSelf (void) : urt_osThread_t*</text><ellipse cx="5476.47" cy="1306.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="380" x="5485.47" y="1309.2729">urtThreadGetChildren (thread : urt_osThread_t*) : urt_osThread_t*</text><ellipse cx="5476.47" cy="1319.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="371" x="5485.47" y="1322.0776">urtThreadGetSibling (thread : urt_osThread_t*) : urt_osThread_t*</text><ellipse cx="5476.47" cy="1332.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="364" x="5485.47" y="1334.8823">urtThreadGetParent (thread : urt_osThread_t) : urt_osThread_t*</text><!--class urt_osEventMask_t--><rect fill="#FEFECE" filter="url(#f1hivpbyet8yjp)" height="60.8047" id="urt_osEventMask_t" style="stroke: #A80036; stroke-width: 1.5;" width="294" x="6654.47" y="1445.8594"/><ellipse cx="6738.72" cy="1461.8594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M6739.5638,1468.6094 L6737.1106,1468.6094 L6737.1106,1458.3594 L6733.97,1458.3594 L6733.97,1456.2188 L6742.7044,1456.2188 L6742.7044,1458.3594 L6739.5638,1458.3594 L6739.5638,1468.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="117" x="6759.22" y="1466.0137">urt_osEventMask_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="6655.47" x2="6947.47" y1="1477.8594" y2="1477.8594"/><ellipse cx="6665.47" cy="1489.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="6674.47" y="1492.0698">URT_EVENTMASK_MAXPRIO : urt_osEventMask_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="6655.47" x2="6947.47" y1="1498.6641" y2="1498.6641"/><!--class urt_osEventFlags_t--><rect fill="#FEFECE" filter="url(#f1hivpbyet8yjp)" height="48" id="urt_osEventFlags_t" style="stroke: #A80036; stroke-width: 1.5;" width="150" x="7460.47" y="1636.8594"/><ellipse cx="7475.47" cy="1652.8594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M7476.3138,1659.6094 L7473.8606,1659.6094 L7473.8606,1649.3594 L7470.72,1649.3594 L7470.72,1647.2188 L7479.4544,1647.2188 L7479.4544,1649.3594 L7476.3138,1649.3594 L7476.3138,1659.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="118" x="7489.47" y="1657.0137">urt_osEventFlags_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="7461.47" x2="7609.47" y1="1668.8594" y2="1668.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="7461.47" x2="7609.47" y1="1676.8594" y2="1676.8594"/><!--class urt_osEventWaitType_t--><rect fill="#FEFECE" filter="url(#f1hivpbyet8yjp)" height="86.4141" id="urt_osEventWaitType_t" style="stroke: #A80036; stroke-width: 1.5;" width="173" x="6445.97" y="1433.3594"/><ellipse cx="6460.97" cy="1449.3594" fill="#EB937F" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M6465.0794,1455.3594 L6457.3606,1455.3594 L6457.3606,1442.9688 L6465.0794,1442.9688 L6465.0794,1445.125 L6459.8138,1445.125 L6459.8138,1447.7969 L6464.5794,1447.7969 L6464.5794,1449.9531 L6459.8138,1449.9531 L6459.8138,1453.2031 L6465.0794,1453.2031 L6465.0794,1455.3594 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="141" x="6474.97" y="1453.5137">urt_osEventWaitType_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="6446.97" x2="6617.97" y1="1465.3594" y2="1465.3594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="150" x="6451.97" y="1479.5698">URT_EVENT_WAIT_ONE = 0</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="148" x="6451.97" y="1492.3745">URT_EVENT_WAIT_ANY = 1</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="145" x="6451.97" y="1505.1792">URT_EVENT_WAIT_ALL = 2</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="6446.97" x2="6617.97" y1="1511.7734" y2="1511.7734"/><!--class urt_osEventListener_t--><rect fill="#FEFECE" filter="url(#f1hivpbyet8yjp)" height="86.4141" id="urt_osEventListener_t" style="stroke: #A80036; stroke-width: 1.5;" width="494" x="7566.47" y="1433.3594"/><ellipse cx="7741.72" cy="1449.3594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M7742.5638,1456.1094 L7740.1106,1456.1094 L7740.1106,1445.8594 L7736.97,1445.8594 L7736.97,1443.7188 L7745.7044,1443.7188 L7745.7044,1445.8594 L7742.5638,1445.8594 L7742.5638,1456.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="135" x="7762.22" y="1453.5137">urt_osEventListener_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="7567.47" x2="8059.47" y1="1465.3594" y2="1465.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="7567.47" x2="8059.47" y1="1473.3594" y2="1473.3594"/><ellipse cx="7577.47" cy="1485.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="7586.47" y="1487.5698">urtEventListenerInit (listener : urt_osEventListener_t*) : void</text><ellipse cx="7577.47" cy="1498.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="7586.47" y="1500.3745">urtEventListenerGetFlags (listener : urt_osEventListener_t*) : urt_osEventFlags_t</text><ellipse cx="7577.47" cy="1510.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="7586.47" y="1513.1792">urtEventListenerClearFlags (listener : urt_osEventListener_t*) : urt_osEventFlags_t</text><!--class urt_osEventSource_t--><rect fill="#FEFECE" filter="url(#f1hivpbyet8yjp)" height="73.6094" id="urt_osEventSource_t" style="stroke: #A80036; stroke-width: 1.5;" width="547" x="6983.97" y="1439.3594"/><ellipse cx="7188.72" cy="1455.3594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M7189.5638,1462.1094 L7187.1106,1462.1094 L7187.1106,1451.8594 L7183.97,1451.8594 L7183.97,1449.7188 L7192.7044,1449.7188 L7192.7044,1451.8594 L7189.5638,1451.8594 L7189.5638,1462.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="129" x="7209.22" y="1459.5137">urt_osEventSource_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="6984.97" x2="7529.97" y1="1471.3594" y2="1471.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="6984.97" x2="7529.97" y1="1479.3594" y2="1479.3594"/><ellipse cx="6994.97" cy="1491.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="7003.97" y="1493.5698">urtEventSourceInit (source : urt_osEventSource_t*) : void</text><ellipse cx="6994.97" cy="1504.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="7003.97" y="1506.3745">urtEventSourceBroadcast (source : urt_osEventSource_t*, flags : urt_osEventFlags_t) : void</text><!--class urt_events--><rect fill="#FEFECE" filter="url(#f1hivpbyet8yjp)" height="86.4141" id="urt_events" style="stroke: #A80036; stroke-width: 1.5;" width="735" x="6444.97" y="1110.3594"/><ellipse cx="6775.22" cy="1126.3594" fill="#FFFFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M6779.4544,1122.125 L6774.1731,1122.125 L6774.1731,1124.7969 L6778.97,1124.7969 L6778.97,1126.9531 L6774.1731,1126.9531 L6774.1731,1132.3594 L6771.7356,1132.3594 L6771.7356,1119.9688 L6779.4544,1119.9688 L6779.4544,1122.125 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="66" x="6795.72" y="1130.5137">urt_events</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="6445.97" x2="7178.97" y1="1142.3594" y2="1142.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="6445.97" x2="7178.97" y1="1150.3594" y2="1150.3594"/><ellipse cx="6455.97" cy="1162.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="709" x="6464.97" y="1164.5698">urtEventRegister (source : urt_osEventSource_t*, listener : urt_osEventListener_t*, mask : urt_osEventMask_t) : urt_status_t</text><ellipse cx="6455.97" cy="1175.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="567" x="6464.97" y="1177.3745">urtEventUnregister (source _ urt_osEventSource_t*, listener : urt_osEventListener_t*) : urt_status_t</text><ellipse cx="6455.97" cy="1187.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="645" x="6464.97" y="1190.1792">urtEventWait (mask : urt_osEventMask_t, type : urt_osEventWaitType_t, timeout : urt_delay_t) : urt_osEventMask_t</text><!--class urt_debug--><rect fill="#FEFECE" filter="url(#f1hivpbyet8yjp)" height="60.8047" id="urt_debug" style="stroke: #A80036; stroke-width: 1.5;" width="245" x="3291.97" y="213.8594"/><ellipse cx="3378.22" cy="229.8594" fill="#FFFFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M3382.4544,225.625 L3377.1731,225.625 L3377.1731,228.2969 L3381.97,228.2969 L3381.97,230.4531 L3377.1731,230.4531 L3377.1731,235.8594 L3374.7356,235.8594 L3374.7356,223.4688 L3382.4544,223.4688 L3382.4544,225.625 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="64" x="3398.72" y="234.0137">urt_debug</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3292.97" x2="3535.97" y1="245.8594" y2="245.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="3292.97" x2="3535.97" y1="253.8594" y2="253.8594"/><ellipse cx="3302.97" cy="265.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="3311.97" y="268.0698">urtDebugAssert(condition : bool) : void</text><!--class urt_message_t--><rect fill="#FEFECE" filter="url(#f1hivpbyet8yjp)" height="167.2422" id="urt_message_t" style="stroke: #A80036; stroke-width: 1.5;" width="451" x="3068.97" y="704.3594"/><ellipse cx="3244.22" cy="720.3594" fill="#D3D3D3" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M3243.7044,720.9219 Q3241.845,720.2188 3241.1966,719.4453 Q3240.5481,718.6719 3240.5481,717.3594 Q3240.5481,715.6719 3241.6263,714.7031 Q3242.7044,713.7344 3244.5794,713.7344 Q3245.4388,713.7344 3246.2903,713.9297 Q3247.1419,714.125 3247.9856,714.5156 L3247.9856,716.9063 Q3247.2044,716.3438 3246.3841,716.0547 Q3245.5638,715.7656 3244.7669,715.7656 Q3243.8919,715.7656 3243.4153,716.125 Q3242.9388,716.4844 3242.9388,717.1406 Q3242.9388,717.6563 3243.2825,717.9922 Q3243.6263,718.3281 3244.72,718.7344 L3245.7825,719.1406 Q3247.2669,719.6875 3247.9778,720.5938 Q3248.6888,721.5 3248.6888,722.875 Q3248.6888,724.75 3247.5794,725.6719 Q3246.47,726.5938 3244.22,726.5938 Q3243.2981,726.5938 3242.3763,726.375 Q3241.4544,726.1563 3240.595,725.7344 L3240.595,723.2031 Q3241.5638,723.8906 3242.4856,724.2344 Q3243.4075,724.5781 3244.2981,724.5781 Q3245.2044,724.5781 3245.7044,724.1641 Q3246.2044,723.75 3246.2044,723.0156 Q3246.2044,722.4531 3245.8684,722.0391 Q3245.5325,721.625 3244.9075,721.375 L3243.7044,720.9219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="92" x="3264.72" y="724.5137">urt_message_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3069.97" x2="3518.97" y1="736.3594" y2="736.3594"/><ellipse cx="3079.97" 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="3088.97" y="750.5698">next : urt_message_t*</text><ellipse cx="3079.97" 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="3088.97" y="763.3745">payload : void*</text><ellipse cx="3079.97" 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="3088.97" y="776.1792">originTime : urt_osTime_t</text><ellipse cx="3079.97" 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="3088.97" y="788.9839">lock : urt_osMutex_t</text><ellipse cx="3079.97" 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="3088.97" y="801.7886">numHrtConsumersLeft : unsigned int</text><ellipse cx="3079.97" 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="3088.97" y="814.5933">hrtConsumersLeft : urt_osCondvar_t</text><ellipse cx="3079.97" 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="3088.97" y="844.2026">numConsumersLeft : unsigned int</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="3069.97" x2="3250.97" y1="827.5898" y2="827.5898"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="87" x="3250.97" y="830.8979">evaluation data</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="3337.97" x2="3518.97" y1="827.5898" y2="827.5898"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="3069.97" x2="3518.97" y1="850.7969" y2="850.7969"/><ellipse cx="3079.97" 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="3088.97" y="865.0073">urtMessageInit (message : urt_message_t*, payload : void*) : urt_status_t</text><!--class urt_subscriber_t--><rect fill="#FEFECE" filter="url(#f1hivpbyet8yjp)" height="244.0703" id="urt_subscriber_t" style="stroke: #A80036; stroke-width: 1.5;" width="851" x="2387.97" y="122.3594"/><ellipse cx="2758.72" cy="138.3594" fill="#D3D3D3" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2758.2044,138.9219 Q2756.345,138.2188 2755.6966,137.4453 Q2755.0481,136.6719 2755.0481,135.3594 Q2755.0481,133.6719 2756.1263,132.7031 Q2757.2044,131.7344 2759.0794,131.7344 Q2759.9388,131.7344 2760.7903,131.9297 Q2761.6419,132.125 2762.4856,132.5156 L2762.4856,134.9063 Q2761.7044,134.3438 2760.8841,134.0547 Q2760.0638,133.7656 2759.2669,133.7656 Q2758.3919,133.7656 2757.9153,134.125 Q2757.4388,134.4844 2757.4388,135.1406 Q2757.4388,135.6563 2757.7825,135.9922 Q2758.1263,136.3281 2759.22,136.7344 L2760.2825,137.1406 Q2761.7669,137.6875 2762.4778,138.5938 Q2763.1888,139.5 2763.1888,140.875 Q2763.1888,142.75 2762.0794,143.6719 Q2760.97,144.5938 2758.72,144.5938 Q2757.7981,144.5938 2756.8763,144.375 Q2755.9544,144.1563 2755.095,143.7344 L2755.095,141.2031 Q2756.0638,141.8906 2756.9856,142.2344 Q2757.9075,142.5781 2758.7981,142.5781 Q2759.7044,142.5781 2760.2044,142.1641 Q2760.7044,141.75 2760.7044,141.0156 Q2760.7044,140.4531 2760.3684,140.0391 Q2760.0325,139.625 2759.4075,139.375 L2758.2044,138.9219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="101" x="2779.22" y="142.5137">urt_subscriber_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2388.97" x2="3237.97" y1="154.3594" y2="154.3594"/><ellipse cx="2398.97" 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="2407.97" y="168.5698">next : urt_subscriber_t*</text><ellipse cx="2398.97" 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="2407.97" y="181.3745">topic : urt_topic_t*</text><ellipse cx="2398.97" 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="2407.97" y="194.1792">evtListener : urt_osEventListener_t</text><ellipse cx="2398.97" 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="2407.97" y="206.9839">rtclass : urt_rtclass_t</text><ellipse cx="2398.97" 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="2407.97" y="219.7886">lastMessage : urt_message_t*</text><ellipse cx="2398.97" 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="2407.97" y="232.5933">lastMessageTime : urt_osTime_t</text><ellipse cx="2398.97" 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="2407.97" y="262.2026">minLatency : urt_delay_t</text><ellipse cx="2398.97" 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="2407.97" y="275.0073">maxLatency : urt_delay_t</text><ellipse cx="2398.97" 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="2407.97" y="287.812">sumLatencies : uint64_t</text><ellipse cx="2398.97" 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="2407.97" y="300.6167">numMessagesReceived : unsigned int</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="2388.97" x2="2769.97" y1="245.5898" y2="245.5898"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="87" x="2769.97" y="248.8979">evaluation data</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="2856.97" x2="3237.97" y1="245.5898" y2="245.5898"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2388.97" x2="3237.97" y1="307.2109" y2="307.2109"/><ellipse cx="2398.97" 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="2407.97" y="321.4214">urtSubscriberInit (subscriber : urt_subscriber_t*) : urt_status_t</text><ellipse cx="2398.97" 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="2407.97" 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="2398.97" 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="2407.97" y="347.0308">urtSubscriberUnsubscribe (subscriber : urt_subscriber_t*) : urt_status_t</text><ellipse cx="2398.97" 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="2407.97" 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(#f1hivpbyet8yjp)" height="218.4609" id="urt_topic_t" style="stroke: #A80036; stroke-width: 1.5;" width="384" x="3098.47" y="426.3594"/><ellipse cx="3253.22" cy="442.3594" fill="#D3D3D3" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M3252.7044,442.9219 Q3250.845,442.2188 3250.1966,441.4453 Q3249.5481,440.6719 3249.5481,439.3594 Q3249.5481,437.6719 3250.6263,436.7031 Q3251.7044,435.7344 3253.5794,435.7344 Q3254.4388,435.7344 3255.2903,435.9297 Q3256.1419,436.125 3256.9856,436.5156 L3256.9856,438.9063 Q3256.2044,438.3438 3255.3841,438.0547 Q3254.5638,437.7656 3253.7669,437.7656 Q3252.8919,437.7656 3252.4153,438.125 Q3251.9388,438.4844 3251.9388,439.1406 Q3251.9388,439.6563 3252.2825,439.9922 Q3252.6263,440.3281 3253.72,440.7344 L3254.7825,441.1406 Q3256.2669,441.6875 3256.9778,442.5938 Q3257.6888,443.5 3257.6888,444.875 Q3257.6888,446.75 3256.5794,447.6719 Q3255.47,448.5938 3253.22,448.5938 Q3252.2981,448.5938 3251.3763,448.375 Q3250.4544,448.1563 3249.595,447.7344 L3249.595,445.2031 Q3250.5638,445.8906 3251.4856,446.2344 Q3252.4075,446.5781 3253.2981,446.5781 Q3254.2044,446.5781 3254.7044,446.1641 Q3255.2044,445.75 3255.2044,445.0156 Q3255.2044,444.4531 3254.8684,444.0391 Q3254.5325,443.625 3253.9075,443.375 L3252.7044,442.9219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="66" x="3273.72" y="446.5137">urt_topic_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3099.47" x2="3481.47" y1="458.3594" y2="458.3594"/><ellipse cx="3109.47" 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="3118.47" y="472.5698">next : urt_topic_t*</text><ellipse cx="3109.47" 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="3118.47" y="485.3745">lock : urt_osMutex_t</text><ellipse cx="3109.47" 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="3118.47" y="498.1792">evtSource : urt_osEventSource_t</text><ellipse cx="3109.47" 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="3118.47" y="510.9839">numHrtSubscribers : unsigned int</text><ellipse cx="3109.47" 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="3118.47" y="523.7886">hrtSubscribers : urt_subscriber_t*</text><ellipse cx="3109.47" 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="3118.47" y="536.5933">qosTimer : urt_osTimer_t</text><ellipse cx="3109.47" 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="3118.47" y="549.3979">mandatoryMessage : urt_message_t</text><ellipse cx="3109.47" 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="3118.47" y="562.2026">latestMessage : urt_message_t*</text><ellipse cx="3109.47" 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="3118.47" y="575.0073">id : urt_topicid_t</text><ellipse cx="3109.47" 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="3118.47" y="604.6167">numDiscardedMessages : unsigned int</text><ellipse cx="3109.47" 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="3118.47" y="617.4214">numSubscribers : unsigned int</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="3099.47" x2="3246.97" y1="588.0039" y2="588.0039"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="87" x="3246.97" y="591.312">evaluation data</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="3333.97" x2="3481.47" y1="588.0039" y2="588.0039"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="3099.47" x2="3481.47" y1="624.0156" y2="624.0156"/><ellipse cx="3109.47" 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="3118.47" 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(#f1hivpbyet8yjp)" height="128.8281" id="urt_publisher_t" style="stroke: #A80036; stroke-width: 1.5;" width="759" x="1593.97" y="179.8594"/><ellipse cx="1922.72" cy="195.8594" fill="#D3D3D3" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1922.2044,196.4219 Q1920.345,195.7188 1919.6966,194.9453 Q1919.0481,194.1719 1919.0481,192.8594 Q1919.0481,191.1719 1920.1263,190.2031 Q1921.2044,189.2344 1923.0794,189.2344 Q1923.9388,189.2344 1924.7903,189.4297 Q1925.6419,189.625 1926.4856,190.0156 L1926.4856,192.4063 Q1925.7044,191.8438 1924.8841,191.5547 Q1924.0638,191.2656 1923.2669,191.2656 Q1922.3919,191.2656 1921.9153,191.625 Q1921.4388,191.9844 1921.4388,192.6406 Q1921.4388,193.1563 1921.7825,193.4922 Q1922.1263,193.8281 1923.22,194.2344 L1924.2825,194.6406 Q1925.7669,195.1875 1926.4778,196.0938 Q1927.1888,197 1927.1888,198.375 Q1927.1888,200.25 1926.0794,201.1719 Q1924.97,202.0938 1922.72,202.0938 Q1921.7981,202.0938 1920.8763,201.875 Q1919.9544,201.6563 1919.095,201.2344 L1919.095,198.7031 Q1920.0638,199.3906 1920.9856,199.7344 Q1921.9075,200.0781 1922.7981,200.0781 Q1923.7044,200.0781 1924.2044,199.6641 Q1924.7044,199.25 1924.7044,198.5156 Q1924.7044,197.9531 1924.3684,197.5391 Q1924.0325,197.125 1923.4075,196.875 L1922.2044,196.4219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="93" x="1943.22" y="200.0137">urt_publisher_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1594.97" x2="2351.97" y1="211.8594" y2="211.8594"/><ellipse cx="1604.97" 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="1613.97" y="226.0698">topic : urt_topic_t*</text><ellipse cx="1604.97" 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="1613.97" y="255.6792">publishAttempts : unsigned int</text><ellipse cx="1604.97" 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="1613.97" y="268.4839">publishFails : unsigned int</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="1594.97" x2="1929.97" y1="239.0664" y2="239.0664"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="87" x="1929.97" y="242.3745">evaluation data</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="2016.97" x2="2351.97" y1="239.0664" y2="239.0664"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1594.97" x2="2351.97" y1="275.0781" y2="275.0781"/><ellipse cx="1604.97" 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="1613.97" y="289.2886">urtPublisherInit (publisher : urt_publisher_t*, topic : urt_topic_t*, messages : urt_message_t*) : urt_status_t</text><ellipse cx="1604.97" 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="1613.97" 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(#f1hivpbyet8yjp)" height="163.2422" id="urt_core_t" style="stroke: #A80036; stroke-width: 1.5;" width="515" x="1043.97" y="162.8594"/><ellipse cx="1265.72" cy="178.8594" fill="#D3D3D3" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1265.2044,179.4219 Q1263.345,178.7188 1262.6966,177.9453 Q1262.0481,177.1719 1262.0481,175.8594 Q1262.0481,174.1719 1263.1263,173.2031 Q1264.2044,172.2344 1266.0794,172.2344 Q1266.9388,172.2344 1267.7903,172.4297 Q1268.6419,172.625 1269.4856,173.0156 L1269.4856,175.4063 Q1268.7044,174.8438 1267.8841,174.5547 Q1267.0638,174.2656 1266.2669,174.2656 Q1265.3919,174.2656 1264.9153,174.625 Q1264.4388,174.9844 1264.4388,175.6406 Q1264.4388,176.1563 1264.7825,176.4922 Q1265.1263,176.8281 1266.22,177.2344 L1267.2825,177.6406 Q1268.7669,178.1875 1269.4778,179.0938 Q1270.1888,180 1270.1888,181.375 Q1270.1888,183.25 1269.0794,184.1719 Q1267.97,185.0938 1265.72,185.0938 Q1264.7981,185.0938 1263.8763,184.875 Q1262.9544,184.6563 1262.095,184.2344 L1262.095,181.7031 Q1263.0638,182.3906 1263.9856,182.7344 Q1264.9075,183.0781 1265.7981,183.0781 Q1266.7044,183.0781 1267.2044,182.6641 Q1267.7044,182.25 1267.7044,181.5156 Q1267.7044,180.9531 1267.3684,180.5391 Q1267.0325,180.125 1266.4075,179.875 L1265.2044,179.4219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="63" x="1286.22" y="183.0137">urt_core_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1044.97" x2="1557.97" y1="194.8594" y2="194.8594"/><rect fill="none" height="6" style="stroke: #C82930; stroke-width: 1.0;" width="6" x="1051.97" y="203.7617"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="119" x="1063.97" y="209.0698">_nodes : urt_node_t*</text><line style="stroke: #000000; stroke-width: 1.0;" x1="1063.97" x2="1182.97" y1="211.0698" y2="211.0698"/><rect fill="none" height="6" style="stroke: #C82930; stroke-width: 1.0;" width="6" x="1051.97" y="216.5664"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="117" x="1063.97" y="221.8745">_topics : urt_topic_t*</text><line style="stroke: #000000; stroke-width: 1.0;" x1="1063.97" x2="1180.97" y1="223.8745" y2="223.8745"/><rect fill="none" height="6" style="stroke: #C82930; stroke-width: 1.0;" width="6" x="1051.97" y="229.3711"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="192" x="1063.97" y="234.6792">_evtSource : urt_osEventSource_t</text><line style="stroke: #000000; stroke-width: 1.0;" x1="1063.97" x2="1255.97" y1="236.6792" y2="236.6792"/><rect fill="none" height="6" style="stroke: #C82930; stroke-width: 1.0;" width="6" x="1051.97" y="242.1758"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="119" x="1063.97" y="247.4839">_lock : urt_osMutex_t</text><line style="stroke: #000000; stroke-width: 1.0;" x1="1063.97" x2="1182.97" y1="249.4839" y2="249.4839"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1044.97" x2="1557.97" y1="254.0781" y2="254.0781"/><ellipse cx="1054.97" 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="1063.97" y="268.2886">urtCoreInit (void) : urt_status_t</text><ellipse cx="1054.97" 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="1063.97" y="281.0933">urtCoreStartNodes (void) : urt_status_t</text><ellipse cx="1054.97" 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="489" x="1063.97" y="293.8979">urtCoreSynchronizeNodes (node : urt_node_t*, stage : urt_nodestage_t) : urt_status_t</text><ellipse cx="1054.97" 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="1063.97" y="306.7026">urtCoreStopNodes (void) : urt_status_t</text><ellipse cx="1054.97" 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="1063.97" y="319.5073">urtCoreRetrieveTopic (id : urt_topicid_t) : urt_topic_t*</text><!--class urt_node_t--><rect fill="#FEFECE" filter="url(#f1hivpbyet8yjp)" height="176.0469" id="urt_node_t" style="stroke: #A80036; stroke-width: 1.5;" width="1104" x="1904.47" y="447.3594"/><ellipse cx="2418.72" cy="463.3594" fill="#D3D3D3" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2418.2044,463.9219 Q2416.345,463.2188 2415.6966,462.4453 Q2415.0481,461.6719 2415.0481,460.3594 Q2415.0481,458.6719 2416.1263,457.7031 Q2417.2044,456.7344 2419.0794,456.7344 Q2419.9388,456.7344 2420.7903,456.9297 Q2421.6419,457.125 2422.4856,457.5156 L2422.4856,459.9063 Q2421.7044,459.3438 2420.8841,459.0547 Q2420.0638,458.7656 2419.2669,458.7656 Q2418.3919,458.7656 2417.9153,459.125 Q2417.4388,459.4844 2417.4388,460.1406 Q2417.4388,460.6563 2417.7825,460.9922 Q2418.1263,461.3281 2419.22,461.7344 L2420.2825,462.1406 Q2421.7669,462.6875 2422.4778,463.5938 Q2423.1888,464.5 2423.1888,465.875 Q2423.1888,467.75 2422.0794,468.6719 Q2420.97,469.5938 2418.72,469.5938 Q2417.7981,469.5938 2416.8763,469.375 Q2415.9544,469.1563 2415.095,468.7344 L2415.095,466.2031 Q2416.0638,466.8906 2416.9856,467.2344 Q2417.9075,467.5781 2418.7981,467.5781 Q2419.7044,467.5781 2420.2044,467.1641 Q2420.7044,466.75 2420.7044,466.0156 Q2420.7044,465.4531 2420.3684,465.0391 Q2420.0325,464.625 2419.4075,464.375 L2418.2044,463.9219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="67" x="2439.22" y="467.5137">urt_node_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1905.47" x2="3007.47" y1="479.3594" y2="479.3594"/><ellipse cx="1915.47" 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="1924.47" y="493.5698">next : urt_node_t*</text><ellipse cx="1915.47" 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="1924.47" y="506.3745">thread : urt_osThread_t*</text><ellipse cx="1915.47" 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="1924.47" y="519.1792">setupcallback : urt_nodeSetupCallback_t*</text><ellipse cx="1915.47" 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="1924.47" y="531.9839">setupparams : void*</text><ellipse cx="1915.47" 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="1924.47" y="544.7886">loopcallback : urt_nodeLoopCallback_t*</text><ellipse cx="1915.47" 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="1924.47" y="557.5933">loopparams : void*</text><ellipse cx="1915.47" 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="136" x="1924.47" y="570.3979">stage : urt_nodestage_t</text><ellipse cx="1915.47" 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="1924.47" y="583.2026">listener : urt_osEventListener_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1905.47" x2="3007.47" y1="589.7969" y2="589.7969"/><rect fill="none" height="6" style="stroke: #C82930; stroke-width: 1.0;" width="6" x="1912.47" y="598.6992"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="179" x="1924.47" y="604.0073">_main : urt_osThreadFunction_t</text><line style="stroke: #000000; stroke-width: 1.0;" x1="1924.47" x2="2103.47" y1="606.0073" y2="606.0073"/><ellipse cx="1915.47" 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="1924.47" 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(#f1hivpbyet8yjp)" height="73.6094" id="urt_rtclass_t" style="stroke: #A80036; stroke-width: 1.5;" width="197" x="1501.97" y="498.3594"/><ellipse cx="1557.72" cy="514.3594" fill="#D3D3D3" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1557.2044,514.9219 Q1555.345,514.2188 1554.6966,513.4453 Q1554.0481,512.6719 1554.0481,511.3594 Q1554.0481,509.6719 1555.1263,508.7031 Q1556.2044,507.7344 1558.0794,507.7344 Q1558.9388,507.7344 1559.7903,507.9297 Q1560.6419,508.125 1561.4856,508.5156 L1561.4856,510.9063 Q1560.7044,510.3438 1559.8841,510.0547 Q1559.0638,509.7656 1558.2669,509.7656 Q1557.3919,509.7656 1556.9153,510.125 Q1556.4388,510.4844 1556.4388,511.1406 Q1556.4388,511.6563 1556.7825,511.9922 Q1557.1263,512.3281 1558.22,512.7344 L1559.2825,513.1406 Q1560.7669,513.6875 1561.4778,514.5938 Q1562.1888,515.5 1562.1888,516.875 Q1562.1888,518.75 1561.0794,519.6719 Q1559.97,520.5938 1557.72,520.5938 Q1556.7981,520.5938 1555.8763,520.375 Q1554.9544,520.1563 1554.095,519.7344 L1554.095,517.2031 Q1555.0638,517.8906 1555.9856,518.2344 Q1556.9075,518.5781 1557.7981,518.5781 Q1558.7044,518.5781 1559.2044,518.1641 Q1559.7044,517.75 1559.7044,517.0156 Q1559.7044,516.4531 1559.3684,516.0391 Q1559.0325,515.625 1558.4075,515.375 L1557.2044,514.9219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="77" x="1578.22" y="518.5137">urt_rtclass_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1502.97" x2="1697.97" y1="530.3594" y2="530.3594"/><ellipse cx="1512.97" 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="1521.97" y="544.5698">class : urt_rtclasstype_t</text><ellipse cx="1512.97" 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="1521.97" y="557.3745">params : urt_rtclassparams_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1502.97" x2="1697.97" y1="563.9688" y2="563.9688"/><!--class urt_rtclasstype_t--><rect fill="#FEFECE" filter="url(#f1hivpbyet8yjp)" height="99.2188" id="urt_rtclasstype_t" style="stroke: #A80036; stroke-width: 1.5;" width="153" x="1333.97" y="738.3594"/><ellipse cx="1356.62" cy="754.3594" fill="#EB937F" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1360.7294,760.3594 L1353.0106,760.3594 L1353.0106,747.9688 L1360.7294,747.9688 L1360.7294,750.125 L1355.4638,750.125 L1355.4638,752.7969 L1360.2294,752.7969 L1360.2294,754.9531 L1355.4638,754.9531 L1355.4638,758.2031 L1360.7294,758.2031 L1360.7294,760.3594 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="104" x="1372.32" y="758.5137">urt_rtclasstype_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1334.97" x2="1485.97" y1="770.3594" y2="770.3594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="139" x="1339.97" y="784.5698">URT_RTCLASS_HARD = 0</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="134" x="1339.97" y="797.3745">URT_RTCLASS_FIRM = 1</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="139" x="1339.97" y="810.1792">URT_RTCLASS_SOFT = 2</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="141" x="1339.97" y="822.9839">URT_RTCLASS_NONE = 3</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1334.97" x2="1485.97" y1="829.5781" y2="829.5781"/><!--class urt_rtclassparams_t--><rect fill="#FEFECE" filter="url(#f1hivpbyet8yjp)" height="99.2188" id="urt_rtclassparams_t" style="stroke: #A80036; stroke-width: 1.5;" width="156" x="1522.47" y="738.3594"/><ellipse cx="1537.47" cy="754.3594" fill="#90EE90" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1533.345,756.2813 L1533.345,748.4688 L1535.7981,748.4688 L1535.7981,756.9063 Q1535.7981,757.8281 1536.2747,758.3594 Q1536.7513,758.8906 1537.5794,758.8906 Q1538.4231,758.8906 1538.8919,758.3594 Q1539.3606,757.8281 1539.3606,756.9063 L1539.3606,748.4688 L1541.8138,748.4688 L1541.8138,756.2813 Q1541.8138,758.8125 1540.8138,759.9531 Q1539.8138,761.0938 1537.5794,761.0938 Q1535.3606,761.0938 1534.3528,759.9531 Q1533.345,758.8125 1533.345,756.2813 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="124" x="1551.47" y="758.5137">urt_rtclassparams_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1523.47" x2="1677.47" y1="770.3594" y2="770.3594"/><ellipse cx="1533.47" 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="1542.47" y="784.5698">hrt : urt_hrtparams_t</text><ellipse cx="1533.47" 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="1542.47" y="797.3745">frt : urt_frtparams_t</text><ellipse cx="1533.47" 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="1542.47" y="810.1792">srt : urt_srtparans_t</text><ellipse cx="1533.47" 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="1542.47" y="822.9839">nrt : urt_nrtparams_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1523.47" x2="1677.47" y1="829.5781" y2="829.5781"/><!--class urt_hrtparams_t--><rect fill="#FEFECE" filter="url(#f1hivpbyet8yjp)" height="86.4141" id="urt_hrtparams_t" style="stroke: #A80036; stroke-width: 1.5;" width="183" x="1277.97" y="1110.3594"/><ellipse cx="1315.92" cy="1126.3594" fill="#D3D3D3" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1315.4044,1126.9219 Q1313.545,1126.2188 1312.8966,1125.4453 Q1312.2481,1124.6719 1312.2481,1123.3594 Q1312.2481,1121.6719 1313.3263,1120.7031 Q1314.4044,1119.7344 1316.2794,1119.7344 Q1317.1388,1119.7344 1317.9903,1119.9297 Q1318.8419,1120.125 1319.6856,1120.5156 L1319.6856,1122.9063 Q1318.9044,1122.3438 1318.0841,1122.0547 Q1317.2638,1121.7656 1316.4669,1121.7656 Q1315.5919,1121.7656 1315.1153,1122.125 Q1314.6388,1122.4844 1314.6388,1123.1406 Q1314.6388,1123.6563 1314.9825,1123.9922 Q1315.3263,1124.3281 1316.42,1124.7344 L1317.4825,1125.1406 Q1318.9669,1125.6875 1319.6778,1126.5938 Q1320.3888,1127.5 1320.3888,1128.875 Q1320.3888,1130.75 1319.2794,1131.6719 Q1318.17,1132.5938 1315.92,1132.5938 Q1314.9981,1132.5938 1314.0763,1132.375 Q1313.1544,1132.1563 1312.295,1131.7344 L1312.295,1129.2031 Q1313.2638,1129.8906 1314.1856,1130.2344 Q1315.1075,1130.5781 1315.9981,1130.5781 Q1316.9044,1130.5781 1317.4044,1130.1641 Q1317.9044,1129.75 1317.9044,1129.0156 Q1317.9044,1128.4531 1317.5684,1128.0391 Q1317.2325,1127.625 1316.6075,1127.375 L1315.4044,1126.9219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="100" x="1335.02" y="1130.5137">urt_hrtparams_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1278.97" x2="1459.97" y1="1142.3594" y2="1142.3594"/><ellipse cx="1288.97" cy="1154.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="157" x="1297.97" y="1156.5698">deadlineOffset : urt_delay_t</text><ellipse cx="1288.97" cy="1167.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="150" x="1297.97" y="1169.3745">expectedRate : urt_delay_t</text><ellipse cx="1288.97" cy="1179.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="145" x="1297.97" y="1182.1792">qosTimer : urt_osTimer_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1278.97" x2="1459.97" y1="1188.7734" y2="1188.7734"/><!--class urt_frtparams_t--><rect fill="#FEFECE" filter="url(#f1hivpbyet8yjp)" height="112.0234" id="urt_frtparams_t" style="stroke: #A80036; stroke-width: 1.5;" width="209" x="1495.97" y="1097.3594"/><ellipse cx="1548.22" cy="1113.3594" fill="#D3D3D3" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1547.7044,1113.9219 Q1545.845,1113.2188 1545.1966,1112.4453 Q1544.5481,1111.6719 1544.5481,1110.3594 Q1544.5481,1108.6719 1545.6263,1107.7031 Q1546.7044,1106.7344 1548.5794,1106.7344 Q1549.4388,1106.7344 1550.2903,1106.9297 Q1551.1419,1107.125 1551.9856,1107.5156 L1551.9856,1109.9063 Q1551.2044,1109.3438 1550.3841,1109.0547 Q1549.5638,1108.7656 1548.7669,1108.7656 Q1547.8919,1108.7656 1547.4153,1109.125 Q1546.9388,1109.4844 1546.9388,1110.1406 Q1546.9388,1110.6563 1547.2825,1110.9922 Q1547.6263,1111.3281 1548.72,1111.7344 L1549.7825,1112.1406 Q1551.2669,1112.6875 1551.9778,1113.5938 Q1552.6888,1114.5 1552.6888,1115.875 Q1552.6888,1117.75 1551.5794,1118.6719 Q1550.47,1119.5938 1548.22,1119.5938 Q1547.2981,1119.5938 1546.3763,1119.375 Q1545.4544,1119.1563 1544.595,1118.7344 L1544.595,1116.2031 Q1545.5638,1116.8906 1546.4856,1117.2344 Q1547.4075,1117.5781 1548.2981,1117.5781 Q1549.2044,1117.5781 1549.7044,1117.1641 Q1550.2044,1116.75 1550.2044,1116.0156 Q1550.2044,1115.4531 1549.8684,1115.0391 Q1549.5325,1114.625 1548.9075,1114.375 L1547.7044,1113.9219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="96" x="1568.72" y="1117.5137">urt_frtparams_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1496.97" x2="1703.97" y1="1129.3594" y2="1129.3594"/><ellipse cx="1506.97" cy="1141.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="157" x="1515.97" y="1143.5698">deadlineOffset : urt_delay_t</text><ellipse cx="1506.97" cy="1154.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="150" x="1515.97" y="1156.3745">expectedRate : urt_delay_t</text><ellipse cx="1506.97" cy="1166.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="145" x="1515.97" y="1169.1792">qosTimer : urt_osTimer_t</text><ellipse cx="1506.97" cy="1179.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="183" x="1515.97" y="1181.9839">callback : urt_osTimerCallback_t</text><ellipse cx="1506.97" cy="1192.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="98" x="1515.97" y="1194.7886">cbparams : void*</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1496.97" x2="1703.97" y1="1201.3828" y2="1201.3828"/><!--class urt_srtparams_t--><rect fill="#FEFECE" filter="url(#f1hivpbyet8yjp)" height="73.6094" id="urt_srtparams_t" style="stroke: #A80036; stroke-width: 1.5;" width="322" x="920.473" y="1116.3594"/><ellipse cx="1027.723" cy="1132.3594" fill="#D3D3D3" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1027.2074,1132.9219 Q1025.348,1132.2188 1024.6996,1131.4453 Q1024.0511,1130.6719 1024.0511,1129.3594 Q1024.0511,1127.6719 1025.1293,1126.7031 Q1026.2074,1125.7344 1028.0824,1125.7344 Q1028.9418,1125.7344 1029.7933,1125.9297 Q1030.6449,1126.125 1031.4886,1126.5156 L1031.4886,1128.9063 Q1030.7074,1128.3438 1029.8871,1128.0547 Q1029.0668,1127.7656 1028.2699,1127.7656 Q1027.3949,1127.7656 1026.9183,1128.125 Q1026.4418,1128.4844 1026.4418,1129.1406 Q1026.4418,1129.6563 1026.7855,1129.9922 Q1027.1293,1130.3281 1028.223,1130.7344 L1029.2855,1131.1406 Q1030.7699,1131.6875 1031.4808,1132.5938 Q1032.1918,1133.5 1032.1918,1134.875 Q1032.1918,1136.75 1031.0824,1137.6719 Q1029.973,1138.5938 1027.723,1138.5938 Q1026.8011,1138.5938 1025.8793,1138.375 Q1024.9574,1138.1563 1024.098,1137.7344 L1024.098,1135.2031 Q1025.0668,1135.8906 1025.9886,1136.2344 Q1026.9105,1136.5781 1027.8011,1136.5781 Q1028.7074,1136.5781 1029.2074,1136.1641 Q1029.7074,1135.75 1029.7074,1135.0156 Q1029.7074,1134.4531 1029.3714,1134.0391 Q1029.0355,1133.625 1028.4105,1133.375 L1027.2074,1132.9219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="99" x="1048.223" y="1136.5137">urt_srtparams_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="921.473" x2="1241.473" y1="1148.3594" y2="1148.3594"/><ellipse cx="931.473" cy="1160.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="85" x="940.473" y="1162.5698">params : void*</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="921.473" x2="1241.473" y1="1169.1641" y2="1169.1641"/><ellipse cx="931.473" cy="1181.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="296" x="940.473" y="1183.3745">*usefulness (dt : urt_delay_t, params : void*) : float</text><!--class urt_nrtparams_t--><rect fill="#FEFECE" filter="url(#f1hivpbyet8yjp)" height="48" id="urt_nrtparams_t" style="stroke: #A80036; stroke-width: 1.5;" width="132" x="1740.47" y="1129.3594"/><ellipse cx="1755.47" cy="1145.3594" fill="#D3D3D3" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1754.9544,1145.9219 Q1753.095,1145.2188 1752.4466,1144.4453 Q1751.7981,1143.6719 1751.7981,1142.3594 Q1751.7981,1140.6719 1752.8763,1139.7031 Q1753.9544,1138.7344 1755.8294,1138.7344 Q1756.6888,1138.7344 1757.5403,1138.9297 Q1758.3919,1139.125 1759.2356,1139.5156 L1759.2356,1141.9063 Q1758.4544,1141.3438 1757.6341,1141.0547 Q1756.8138,1140.7656 1756.0169,1140.7656 Q1755.1419,1140.7656 1754.6653,1141.125 Q1754.1888,1141.4844 1754.1888,1142.1406 Q1754.1888,1142.6563 1754.5325,1142.9922 Q1754.8763,1143.3281 1755.97,1143.7344 L1757.0325,1144.1406 Q1758.5169,1144.6875 1759.2278,1145.5938 Q1759.9388,1146.5 1759.9388,1147.875 Q1759.9388,1149.75 1758.8294,1150.6719 Q1757.72,1151.5938 1755.47,1151.5938 Q1754.5481,1151.5938 1753.6263,1151.375 Q1752.7044,1151.1563 1751.845,1150.7344 L1751.845,1148.2031 Q1752.8138,1148.8906 1753.7356,1149.2344 Q1754.6575,1149.5781 1755.5481,1149.5781 Q1756.4544,1149.5781 1756.9544,1149.1641 Q1757.4544,1148.75 1757.4544,1148.0156 Q1757.4544,1147.4531 1757.1184,1147.0391 Q1756.7825,1146.625 1756.1575,1146.375 L1754.9544,1145.9219 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="100" x="1769.47" y="1149.5137">urt_nrtparams_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1741.47" x2="1871.47" y1="1161.3594" y2="1161.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1741.47" x2="1871.47" y1="1169.3594" y2="1169.3594"/><!--class urt_nodeSetupCallback_t--><rect fill="#FEFECE" filter="url(#f1hivpbyet8yjp)" height="60.8047" id="urt_nodeSetupCallback_t" style="stroke: #A80036; stroke-width: 1.5;" width="456" x="1928.47" y="757.3594"/><ellipse cx="2074.22" cy="773.3594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2075.0638,780.1094 L2072.6106,780.1094 L2072.6106,769.8594 L2069.47,769.8594 L2069.47,767.7188 L2078.2044,767.7188 L2078.2044,769.8594 L2075.0638,769.8594 L2075.0638,780.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="156" x="2094.72" y="777.5137">urt_nodeSetupCallback_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1929.47" x2="2383.47" y1="789.3594" y2="789.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1929.47" x2="2383.47" y1="797.3594" y2="797.3594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="444" x="1934.47" 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(#f1hivpbyet8yjp)" height="60.8047" id="urt_nodeLoopCallback_t" style="stroke: #A80036; stroke-width: 1.5;" width="614" x="2419.47" y="757.3594"/><ellipse cx="2647.72" cy="773.3594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2648.5638,780.1094 L2646.1106,780.1094 L2646.1106,769.8594 L2642.97,769.8594 L2642.97,767.7188 L2651.7044,767.7188 L2651.7044,769.8594 L2648.5638,769.8594 L2648.5638,780.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="149" x="2668.22" y="777.5137">urt_nodeLoopCallback_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2420.47" x2="3032.47" y1="789.3594" y2="789.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2420.47" x2="3032.47" y1="797.3594" y2="797.3594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="602" x="2425.47" 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(#f1hivpbyet8yjp)" height="99.2188" id="urt_config" style="stroke: #A80036; stroke-width: 1.5;" width="194" x="696.473" y="1611.3594"/><ellipse cx="758.223" cy="1627.3594" fill="#808080" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M761.1918,1633 Q760.6136,1633.2969 759.973,1633.4453 Q759.3324,1633.5938 758.6293,1633.5938 Q756.1293,1633.5938 754.8089,1631.9453 Q753.4886,1630.2969 753.4886,1627.1719 Q753.4886,1624.0469 754.8089,1622.3906 Q756.1293,1620.7344 758.6293,1620.7344 Q759.3324,1620.7344 759.9808,1620.8906 Q760.6293,1621.0469 761.1918,1621.3438 L761.1918,1624.0625 Q760.5668,1623.4844 759.973,1623.2109 Q759.3793,1622.9375 758.7543,1622.9375 Q757.4105,1622.9375 756.723,1624.0078 Q756.0355,1625.0781 756.0355,1627.1719 Q756.0355,1629.2656 756.723,1630.3359 Q757.4105,1631.4063 758.7543,1631.4063 Q759.3793,1631.4063 759.973,1631.1328 Q760.5668,1630.8594 761.1918,1630.2813 L761.1918,1633 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="62" x="778.723" y="1631.5137">urt_config</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="697.473" x2="889.473" y1="1643.3594" y2="1643.3594"/><ellipse cx="707.473" cy="1655.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="133" x="716.473" y="1657.5698">URT_CFG_DEBUG : bool</text><ellipse cx="707.473" cy="1668.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="133" x="716.473" y="1670.3745">URT_CFG_DELAY_WIDTH</text><ellipse cx="707.473" cy="1680.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="143" x="716.473" y="1683.1792">URT_CFG_TOPICID_WIDTH</text><ellipse cx="707.473" cy="1693.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="168" x="716.473" y="1695.9839">URT_CFG_NODESTAGE_WIDTH</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="697.473" x2="889.473" y1="1702.5781" y2="1702.5781"/><!--link urt_delay_t to urt_config--><path d="M934.633,1525.9754 C923.559,1542.4044 910.304,1560.3674 896.473,1575.3594 C886.116,1586.5854 874.248,1597.6414 862.339,1607.8704 " 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="858.301,1611.3064,867.7474,1608.5196,862.1088,1608.0659,862.5625,1602.4272,858.301,1611.3064" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_topicid_t to urt_config--><path d="M671.944,1547.4504 C679.484,1557.1084 687.445,1566.6804 695.473,1575.3594 C705.683,1586.3984 717.254,1597.4414 728.775,1607.7314 " 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="732.678,1611.1914,728.5937,1602.2293,728.9354,1607.8759,723.2888,1608.2175,732.678,1611.1914" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_nodestage_t to urt_config--><path d="M519.023,1547.3924 C528.974,1557.7294 539.917,1567.5194 551.473,1575.3594 C593.399,1603.8054 645.898,1623.6624 691.273,1636.9444 " fill="none" id="urt_nodestage_t-urt_config" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="696.204,1638.3704,688.6703,1632.0266,691.401,1636.9807,686.4469,1639.7114,696.204,1638.3704" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_osCondvar_t to urt_osMutex_t--><path d="M5032.95,1202.9514 C5105.99,1248.8034 5223.73,1314.4144 5336.47,1341.3594 C5484.53,1376.7434 7931.04,1317.3894 8076.47,1362.3594 C8116.49,1374.7324 8155.65,1400.0664 8186.08,1423.6164 " 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="8190.12,1426.7764,8185.4812,1418.0884,8186.1766,1423.7023,8180.5627,1424.3978,8190.12,1426.7764" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_osCondvar_t to urt_delay_t--><path d="M4887.19,1202.8984 C4814.01,1248.3654 4696.59,1313.3834 4584.47,1341.3594 C4502.29,1361.8654 3907.12,1359.5194 3822.47,1362.3594 C2692.01,1400.2834 1310.58,1460.1814 1019.78,1472.9254 " 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="1014.76,1473.1464,1023.9334,1476.7308,1019.7548,1472.9178,1023.5678,1468.7392,1014.76,1473.1464" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_osCondvar_t to urt_condvarStatus_t--><path d="M4960.47,1203.1124 C4960.47,1264.0614 4960.47,1367.6934 4960.47,1427.9884 " 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="4960.47,1433.3274,4964.47,1424.3274,4960.47,1428.3274,4956.47,1424.3274,4960.47,1433.3274" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_osTimer_t to urt_delay_t--><path d="M4130.67,1202.8674 C4058.61,1247.9704 3943.45,1312.4194 3833.47,1341.3594 C3551.78,1415.4864 1394.17,1465.9304 1019.76,1474.1694 " 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="1014.65,1474.2824,1023.7282,1478.1016,1019.649,1474.1824,1023.5682,1470.1032,1014.65,1474.2824" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_osTimer_t to urt_status_t--><path d="M4132.27,1202.9574 C4060.49,1248.8144 3944.7,1314.4284 3833.47,1341.3594 C3754.18,1360.5584 970.741,1328.5894 896.473,1362.3594 C866.039,1376.1974 841.098,1404.3204 823.735,1429.0464 " 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="820.798,1433.3004,829.2038,1428.1679,823.6394,1429.1862,822.6211,1423.6217,820.798,1433.3004" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_osTimer_t to urt_osTimerCallback_t--><path d="M4186.61,1203.1124 C4164.01,1268.4884 4124.42,1382.9704 4104.56,1440.4074 " 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="4102.82,1445.4484,4109.5472,1438.255,4104.4577,1440.7242,4101.9885,1435.6347,4102.82,1445.4484" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_osThread_t to urt_osThreadPrio_t--><path d="M5745.47,1341.5514 C5745.47,1360.6244 5745.47,1379.1814 5745.47,1396.1014 " 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="5745.47,1401.2994,5749.47,1392.2994,5745.47,1396.2994,5741.47,1392.2994,5745.47,1401.2994" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_osThread_t to urt_osThreadFunction_t--><path d="M5589.77,1341.5514 C5557.62,1380.2014 5527.24,1416.7274 5506.37,1441.8214 " 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="5503.1,1445.7494,5511.931,1441.389,5506.2978,1441.9057,5505.7811,1436.2725,5503.1,1445.7494" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_osThread_t to urt_osTime_t--><path d="M6025.78,1248.4364 C6148.23,1284.9654 6294.44,1322.5044 6429.47,1341.3594 C6538.48,1356.5804 8306.46,1326.3844 8410.47,1362.3594 C8452.98,1377.0614 8492.88,1409.3774 8520.35,1435.7004 " 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="8523.98,1439.2074,8520.287,1430.0771,8520.3842,1435.7331,8514.7282,1435.8303,8523.98,1439.2074" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_osThread_t to urt_osThreadTerminateSignal_t--><path d="M6025.69,1298.1964 C6061.23,1318.7404 6096.62,1340.3884 6129.47,1362.3594 C6162.74,1384.6074 6197.68,1413.0374 6224.21,1435.8154 " 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="6228.06,1439.1334,6223.8448,1430.2322,6224.2692,1435.8731,6218.6283,1436.2975,6228.06,1439.1334" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_osThread_t to urt_osThreadState_t--><path d="M5893.59,1341.5514 C5912.88,1365.9254 5931.5,1389.4544 5947.6,1409.8044 " 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="5950.79,1413.8314,5948.3507,1404.2894,5947.6909,1409.9076,5942.0727,1409.2479,5950.79,1413.8314" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_osThread_t to urt_status_t--><path d="M5465.22,1294.6044 C5415.45,1313.9084 5363.27,1330.7334 5312.47,1341.3594 C5252.44,1353.9184 952.336,1337.0394 896.473,1362.3594 C866.023,1376.1614 841.081,1404.2834 823.723,1429.0194 " fill="none" id="urt_osThread_t-urt_status_t" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="820.787,1433.2744,829.1896,1428.1366,823.6258,1429.1584,822.604,1423.5946,820.787,1433.2744" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_osEventListener_t to urt_osEventFlags_t--><path d="M7749.34,1519.4574 C7695.6,1554.7414 7620.56,1604.0014 7575.14,1633.8154 " 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="7570.84,1636.6394,7580.5591,1635.0461,7575.0204,1633.8963,7576.1702,1628.3575,7570.84,1636.6394" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_osEventSource_t to urt_osEventFlags_t--><path d="M7312.4,1513.4154 C7366.46,1548.9094 7447.72,1602.2504 7495.79,1633.8094 " 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="7500.05,1636.6064,7494.7198,1628.3245,7495.8696,1633.8633,7490.3309,1635.0131,7500.05,1636.6064" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_events to urt_osEventSource_t--><path d="M6871.11,1196.6544 C6957.79,1259.1854 7118.94,1375.4314 7203.11,1436.1424 " 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="7207.3,1439.1694,7202.3465,1430.6569,7203.2468,1436.2416,7197.6621,1437.1419,7207.3,1439.1694" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_events to urt_osEventListener_t--><path d="M6875.88,1196.5504 C6947.27,1241.5374 7068.35,1310.4664 7183.47,1341.3594 C7340.41,1383.4734 7390.27,1325.2724 7548.47,1362.3594 C7611.81,1377.2084 7679.2,1406.1404 7730.17,1431.0114 " 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="7734.74,1433.2514,7728.419,1425.6986,7730.2503,1431.0508,7724.8981,1432.8821,7734.74,1433.2514" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_events to urt_osEventMask_t--><path d="M6811.02,1196.6544 C6808.83,1260.7744 6804.69,1381.3734 6802.66,1440.6614 " 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="6802.48,1445.8584,6806.7869,1437.0011,6802.6518,1440.8613,6798.7916,1436.7262,6802.48,1445.8584" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_events to urt_status_t--><path d="M6744.73,1196.5064 C6666.44,1242.5314 6532.09,1313.4104 6405.47,1341.3594 C6330.76,1357.8514 966.178,1330.8054 896.473,1362.3594 C866.016,1376.1464 841.074,1404.2694 823.718,1429.0084 " 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="820.782,1433.2644,829.1849,1428.1272,823.6211,1429.1486,822.5997,1423.5847,820.782,1433.2644" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_events to urt_osEventWaitType_t--><path d="M6775.58,1196.6544 C6723.05,1256.8764 6627.06,1366.9174 6572.74,1429.1934 " 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="6569.22,1433.2254,6578.1488,1429.0689,6572.5052,1429.4561,6572.118,1423.8125,6569.22,1433.2254" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_events to urt_delay_t--><path d="M6744.71,1196.4074 C6666.4,1242.3404 6532.03,1313.1364 6405.47,1341.3594 C6335.44,1356.9764 3894.2,1360.6504 3822.47,1362.3594 C2691.7,1389.3034 1310.52,1457.7614 1019.77,1472.5254 " 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="1014.75,1472.7804,1023.9438,1476.3122,1019.7434,1472.5232,1023.5324,1468.3228,1014.75,1472.7804" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_debug to urt_config--><path d="M3445.03,275.0094 C3477.1,308.3794 3525.67,365.8594 3546.47,426.3594 C3610.81,613.4294 3674.61,713.4394 3555.47,871.3594 C3218.92,1317.4364 1354.83,1586.7914 895.684,1646.9696 " fill="none" id="urt_debug-urt_config" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="890.678,1647.6247,900.1208,1650.4234,895.6358,1646.9761,899.0831,1642.491,890.678,1647.6247" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_rtclass_t to urt_rtclasstype_t--><path d="M1565.11,582.9794 C1531.57,627.1994 1481.38,693.3694 1447.35,738.2394 " fill="none" id="urt_rtclass_t-urt_rtclasstype_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1573.05,572.5194,1566.239,574.8879,1565.8057,582.086,1572.6168,579.7175,1573.05,572.5194" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="1559.8461" y="592.0264">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="1443.9737" y="727.2677">1</text><!--link urt_rtclass_t to urt_rtclassparams_t--><path d="M1600.47,585.5294 C1600.47,629.7094 1600.47,694.2294 1600.47,738.2394 " fill="none" id="urt_rtclass_t-urt_rtclassparams_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1600.47,572.5194,1596.47,578.5194,1600.47,584.5194,1604.47,578.5194,1600.47,572.5194" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="1591.8075" y="592.0264">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="1591.9075" y="727.2677">1</text><!--link urt_rtclassparams_t to urt_hrtparams_t--><path d="M1541.58,845.9384 C1529.9,855.3364 1517.27,864.2974 1504.47,871.3594 C1493.89,877.2004 1487.36,871.1654 1478.47,879.3594 C1411.21,941.3594 1384.7,1050.3804 1374.85,1110.1764 " fill="none" id="urt_rtclassparams_t-urt_hrtparams_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1551.59,837.6044,1544.4195,838.3686,1542.367,845.2814,1549.5375,844.5172,1551.59,837.6044" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="1536.1538" y="857.7153">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="24" x="1349.7949" y="1099.1433">0..1</text><!--link urt_rtclassparams_t to urt_frtparams_t--><path d="M1600.47,850.7554 C1600.47,919.9164 1600.47,1030.8584 1600.47,1097.1694 " fill="none" id="urt_rtclassparams_t-urt_frtparams_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1600.47,837.5054,1596.47,843.5054,1600.47,849.5054,1604.47,843.5054,1600.47,837.5054" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="1591.9075" y="857.6024">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="24" x="1575.0075" y="1086.4807">0..1</text><!--link urt_rtclassparams_t to urt_srtparams_t--><path d="M1546.18,846.2804 C1533.52,856.4154 1519.35,865.5654 1504.47,871.3594 C1479.2,881.2024 1284.13,866.0794 1260.47,879.3594 C1167.32,931.6624 1114.3,1054.9564 1092.81,1116.3374 " fill="none" id="urt_rtclassparams_t-urt_srtparams_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1556.44,837.5874,1549.2763,838.4126,1547.2827,845.3426,1554.4464,844.5174,1556.44,837.5874" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="1550.8108" y="857.6959">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="24" x="1068.6878" y="1105.2438">0..1</text><!--link urt_rtclassparams_t to urt_nrtparams_t--><path d="M1688.73,843.4504 C1701.34,854.1514 1713.16,866.1924 1722.47,879.3594 C1779.16,959.5244 1798.41,1078.9944 1804.22,1129.0144 " fill="none" id="urt_rtclassparams_t-urt_nrtparams_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1678.49,835.1604,1680.6405,842.0433,1687.8212,842.7055,1685.6706,835.8226,1678.49,835.1604" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="1686.5638" y="836.141">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="24" x="1776.7466" y="1118.3352">0..1</text><!--link urt_hrtparams_t to urt_delay_t--><path d="M1353.57,1196.5214 C1336.04,1238.0794 1304.27,1301.0484 1259.47,1341.3594 C1188.97,1404.8004 1083.37,1442.8004 1019.49,1461.3524 " 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="1014.58,1462.7634,1024.3359,1464.1133,1019.3843,1461.3781,1022.1194,1456.4264,1014.58,1462.7634" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_hrtparams_t to urt_osTimer_t--><path d="M1371.25,1096.8544 C1377.2,1018.7234 1401.28,886.0434 1495.97,875.3594 C1527.99,871.7464 3783.95,871.7464 3815.97,875.3594 C3967.36,892.4404 4101.31,1028.5824 4164.68,1103.8114 " fill="none" id="urt_hrtparams_t-urt_osTimer_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1370.37,1110.2994,1374.7557,1104.5752,1371.1586,1098.3253,1366.7729,1104.0495,1370.37,1110.2994" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="1371.1509" y="1099.2859">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="4150.6627" y="1092.8499">1</text><!--link urt_frtparams_t to urt_delay_t--><path d="M1577.9,1209.5214 C1557.86,1251.7384 1524.56,1308.1844 1478.47,1341.3594 C1335.82,1444.0354 1120.68,1468.1004 1020.06,1473.6954 " 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="1014.76,1473.9774,1023.9639,1477.4829,1019.7526,1473.706,1023.5296,1469.4947,1014.76,1473.9774" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_frtparams_t to urt_osTimer_t--><path d="M1606.21,1084.0204 C1617.11,1005.0864 1648.67,885.6614 1739.97,875.3594 C1768.62,872.1264 3787.32,872.1264 3815.97,875.3594 C3967.36,892.4404 4101.31,1028.5824 4164.68,1103.8114 " fill="none" id="urt_frtparams_t-urt_osTimer_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1604.52,1097.2844,1609.2465,1091.8383,1606.0373,1085.3807,1601.3107,1090.8268,1604.52,1097.2844" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="1605.5514" y="1086.2127">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="4159.7877" y="1092.8499">1</text><!--link urt_frtparams_t to urt_osTimerCallback_t--><path d="M1625.53,1221.3644 C1645.1,1263.5574 1676.72,1314.8844 1722.47,1341.3594 C1914.86,1452.6954 3466.3,1471.5454 3949.4,1474.7204 " fill="none" id="urt_frtparams_t-urt_osTimerCallback_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1620.21,1209.4524,1619.0056,1216.5622,1625.1053,1220.4085,1626.3097,1213.2987,1620.21,1209.4524" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="1614.1283" y="1229.2763">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3933.3571" y="1471.2965">1</text><!--link urt_srtparams_t to urt_delay_t--><path d="M1068.28,1190.5584 C1047.72,1246.9684 1007.92,1356.1604 984.019,1421.7314 " 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="982.184,1426.7654,989.0246,1419.6797,983.8965,1422.0678,981.5084,1416.9397,982.184,1426.7654" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_message_t to urt_message_t--><path d="M3532.04,755.1564 C3546.37,762.9374 3554.97,773.8374 3554.97,787.8594 C3554.97,805.4554 3541.43,818.1364 3520.01,825.9034 " fill="none" id="urt_message_t-urt_message_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="3520.01,749.8154,3523.8723,755.905,3530.9789,754.6819,3527.1166,748.5924,3520.01,749.8154" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3528.2591" y="745.2477">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="24" x="3527.8043" y="823.9707">0..1</text><!--link urt_message_t to urt_osTime_t--><path d="M3533.34,790.1824 C4501.57,795.9324 8087.3,821.1244 8189.47,879.3594 C8412.92,1006.7244 8518.34,1330.4444 8548.24,1439.1394 " fill="none" id="urt_message_t-urt_osTime_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="3520.32,790.1054,3526.2979,794.1383,3532.3198,790.1713,3526.3419,786.1384,3520.32,790.1054" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3527.862" y="786.9981">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="8537.8834" y="1428.2871">1</text><!--link urt_message_t to urt_osMutex_t--><path d="M3533.48,789.5424 C4488.78,792.7524 7985.7,809.2764 8076.47,879.3594 C8249.21,1012.7284 8253.64,1309.3464 8248.06,1426.4494 " fill="none" id="urt_message_t-urt_osMutex_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="3520.29,789.4984,3526.2768,793.5181,3532.2899,789.5379,3526.3032,785.5182,3520.29,789.4984" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3527.831" y="801.8633">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="8240.0049" y="1415.796">1</text><!--link urt_message_t to urt_osCondvar_t--><path d="M3533.27,789.9754 C3851.9,794.1394 4397.65,811.3704 4584.47,879.3594 C4718.27,928.0514 4846.3,1039.3704 4912.92,1103.8154 " fill="none" id="urt_message_t-urt_osCondvar_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="3520.15,789.8094,3526.1012,793.8816,3532.1491,789.9544,3526.1979,785.8822,3520.15,789.8094" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3527.6864" y="786.6924">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="4897.6708" y="1092.8544">1</text><!--link urt_subscriber_t to urt_subscriber_t--><path d="M3251.39,214.6194 C3265.77,222.5994 3273.97,232.5094 3273.97,244.3594 C3273.97,259.2294 3261.06,271.0494 3239.21,279.8194 " fill="none" id="urt_subscriber_t-urt_subscriber_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="3239.21,208.8994,3242.9404,215.0706,3250.0717,214.0007,3246.3413,207.8295,3239.21,208.8994" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3246.5962" y="205.2284">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="24" x="3246.7337" y="277.3674">0..1</text><!--link urt_subscriber_t to urt_topic_t--><path d="M3011.85,373.2294 C3040.93,390.9394 3070.82,408.9994 3099.75,426.3094 " fill="none" id="urt_subscriber_t-urt_topic_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="3000.74,366.4594,3003.779,372.9988,3010.9843,372.7088,3007.9453,366.1693,3000.74,366.4594" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3003.908" y="386.4257">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="24" x="3066.5643" y="418.0877">0..1</text><!--link urt_topic_t to urt_subscriber_t--><path d="M3113.99,419.4094 C3085.56,401.9994 3055.87,383.9894 3026.69,366.4594 " fill="none" id="urt_topic_t-urt_subscriber_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="3125.24,426.3094,3122.217,419.7625,3115.0111,420.0349,3118.034,426.5818,3125.24,426.3094" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3105.341" y="415.1698">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="23" x="3015.9823" y="386.4257">0..*</text><!--link urt_subscriber_t to urt_osEventListener_t--><path d="M3252.15,363.1394 C3259.63,364.2894 3267.08,365.3594 3274.47,366.3594 C3350.2,376.5494 8721.74,372.0394 8775.47,426.3594 C9059.64,713.6494 8859.28,1042.3284 8385.47,1341.3594 C8325.02,1379.5124 8133.84,1345.0774 8064.47,1362.3594 C8002.45,1377.8114 7936.72,1407.9624 7888.09,1433.2354 " fill="none" id="urt_subscriber_t-urt_osEventListener_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="3239.08,361.0694,3244.3771,365.9623,3250.931,362.9545,3245.6339,358.0616,3239.08,361.0694" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3246.4639" y="360.0139">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="7891.3451" y="1422.2117">1</text><!--link urt_subscriber_t to urt_rtclass_t--><path d="M2375.09,365.5194 C2373.55,365.7994 2372.01,366.0794 2370.47,366.3594 C2223.79,392.7694 1836.56,361.2894 1702.47,426.3594 C1669.76,442.2394 1642.14,473.3894 1623.92,498.1694 " fill="none" id="urt_subscriber_t-urt_rtclass_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="2387.93,363.1194,2381.2945,360.2963,2376.1364,365.3356,2382.772,368.1587,2387.93,363.1194" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="2372.5473" y="377.3569">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="1619.3845" y="487.3225">1</text><!--link urt_subscriber_t to urt_message_t--><path d="M3251.94,360.6094 C3259.51,362.5394 3267.02,364.4594 3274.47,366.3594 C3382.27,393.8094 3448.88,338.7794 3517.47,426.3594 C3577.21,502.6394 3564.02,559.3794 3517.47,644.3594 C3504.84,667.4294 3486.7,687.3094 3466.15,704.2694 " fill="none" id="urt_subscriber_t-urt_message_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="3239.16,357.3294,3243.9851,362.6884,3250.7876,360.2956,3245.9626,354.9366,3239.16,357.3294" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3246.3145" y="373.7268">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="24" x="3456.3715" y="693.2187">0..1</text><!--link urt_subscriber_t to urt_osTime_t--><path d="M3252.15,363.1394 C3259.63,364.2894 3267.08,365.3694 3274.47,366.3594 C3431.79,387.4994 8863.63,328.3394 8988.47,426.3594 C9189.44,584.1494 9139.93,1236.6104 9059.47,1341.3594 C9014.21,1400.2884 8819.3,1438.8674 8686.09,1458.8824 " fill="none" id="urt_subscriber_t-urt_osTime_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="3239.08,361.0794,3244.3816,365.9674,3250.9327,362.9536,3245.6311,358.0656,3239.08,361.0794" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3246.4639" y="375.2818">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="8694.1715" y="1454.4432">1</text><!--link urt_subscriber_t to urt_delay_t--><path d="M2374.76,365.6894 C2373.33,365.9094 2371.9,366.1394 2370.47,366.3594 C2289.92,378.8394 960.92,367.5594 904.473,426.3594 C631.932,710.2794 861.387,1260.7104 940.278,1426.7754 " fill="none" id="urt_subscriber_t-urt_delay_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="2387.7,363.5694,2381.1326,360.5912,2375.8576,365.5079,2382.425,368.4861,2387.7,363.5694" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="2372.3133" y="362.5568">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="928.3131" y="1415.8088">2</text><!--link urt_subscriber_t to urt_status_t--><path d="M2387.7,363.5894 C2381.93,364.5594 2376.19,365.4794 2370.47,366.3594 C2283.37,379.7194 853.409,370.2394 785.473,426.3594 C469.887,687.0494 537.516,957.7984 680.473,1341.3594 C682.507,1346.8184 722.75,1392.7354 755.271,1429.3184 " 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="758.792,1433.2784,755.7992,1423.8952,755.4689,1429.5424,749.8217,1429.2121,758.792,1433.2784" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_subscriber_t to urt_topicid_t--><path d="M2387.71,363.6194 C2381.93,364.5794 2376.19,365.4894 2370.47,366.3594 C2273.25,381.0794 672.566,358.4194 601.473,426.3594 C307.236,707.5294 482.926,942.8374 565.473,1341.3594 C569.573,1361.1534 576.746,1381.6184 584.68,1400.4144 " 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="586.712,1405.1564,586.8426,1395.3084,584.7421,1400.5608,579.4896,1398.4603,586.712,1405.1564" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_publisher_t to urt_topic_t--><path d="M2166.02,312.9494 C2230.31,333.1194 2302.82,353.3094 2370.47,366.3594 C2677.5,425.5994 2770.25,342.4194 3071.47,426.3594 C3080.35,428.8394 3089.31,431.6694 3098.26,434.7794 " fill="none" id="urt_publisher_t-urt_topic_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="2153.28,308.9194,2157.7957,314.5415,2164.7222,312.5355,2160.2065,306.9134,2153.28,308.9194" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="2164.5092" y="328.8845">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3082.5955" y="443.2039">1</text><!--link urt_publisher_t to urt_message_t--><path d="M2153.8,308.9394 C2221.04,330.3494 2298.51,352.3394 2370.47,366.3594 C2517.85,395.0694 2933.18,324.4794 3043.47,426.3594 C3115.66,493.0394 3026.97,561.9294 3080.47,644.3594 C3094.31,665.6794 3112.59,684.5694 3132.64,701.0494 " 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="3136.67,704.3194,3132.1879,695.5495,3132.7824,701.175,3127.1569,701.7696,3136.67,704.3194" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_publisher_t to urt_osTime_t--><path d="M2143.43,308.8594 C2212.8,331.6894 2294.45,354.6694 2370.47,366.3594 C2458.4,379.8794 8712.86,363.1594 8775.47,426.3594 C8885.8,537.7194 9020.14,798.5884 8731.47,1341.3594 C8709.88,1381.9564 8670.02,1414.0414 8633.89,1436.6254 " 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="8629.5,1439.3324,8639.2591,1438.0061,8633.754,1436.7049,8635.0552,1431.1997,8629.5,1439.3324" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_publisher_t to urt_delay_t--><path d="M1796.82,309.0094 C1728.82,330.9094 1649.88,353.1994 1576.47,366.3594 C1464.83,386.3694 635.279,343.8394 557.473,426.3594 C379.276,615.3594 326.705,1002.3484 699.473,1341.3594 C732.043,1370.9804 859.351,1338.6894 896.473,1362.3594 C918.281,1376.2654 934.084,1399.9024 944.934,1421.9734 " 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="947.175,1426.6554,946.8976,1416.8104,945.0164,1422.1453,939.6815,1420.2642,947.175,1426.6554" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_publisher_t to urt_status_t--><path d="M1797.85,308.9494 C1729.63,330.9794 1650.28,353.3794 1576.47,366.3594 C1451,388.4294 522.108,336.8294 431.473,426.3594 C339.809,516.8994 386.181,1304.8974 420.473,1341.3594 C462.462,1386.0054 640.522,1335.2154 695.473,1362.3594 C725.244,1377.0654 750.208,1404.7334 767.868,1429.0094 " 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="770.86,1433.1854,768.8723,1423.5392,767.9489,1429.1202,762.368,1428.1969,770.86,1433.1854" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_topic_t to urt_topic_t--><path d="M3494.52,500.9194 C3508.78,508.7794 3517.47,520.2594 3517.47,535.3594 C3517.47,554.3094 3503.78,567.5594 3482.58,575.1094 " fill="none" id="urt_topic_t-urt_topic_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="3482.58,495.6094,3486.4431,501.6984,3493.5495,500.4745,3489.6865,494.3854,3482.58,495.6094" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3490.2405" y="490.8242">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="24" x="3490.553" y="573.4296">0..1</text><!--link urt_topic_t to urt_osMutex_t--><path d="M3495.9,538.9394 C4465.66,551.6194 8542.44,610.4194 8633.47,704.3594 C8731.98,806.0154 8728.74,1236.6574 8633.47,1341.3594 C8600.12,1378.0114 8458.11,1345.6194 8411.47,1362.3594 C8371.28,1376.7874 8331.46,1403.1264 8300.8,1426.7484 " fill="none" id="urt_topic_t-urt_osMutex_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="3482.54,538.7694,3488.4867,542.8481,3494.539,538.9276,3488.5922,534.8488,3482.54,538.7694" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3490.199" y="535.6701">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="8309.2839" y="1415.778">1</text><!--link urt_topic_t to urt_osEventSource_t--><path d="M3495.88,539.2194 C4441.47,552.8494 8333.38,614.3694 8420.47,704.3594 C8518.92,806.0794 8519.36,1240.0664 8420.47,1341.3594 C8386.62,1376.0344 7595.99,1352.8634 7548.47,1362.3594 C7470.88,1377.8654 7387.14,1412.4384 7329.51,1439.2874 " fill="none" id="urt_topic_t-urt_osEventSource_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="3482.85,539.0294,3488.7923,543.1147,3494.8488,539.2008,3488.9065,535.1155,3482.85,539.0294" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3490.5211" y="551.5262">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="7343.5299" y="1428.1846">1</text><!--link urt_topic_t to urt_osTimer_t--><path d="M3479.72,651.2394 C3585.07,716.3494 3717.89,800.3644 3833.47,879.3594 C3943.7,954.6954 4067.83,1048.1184 4140.64,1103.8394 " fill="none" id="urt_topic_t-urt_osTimer_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="3468.64,644.3994,3471.6432,650.9554,3478.8499,650.7047,3475.8467,644.1487,3468.64,644.3994" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3473.4306" y="665.0126">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="4123.242" y="1092.8818">1</text><!--link urt_topic_t to urt_message_t--><path d="M3279.66,657.5994 C3279.87,673.3394 3280.35,689.1794 3281.08,704.0894 " fill="none" id="urt_topic_t-urt_message_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="3279.56,644.4094,3275.6129,650.4443,3279.6655,656.4089,3283.6126,650.374,3279.56,644.4094" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3270.465" y="665.0234">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="23" x="3255.941" y="693.3081">1..*</text><!--link urt_topic_t to urt_message_t--><path d="M3305.9,657.5994 C3306.2,673.3394 3306.22,689.1794 3305.94,704.0894 " fill="none" id="urt_topic_t-urt_message_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="3305.58,644.4094,3301.7262,650.5043,3305.87,656.4059,3309.7238,650.3109,3305.58,644.4094" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3298.3959" y="665.0234">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3298.582" y="693.3081">1</text><!--link urt_topic_t to urt_topicid_t--><path d="M3085.93,632.7994 C3071.75,637.2994 3057.52,641.2294 3043.47,644.3594 C2918,672.2894 832.083,625.6294 730.473,704.3594 C516.561,870.1084 571.833,1248.3094 606.052,1405.1724 " fill="none" id="urt_topic_t-urt_topicid_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="3098.36,628.6994,3091.409,626.7803,3086.964,632.4585,3093.915,634.3776,3098.36,628.6994" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3082.6995" y="629.113">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="595.843" y="1394.1505">1</text><!--link urt_topic_t to urt_osTime_t--><path d="M3482.59,538.7094 C4433.75,550.7694 8596.98,608.9494 8689.47,704.3594 C8890.78,912.0274 8665.78,1307.7814 8584.46,1434.9424 " 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="8581.63,1439.3524,8589.8545,1433.9341,8584.3283,1435.143,8583.1194,1429.6168,8581.63,1439.3524" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_topic_t to urt_status_t--><path d="M3098.35,628.6594 C3080.1,634.8894 3061.63,640.2994 3043.47,644.3594 C2811.45,696.2694 1122.15,608.7194 904.473,704.3594 C805.197,747.9764 775.242,778.8814 734.473,879.3594 C657.272,1069.6274 690.329,1140.8274 734.473,1341.3594 C741.191,1371.8784 755.571,1403.7194 768.792,1428.7014 " 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="771.245,1433.2844,770.5239,1423.4619,768.8852,1428.8763,763.4709,1427.2376,771.245,1433.2844" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_core_t to urt_topic_t--><path d="M1469.38,330.9794 C1503.99,345.2594 1540.79,358.0894 1576.47,366.3594 C2212.18,513.6594 2407.6,279.7994 3043.47,426.3594 C3061.6,430.5394 3080.05,436.0194 3098.3,442.3094 " fill="none" id="urt_core_t-urt_topic_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="1457.23,325.8794,1461.2092,331.8932,1468.2909,330.5331,1464.3117,324.5193,1457.23,325.8794" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="1463.2204" y="346.1478">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="23" x="3067.3441" y="451.0281">0..*</text><!--link urt_core_t to urt_node_t--><path d="M1480.28,330.9594 C1511.86,344.0694 1544.78,356.4994 1576.47,366.3594 C1579.35,367.2594 1786.53,406.8194 1999.11,447.3194 " fill="none" id="urt_core_t-urt_node_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="1468.24,325.8994,1472.2192,331.9132,1479.3009,330.5531,1475.3217,324.5393,1468.24,325.8994" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="1483.9829" y="346.1696">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="23" x="1935.8173" y="436.1795">0..*</text><!--link urt_core_t to urt_osEventSource_t--><path d="M1468.98,331.1194 C1503.7,345.4294 1540.64,358.2394 1576.47,366.3594 C1997.35,461.6694 3086.34,407.6194 3517.47,426.3594 C4069.04,450.3394 8093.48,308.6594 8478.47,704.3594 C8570.39,798.8354 8692.98,1127.0974 8483.47,1341.3594 C8447.15,1378.5094 7599.43,1352.2194 7548.47,1362.3594 C7470.87,1377.8024 7387.13,1412.3844 7329.5,1439.2524 " fill="none" id="urt_core_t-urt_osEventSource_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1456.8,326.0094,1460.7792,332.0232,1467.8609,330.6631,1463.8817,324.6493,1456.8,326.0094" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="1471.4882" y="346.2897">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="7333.6178" y="1428.4203">1</text><!--link urt_core_t to urt_osMutex_t--><path d="M1467.55,331.0694 C1502.66,345.5594 1540.11,358.4494 1576.47,366.3594 C2349.64,534.4494 8149.29,126.2294 8689.47,704.3594 C8734.13,752.1584 8793.47,1235.8444 8695.47,1341.3594 C8673.94,1364.5434 8441.36,1351.9764 8411.47,1362.3594 C8370.96,1376.4314 8330.98,1402.9104 8300.3,1426.7004 " fill="none" id="urt_core_t-urt_osMutex_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1455.23,325.8794,1459.2092,331.8932,1466.2909,330.5331,1462.3117,324.5193,1455.23,325.8794" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="1461.036" y="346.1478">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="8299.5886" y="1415.7232">1</text><!--link urt_core_t to urt_status_t--><path d="M1043.92,250.6894 C753.62,262.7794 308.247,301.7394 202.473,426.3594 C69.3192,583.2394 183.006,1213.8114 344.473,1341.3594 C405.789,1389.7954 625.132,1328.3304 695.473,1362.3594 C725.476,1376.8744 750.516,1404.6914 768.159,1429.0934 " 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="771.146,1433.2914,769.1881,1423.6391,768.2475,1429.2172,762.6694,1428.2767,771.146,1433.2914" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_core_t to urt_nodestage_t--><path d="M1043.78,247.9794 C737.103,257.2094 252.001,293.1294 137.473,426.3594 C65.3944,510.2094 122.615,1296.3724 153.473,1341.3594 C207.839,1420.6184 319.412,1453.2524 393.59,1466.5144 " fill="none" id="urt_core_t-urt_nodestage_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="398.865,1467.4364,390.6871,1461.9481,393.9395,1466.5764,389.3111,1469.8288,398.865,1467.4364" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_core_t to urt_topicid_t--><path d="M1043.7,265.1194 C699.065,294.1894 123.848,353.0694 60.4726,426.3594 C-17.5393,516.5794 -29.7541,1172.2224 153.473,1341.3594 C186.012,1371.3964 513.222,1340.0454 551.473,1362.3594 C567.176,1371.5204 580.001,1385.6194 590.243,1400.7874 " 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="593.063,1405.0904,591.4774,1395.37,590.3232,1400.9078,584.7854,1399.7536,593.063,1405.0904" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_nodeSetupCallback_t to urt_node_t--><path d="M2183.28,757.3074 C2217.89,725.3294 2279.62,672.7494 2335.73,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="2339.75,623.6194,2330.253,626.2284,2335.8821,626.7879,2335.3226,632.417,2339.75,623.6194" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_node_t to urt_nodeSetupCallback_t--><path d="M2354.9,632.1594 C2302.58,676.7194 2241.55,726.5394 2200.95,757.3074 " fill="none" id="urt_node_t-urt_nodeSetupCallback_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="2364.9,623.6194,2357.7404,624.4794,2355.7805,631.4191,2362.9402,630.559,2364.9,623.6194" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="2348.9856" y="643.62">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="2201.805" y="746.0863">1</text><!--link urt_nodeSetupCallback_t to urt_status_t--><path d="M2081.32,818.4414 C2028.35,837.6864 1955.23,861.0564 1888.47,871.3594 C1874.1,873.5774 852.098,869.4304 841.473,879.3594 C687.393,1023.3434 749.589,1314.3304 781.779,1428.1784 " 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="783.194,1433.1374,784.5722,1423.3854,781.8227,1428.3291,776.879,1425.5796,783.194,1433.1374" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_nodeLoopCallback_t to urt_node_t--><path d="M2686.04,757.3074 C2647.96,725.3894 2590.2,672.9594 2542.06,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="2538.31,623.6194,2542.0856,632.7158,2541.9371,627.0609,2547.592,626.9124,2538.31,623.6194" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_node_t to urt_nodeLoopCallback_t--><path d="M2573.2,632.4394 C2622.18,676.9294 2674.36,726.6094 2703.71,757.3074 " fill="none" id="urt_node_t-urt_nodeLoopCallback_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="2563.46,623.6194,2565.2239,630.6114,2572.3566,631.6724,2570.5926,624.6804,2563.46,623.6194" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="2563.9889" y="643.62">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="2689.8563" y="746.0863">1</text><!--link urt_nodeLoopCallback_t to urt_osEventMask_t--><path d="M2813.4,818.3644 C2875.11,837.7094 2960.35,861.2284 3037.47,871.3594 C3051.79,873.2404 7187.27,869.1354 7197.47,879.3594 C7342.53,1024.6914 7335.94,1189.7364 7197.47,1341.3594 C7162.71,1379.4214 7014.97,1344.8994 6966.47,1362.3594 C6917.55,1379.9744 6869.39,1415.6564 6837.85,1442.2364 " 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="6833.7,1445.7594,6843.1462,1442.972,6837.5075,1442.5186,6837.961,1436.88,6833.7,1445.7594" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_nodeLoopCallback_t to urt_status_t--><path d="M2635.16,818.3844 C2570.65,837.6714 2481.74,861.1134 2401.47,871.3594 C2391.16,872.6754 912.434,872.6744 904.473,879.3594 C893.838,888.2884 827.192,1288.4514 804.234,1427.9754 " 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="803.37,1433.2264,808.7778,1424.995,804.1816,1428.2927,800.8839,1423.6965,803.37,1433.2264" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_node_t to urt_node_t--><path d="M3020.89,512.0694 C3035.36,518.5294 3043.47,526.2894 3043.47,535.3594 C3043.47,546.7394 3030.7,556.0694 3008.62,563.3394 " fill="none" id="urt_node_t-urt_node_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="3008.62,507.3794,3012.8018,513.2541,3019.833,511.6535,3015.6512,505.7788,3008.62,507.3794" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="3016.4409" y="503.9479">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="24" x="3016.5534" y="560.6949">0..1</text><!--link urt_node_t to urt_osThread_t--><path d="M2953.56,625.4594 C2996.43,632.2094 3039.18,638.6194 3080.47,644.3594 C4068.45,781.7134 4370.02,552.6294 5312.47,879.3594 C5373.45,900.5004 5434.68,931.6174 5491.11,965.3484 " fill="none" id="urt_node_t-urt_osThread_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="2940.56,623.3994,2945.8616,628.2874,2952.4127,625.2736,2947.1111,620.3856,2940.56,623.3994" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="2972.3175" y="643.3817">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="5472.2104" y="954.1675">1</text><!--link urt_node_t to urt_nodestage_t--><path d="M2022.63,625.5394 C1977.46,632.8194 1932.13,639.2994 1888.47,644.3594 C1811.03,653.3294 541.133,648.7694 486.473,704.3594 C300.002,893.9964 390.849,1253.4954 440.937,1405.1124 " fill="none" id="urt_node_t-urt_nodestage_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="2035.68,623.4094,2029.1159,620.4241,2023.8355,625.3351,2030.3997,628.3204,2035.68,623.4094" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="1992.5021" y="643.3926">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="429.8911" y="1394.0843">1</text><!--link urt_node_t to urt_osEventMask_t--><path d="M2922.61,625.3094 C2975.69,632.9694 3029.15,639.6094 3080.47,644.3594 C4082.06,737.0894 6610.77,561.6994 7606.47,704.3594 C7893.71,745.5134 8059.93,648.3094 8235.47,879.3594 C8359.69,1042.8564 8379.46,1194.9704 8235.47,1341.3594 C8210.75,1366.4934 7000.06,1351.6544 6966.47,1362.3594 C6914.21,1379.0164 6863.6,1418.1564 6832.52,1445.6824 " fill="none" id="urt_node_t-urt_osEventMask_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="2909.48,623.3894,2914.8413,628.2119,2921.3549,625.1178,2915.9936,620.2953,2909.48,623.3894" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="2938.6636" y="643.3709">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="6830.0991" y="1434.9091">1</text><!--link urt_node_t to urt_osEventWaitType_t--><path d="M2923.4,625.3194 C2976.22,632.9594 3029.4,639.5794 3080.47,644.3594 C4822.84,807.4114 5273.64,557.7994 7017.47,704.3594 C7527.84,747.2514 7822.95,490.6794 8156.47,879.3594 C8290.19,1035.1874 8300.66,1195.1674 8156.47,1341.3594 C8126.82,1371.4234 6675.02,1345.1284 6636.47,1362.3594 C6603.61,1377.0474 6576.49,1407.6684 6558.19,1433.3334 " fill="none" id="urt_node_t-urt_osEventWaitType_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="2910.34,623.4094,2915.7013,628.2319,2922.2149,625.1378,2916.8536,620.3153,2910.34,623.4094" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="2948.2574" y="643.3926">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="6553.6516" y="1422.3253">1</text><!--link urt_node_t to urt_osEventListener_t--><path d="M2922.21,625.2994 C2975.42,632.9794 3029.02,639.6194 3080.47,644.3594 C3618.57,693.9294 7417.03,582.4394 7943.47,704.3594 C8120.3,745.3134 8215.45,725.9594 8312.47,879.3594 C8422.23,1052.8934 8451.4,1190.1654 8312.47,1341.3594 C8293.76,1361.7224 8091.24,1355.4174 8064.47,1362.3594 C8002.83,1378.3444 7937.36,1408.3044 7888.74,1433.3594 " fill="none" id="urt_node_t-urt_osEventListener_t" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="2909.06,623.3794,2914.4168,628.2069,2920.9333,625.1189,2915.5765,620.2914,2909.06,623.3794" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="2938.2089" y="643.3601">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="7901.3737" y="1422.3554">1</text><!--link urt_node_t to urt_osThreadTerminateSignal_t--><path d="M2916.37,623.3894 C2971.51,631.6194 3027.15,638.9094 3080.47,644.3594 C3356.89,672.6094 7885.54,677.4894 8076.47,879.3594 C8217.57,1028.5354 8220.74,1195.2444 8076.47,1341.3594 C8044.33,1373.9174 6473.01,1348.2994 6429.47,1362.3594 C6384.07,1377.0224 6340.26,1409.3424 6309.84,1435.6764 " 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="6305.82,1439.1854,6315.2313,1436.2823,6309.5875,1435.8981,6309.9717,1430.2543,6305.82,1439.1854" style="stroke: #A80036; stroke-width: 1.0;"/><!--
2 6ebd2388 Thomas Schöpping
@startuml
3
4
title **µRtWare**\nOverview\n
5
6
7
8 5f113d7b Thomas Schöpping
class urt_config <<(C,grey)>> {
9 2934c7a4 Thomas Schöpping
  + URT_CFG_DEBUG : bool
10
  + URT_CFG_DELAY_WIDTH
11
  + URT_CFG_TOPICID_WIDTH
12
  + URT_CFG_NODESTAGE_WIDTH
13 5f113d7b Thomas Schöpping
}
14
15 6ebd2388 Thomas Schöpping
package "primitives" {
16
17
  class urt_delay_t <<(T,lightblue)>> {
18
    .. either ..
19
    uint32_t
20
    .. or ..
21
    uint64_t
22
  }
23 5f113d7b Thomas Schöpping
  urt_delay_t ..> urt_config
24 6ebd2388 Thomas Schöpping
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 5f113d7b Thomas Schöpping
  urt_topicid_t ..> urt_config
41 6ebd2388 Thomas Schöpping
42 2934c7a4 Thomas Schöpping
  class urt_nodestage_t <<T,lightblue>> {
43 35c9457f Thomas Schöpping
    uin8_t
44
    .. or ..
45
    uint16_t
46
    .. or ..
47
    uint32_t
48
    .. or ..
49
    uint64_t
50
  }
51 2934c7a4 Thomas Schöpping
  urt_nodestage_t ..> urt_config
52 35c9457f Thomas Schöpping
53 6ebd2388 Thomas Schöpping
} 
54
55
56
57 5f113d7b Thomas Schöpping
package "OSAL" {
58 35c9457f Thomas Schöpping
59 6ebd2388 Thomas Schöpping
  class urt_osTime_t <<(T,lightblue)>> {
60
    + urtTime2Us (t : urt_osTime_t*) : uint64_t
61
    + urtTimeNow (void) : urt_osTime_t
62
  }
63
64
  class urt_osMutex_t <<(T,lightblue)>> {
65 5f113d7b Thomas Schöpping
    + urtMutexInit (mutex : urt_osMutex_t*) : void
66
    + urtMutexLock (mutex : urt_osMutex_t*) : void
67
    + urtMutexTryLock (mutex : urt_osMutex_t*) : bool
68
    + urtMutexUnlock (mutex : urt_osMutex_t*) : void
69 6ebd2388 Thomas Schöpping
  }
70
71
  package "condition variable" {
72
73
    enum urt_condvarStatus_t {
74
      + URT_CONDVAR_STATUS_SIGNAL = 0
75
      + URT_CONDVAR_STATUS_BROADCAST = 1
76
      + URT_CONDVAR_STATUS_TIMEOUT = 2
77
    }
78
79
    class urt_osCondvar_t <<(T,lightblue)>> {
80
      + urtCondvarInit (condvar : urt_osCondvar_t*) : void
81
      + urtConvarSignal (condvar : urt_osCondvar_t*) : void
82
      + urtCondvarBroadcast (condvar : urt_osCondvar_t*) : void
83
      + urtCondvarWait (condvar : urt_osCondvar_t*, mutex : urt_osMutex_t*, timeout : urt_delay_t) : urt_condvarStatus_t
84
    }
85
    urt_osCondvar_t ..> urt_osMutex_t
86
    urt_osCondvar_t ..> urt_delay_t
87
    urt_osCondvar_t ..> urt_condvarStatus_t
88
89
  } 
90
91
  package "timer" {
92
93
    class urt_osTimerCallback_t <<(T,lightblue)>> {
94
      urt_osTimerCallback_t (parameter : void*) : void
95
    }
96
  
97
    class urt_osTimer_t <<(T,lightblue)>> {
98
      + urtTimerInit (timer : urt_osTimer_t*) : void
99
      + urtTimerSet (timer : urt_osTimer_t*, delay : urt_delay_t, callback : urt_osTimerCallback_t*, parameter : void*) : urt_status_t
100
      + urtTimerReset (timer : urt_osTimer_t*) : urt_status_t
101 5f113d7b Thomas Schöpping
      + urtTimerIsArmed (timer : urt_osTimer_t*) : bool
102 6ebd2388 Thomas Schöpping
    }
103
    urt_osTimer_t ..> urt_delay_t
104
    urt_osTimer_t ..> urt_status_t
105
    urt_osTimer_t ..> urt_osTimerCallback_t
106
107
  } 
108
109
  package "thread" {
110
111 2934c7a4 Thomas Schöpping
    class urt_osThreadPrio_t <<(T,lightblue)>> {
112
      + URT_THREAD_PRIO_LOW_MIN
113
      + URT_THREAD_PRIO_LOW_MAX
114
      + URT_THREAD_PRIO_NORMAL_MIN
115
      + URT_THREAD_PRIO_NORMAL_MAX
116
      + URT_THREAD_PRIO_HIGH_MIN
117
      + URT_THREAD_PRIO_HIGH_MAX
118
      + URT_THREAD_PRIO_RT_MIN
119
      + URT_THREAD_PRIO_RT_MAX
120
    }
121 6ebd2388 Thomas Schöpping
122
    class urt_osThreadFunction_t <<(T,lightblue)>> {
123
      urt_osThreadFunction_t (arg : void*) : void
124
    }
125
126
    enum urt_osThreadTerminateSignal_t {
127
      URT_THREAD_TERMINATE_REQUEST = 15
128
      URT_THREAD_TERMINATE_KILL = 9
129
    }
130
131 35c9457f Thomas Schöpping
    enum urt_osThreadState_t {
132
      URT_THREAD_STATE_RUNNING = 0
133
      URT_THREAD_STATE_READY = 1
134
      URT_THREAD_STATE_SLEEPING = 2
135
      URT_THREAD_STATE_SUSPENDED = 3
136
      URT_THREAD_STATE_WAITING = 4
137
      URT_THREAD_STATE_TERMINATED = 5
138
    }
139
140 6ebd2388 Thomas Schöpping
    class urt_osThread_t <<(T,lightblue)>> {
141 2934c7a4 Thomas Schöpping
      + URT_THREAD_SLEEP_MAX : float
142
      + URT_THREAD_SSLEP_MAX : unsigned int
143
      + URT_THREAD_MSLEEP_MAX : unsigned int
144
      + URT_THREAD_USLEEP_MAX : unisgned int
145 6ebd2388 Thomas Schöpping
      __
146 2934c7a4 Thomas Schöpping
      + URT_THREAD_MEMORY (varname, stacksize)
147 6ebd2388 Thomas Schöpping
      ..
148 2934c7a4 Thomas Schöpping
      + urtThreadInit (memory : void*, size : size_t, func : urt_osThreadFunction_t*) : urt_osThread_t*
149 6ebd2388 Thomas Schöpping
      + urtThreadStart (thread : urt_osThread_t*, prio : urt_osThreadPrio_t, arg : void*) : void
150
      + urtThreadYield (void) : void
151 2934c7a4 Thomas Schöpping
      + urtThreadGetPriority (void) : urt_osThreadPrio_t
152
      + urtThreadSetPriority (prio : urt_osThreadPrio_t) : void
153
      + urtThreadSuspend (thread : urt_osThread_t*) : void
154 6ebd2388 Thomas Schöpping
      + urtThreadResume (thread : urt_osThread_t*) : urt_status_t
155
      + urtThreadSleep (seconds : float) : void
156
      + urtThreadSSleep (seconds : usnigned int) : void
157
      + urtThreadMSleep (milliseconds : unsigned int) : void
158
      + urtThreadUSleep (microseconds : unsigned int) : void
159
      + urtThreadSleepUntil (time : urt_osTime_t) : void
160
      + urtThreadExit (void) : void
161
      + urtThreadTerminate (thread : urt_osThread_t*, sig : urt_osThreadTerminateSignal_t) : void
162 2934c7a4 Thomas Schöpping
      + urtThreadJoin (thread : urt_osThread_t*) : int
163 35c9457f Thomas Schöpping
      + urtThreadGetState (thread : urt_osThread_t*) : urt_osThreadState_t
164 2934c7a4 Thomas Schöpping
      + urtThreadGetSelf (void) : urt_osThread_t*
165 35c9457f Thomas Schöpping
      + urtThreadGetChildren (thread : urt_osThread_t*) : urt_osThread_t*
166 2934c7a4 Thomas Schöpping
      + urtThreadGetSibling (thread : urt_osThread_t*) : urt_osThread_t*
167
      + urtThreadGetParent (thread : urt_osThread_t) : urt_osThread_t*
168 6ebd2388 Thomas Schöpping
    }
169
    urt_osThread_t ..> urt_osThreadPrio_t
170
    urt_osThread_t ..> urt_osThreadFunction_t
171
    urt_osThread_t ..> urt_osTime_t
172
    urt_osThread_t ..> urt_osThreadTerminateSignal_t
173 35c9457f Thomas Schöpping
    urt_osThread_t ..> urt_osThreadState_t
174 2934c7a4 Thomas Schöpping
    urt_osThread_t ..> urt_status_t
175 6ebd2388 Thomas Schöpping
176
  } 
177
178
  package "events" {
179
180 35c9457f Thomas Schöpping
    class urt_osEventMask_t <<(T,lightblue)>> {
181
      + URT_EVENTMASK_MAXPRIO : urt_osEventMask_t
182
    }
183 6ebd2388 Thomas Schöpping
184
    class urt_osEventFlags_t <<(T,lightblue)>>
185
186
    enum urt_osEventWaitType_t {
187
      URT_EVENT_WAIT_ONE = 0
188
      URT_EVENT_WAIT_ANY = 1
189
      URT_EVENT_WAIT_ALL = 2
190
    }
191
192
    class urt_osEventListener_t <<(T,lightblue)>> {
193
      + urtEventListenerInit (listener : urt_osEventListener_t*) : void
194
      + urtEventListenerGetFlags (listener : urt_osEventListener_t*) : urt_osEventFlags_t
195
      + urtEventListenerClearFlags (listener : urt_osEventListener_t*) : urt_osEventFlags_t
196
    }
197
    urt_osEventListener_t ..> urt_osEventFlags_t
198
199
    class urt_osEventSource_t <<(T,lightblue)>> {
200
      + urtEventSourceInit (source : urt_osEventSource_t*) : void
201
      + urtEventSourceBroadcast (source : urt_osEventSource_t*, flags : urt_osEventFlags_t) : void
202
    }
203
    urt_osEventSource_t ..> urt_osEventFlags_t
204
205
    class urt_events <<(F,white)>> {
206
      + urtEventRegister (source : urt_osEventSource_t*, listener : urt_osEventListener_t*, mask : urt_osEventMask_t) : urt_status_t
207
      + urtEventUnregister (source _ urt_osEventSource_t*, listener : urt_osEventListener_t*) : urt_status_t
208 2934c7a4 Thomas Schöpping
      + urtEventWait (mask : urt_osEventMask_t, type : urt_osEventWaitType_t, timeout : urt_delay_t) : urt_osEventMask_t
209 6ebd2388 Thomas Schöpping
    }
210
    urt_events ..> urt_osEventSource_t
211
    urt_events ..> urt_osEventListener_t
212
    urt_events ..> urt_osEventMask_t
213
    urt_events ..> urt_status_t
214
    urt_events ..> urt_osEventWaitType_t
215
    urt_events ..> urt_delay_t
216
217
  } 
218
219 35c9457f Thomas Schöpping
    class urt_streams <<(F,white)>> {
220
      + urtPrintf(fmt : char*, ... ) : int
221
      + urtErrPrintf(fmt : char*, ... ) : int
222
    }
223
224 6ebd2388 Thomas Schöpping
} 
225
226
package "middleware" {
227
228 2934c7a4 Thomas Schöpping
  class urt_debug <<(F,white)>> {
229
    + urtDebugAssert(condition : bool) : void
230
  }
231
  urt_debug ..> urt_config
232
233 6ebd2388 Thomas Schöpping
  package "real-time class" {
234
235
    class urt_rtclass_t <<(S,lightgrey)>> {
236
      + class : urt_rtclasstype_t
237
      + params : urt_rtclassparams_t
238
    }
239
    urt_rtclass_t "1" *- - "1" urt_rtclasstype_t
240
    urt_rtclass_t "1" *- - "1" urt_rtclassparams_t
241
242
    enum urt_rtclasstype_t {
243
      URT_RTCLASS_HARD = 0
244
      URT_RTCLASS_FIRM = 1
245
      URT_RTCLASS_SOFT = 2
246
      URT_RTCLASS_NONE = 3
247
    }
248
249
    class urt_rtclassparams_t <<(U,lightgreen)>> {
250
      + hrt : urt_hrtparams_t
251
      + frt : urt_frtparams_t
252
      + srt : urt_srtparans_t
253
      + nrt : urt_nrtparams_t
254
    }
255
    urt_rtclassparams_t "1" *- - "0..1" urt_hrtparams_t
256
    urt_rtclassparams_t "1" *- - "0..1" urt_frtparams_t
257
    urt_rtclassparams_t "1" *- - "0..1" urt_srtparams_t
258
    urt_rtclassparams_t "1" *- - "0..1" urt_nrtparams_t
259
260
    class urt_hrtparams_t <<(S,lightgrey)>> {
261
      + deadlineOffset : urt_delay_t
262
      + expectedRate : urt_delay_t
263
      + qosTimer : urt_osTimer_t
264
    }
265
    urt_hrtparams_t ..> urt_delay_t
266
    urt_hrtparams_t "1" *- - "1" urt_osTimer_t
267
268
    class urt_frtparams_t <<(S,lightgrey)>> {
269
      + deadlineOffset : urt_delay_t
270
      + expectedRate : urt_delay_t
271
      + qosTimer : urt_osTimer_t
272
      + callback : urt_osTimerCallback_t
273
      + cbparams : void*
274
    }
275
    urt_frtparams_t ..> urt_delay_t
276
    urt_frtparams_t "1" *- - "1" urt_osTimer_t
277
    urt_frtparams_t "1" *- - "1" urt_osTimerCallback_t
278
279
    class urt_srtparams_t <<(S,lightgrey)>> {
280
      + *usefulness (dt : urt_delay_t, params : void*) : float
281
      + params : void*
282
    }
283
    urt_srtparams_t ..> urt_delay_t
284
285
    class urt_nrtparams_t <<(S,lightgrey)>> {
286
    }
287
288
  } 
289
290
291
292
  class urt_message_t <<(S,lightgrey)>> {
293
    + next : urt_message_t*
294
    + payload : void*
295
    + originTime : urt_osTime_t
296
    + lock : urt_osMutex_t
297
    + numHrtConsumersLeft : unsigned int
298
    + hrtConsumersLeft : urt_osCondvar_t
299
    - - evaluation data - -
300
    + numConsumersLeft : unsigned int
301
    __
302
    + urtMessageInit (message : urt_message_t*, payload : void*) : urt_status_t
303
  }
304
  urt_message_t "1" o- - "0..1" urt_message_t
305
  urt_message_t "1" *- - "1" urt_osTime_t
306
  urt_message_t "1" *- - "1" urt_osMutex_t
307
  urt_message_t "1" *- - "1" urt_osCondvar_t
308
309
  class urt_subscriber_t <<(S,lightgrey)>> {
310
    + next : urt_subscriber_t*
311
    + topic : urt_topic_t*
312
    + evtListener : urt_osEventListener_t
313
    + rtclass : urt_rtclass_t
314
    + lastMessage : urt_message_t*
315
    + lastMessageTime : urt_osTime_t
316
    - - evaluation data - -
317
    + minLatency : urt_delay_t
318
    + maxLatency : urt_delay_t
319
    + sumLatencies : uint64_t
320
    + numMessagesReceived : unsigned int
321
    __
322
    + urtSubscriberInit (subscriber : urt_subscriber_t*) : urt_status_t
323
    + urtSubscriberSubscribe (subscriber : urt_subscriber_t*, topic : urt_topic_t*, rtclass : urt_rtclass_t*, messages : urt_messages_t*) : urt_status_t
324
    + urtSubscriberUnsubscribe (subscriber : urt_subscriber_t*) : urt_status_t
325 e98c61a8 Thomas Schöpping
    + urtSubscriberFetchMessage (subscriber : urt_subscriber_t*, payload : void*, bytes : size_t, latest : bool) : urt_status_t
326 6ebd2388 Thomas Schöpping
  }
327
  urt_subscriber_t "1" o- - "0..1" urt_subscriber_t
328
  urt_subscriber_t "1" o- - "0..1" urt_topic_t
329
  urt_subscriber_t "1" *- - "1" urt_osEventListener_t
330
  urt_subscriber_t "1" *- - "1" urt_rtclass_t
331
  urt_subscriber_t "1" o- - "0..1" urt_message_t
332
  urt_subscriber_t "1" *- - "1" urt_osTime_t
333
  urt_subscriber_t "1" *- - "2" urt_delay_t
334
  urt_subscriber_t ..> urt_status_t
335
  urt_subscriber_t ..> urt_topicid_t
336
337
  class urt_publisher_t <<(S,lightgrey)>> {
338
    + topic : urt_topic_t*
339
    - - evaluation data - -
340
    + publishAttempts : unsigned int
341
    + publishFails : unsigned int
342
    __
343
    + urtPublisherInit (publisher : urt_publisher_t*, topic : urt_topic_t*, messages : urt_message_t*) : urt_status_t
344
    + urtPublisherPublish (publisher : urt_publisher_t*, payload : void*, n : size_t, t : urt_osTime_t, timeout : urt_delay_t) : urt_status_t
345
  }
346
  urt_publisher_t "1" o- - "1" urt_topic_t
347
  urt_publisher_t ..> urt_message_t
348
  urt_publisher_t ..> urt_osTime_t
349
  urt_publisher_t ..> urt_delay_t
350
  urt_publisher_t ..> urt_status_t
351
352
  class urt_topic_t <<(S,lightgrey)>> {
353
    + next : urt_topic_t*
354 35c9457f Thomas Schöpping
    + lock : urt_osMutex_t
355 6ebd2388 Thomas Schöpping
    + evtSource : urt_osEventSource_t
356
    + numHrtSubscribers : unsigned int
357
    + hrtSubscribers : urt_subscriber_t*
358
    + qosTimer : urt_osTimer_t
359
    + mandatoryMessage : urt_message_t
360
    + latestMessage : urt_message_t*
361
    + id : urt_topicid_t
362
    - - evaluation data - -
363
    + numDiscardedMessages : unsigned int
364
    + numSubscribers : unsigned int
365
    __
366
    + urtTopicInit (topic : urt_topic_t*, id : urt_topicid_t) : urt_status_t
367
  }
368
  urt_topic_t "1" o- - "0..1" urt_topic_t
369
  urt_topic_t "1" *- - "1" urt_osMutex_t
370
  urt_topic_t "1" *- - "1" urt_osEventSource_t
371
  urt_topic_t "1" o- - "0..*" urt_subscriber_t
372
  urt_topic_t "1" *- - "1" urt_osTimer_t
373
  urt_topic_t "1" o- - "1..*" urt_message_t
374
  urt_topic_t "1" *- - "1" urt_message_t
375
  urt_topic_t "1" *- - "1" urt_topicid_t
376
  urt_topic_t ..> urt_osTime_t
377
  urt_topic_t ..> urt_status_t
378
379
  class urt_core_t <<(S,lightgrey)>> {
380
    - {static} _nodes : urt_node_t*
381
    - {static} _topics : urt_topic_t*
382 35c9457f Thomas Schöpping
    - {static} _evtSource : urt_osEventSource_t
383
    - {static} _lock : urt_osMutex_t
384 6ebd2388 Thomas Schöpping
    __
385
    + urtCoreInit (void) : urt_status_t
386 35c9457f Thomas Schöpping
    + urtCoreStartNodes (void) : urt_status_t
387 2934c7a4 Thomas Schöpping
    + urtCoreSynchronizeNodes (node : urt_node_t*, stage : urt_nodestage_t) : urt_status_t
388 35c9457f Thomas Schöpping
    + urtCoreStopNodes (void) : urt_status_t
389 6ebd2388 Thomas Schöpping
    + urtCoreRetrieveTopic (id : urt_topicid_t) : urt_topic_t*
390
  }
391
  urt_core_t "1" o- - "0..*" urt_topic_t
392
  urt_core_t "1" o- - "0..*" urt_node_t
393 35c9457f Thomas Schöpping
  urt_core_t "1" *- - "1" urt_osEventSource_t
394
  urt_core_t "1" *- - "1" urt_osMutex_t
395 6ebd2388 Thomas Schöpping
  urt_core_t ..> urt_status_t
396 2934c7a4 Thomas Schöpping
  urt_core_t - -> urt_nodestage_t
397 6ebd2388 Thomas Schöpping
  urt_core_t ..> urt_topicid_t
398
399
  package "node" {
400
401
    class urt_nodeSetupCallback_t <<(T,lightblue)>> {
402 35c9457f Thomas Schöpping
      urt_nodeSetupCallback_t (node : urt_node_t*, arg : void*) : urt_osEventMask_t
403 6ebd2388 Thomas Schöpping
    }
404
    urt_nodeSetupCallback_t ..> urt_node_t
405
    urt_nodeSetupCallback_t ..> urt_status_t
406
407
    class urt_nodeLoopCallback_t <<(T,lightblue)>> {
408 35c9457f Thomas Schöpping
      urt_nodeLoopCallback_t (node : urt_node_t*, events : urt_osEventMask_t, arg : void*) : urt_osEventMask_t
409 6ebd2388 Thomas Schöpping
    }
410
    urt_nodeLoopCallback_t ..> urt_node_t
411
    urt_nodeLoopCallback_t ..> urt_osEventMask_t
412
    urt_nodeLoopCallback_t ..> urt_status_t
413
414
    class urt_node_t <<(S,lightgrey)>> {
415
      + next : urt_node_t*
416
      + thread : urt_osThread_t*
417
      + setupcallback : urt_nodeSetupCallback_t*
418
      + setupparams : void*
419
      + loopcallback : urt_nodeLoopCallback_t*
420
      + loopparams : void*
421 2934c7a4 Thomas Schöpping
      + stage : urt_nodestage_t
422 35c9457f Thomas Schöpping
      + listener : urt_osEventListener_t
423 6ebd2388 Thomas Schöpping
      __
424
      - {static} _main : urt_osThreadFunction_t
425
      + urtNodeInit (node : urt_node_t*, stacksize : size_t, setupcallback : urt_nodeSetupCallback_t*, setupparams : void*, loopcallback : urt_nodeLoopCallback_t*, loopparams : void*) : urt_status_t
426
    }
427
    urt_node_t "1" o- - "0..1" urt_node_t
428
    urt_node_t "1" o- - "1" urt_osThread_t
429
    urt_node_t "1" o- - "1" urt_nodeSetupCallback_t
430
    urt_node_t "1" o- - "1" urt_nodeLoopCallback_t
431 2934c7a4 Thomas Schöpping
    urt_node_t "1" *- - "1" urt_nodestage_t
432 6ebd2388 Thomas Schöpping
    urt_node_t "1" *- - "1" urt_osEventMask_t
433
    urt_node_t "1" *- - "1" urt_osEventWaitType_t
434 35c9457f Thomas Schöpping
    urt_node_t "1" *- - "1" urt_osEventListener_t
435 6ebd2388 Thomas Schöpping
    urt_node_t ..> urt_osThreadTerminateSignal_t
436
437
  } 
438
439
} 
440
441
@enduml
442
443
PlantUML version 1.2018.11(Sat Sep 22 18:43:53 CEST 2018)
444
(GPL source distribution)
445
Java Runtime: OpenJDK Runtime Environment
446
JVM: OpenJDK 64-Bit Server VM
447 5f113d7b Thomas Schöpping
Java Version: 1.8.0_181-8u181-b13-1ubuntu0.16.04.1-b13
448 6ebd2388 Thomas Schöpping
Operating System: Linux
449 5f113d7b Thomas Schöpping
OS Version: 4.15.0-38-generic
450 6ebd2388 Thomas Schöpping
Default Encoding: UTF-8
451
Language: en
452
Country: US
453
--></g></svg>