]> rtime.felk.cvut.cz Git - orte.git/commitdiff
Add relationship diagram of ORTE data structures
authorMichal Sojka <sojkam1@fel.cvut.cz>
Mon, 9 Feb 2015 18:19:57 +0000 (19:19 +0100)
committerMichal Sojka <sojkam1@fel.cvut.cz>
Mon, 9 Feb 2015 18:19:57 +0000 (19:19 +0100)
Thanks to Martin Vajnar.

doc/Makefile
doc/ORTE.svg [new file with mode: 0644]
doc/ORTE.uml [new file with mode: 0644]

index f4e9ca6c7f99b2474da1e5b863273517c61cca65..e6da0763c75560c0ebf23138317bfbed743246bd 100644 (file)
@@ -44,3 +44,6 @@ clean:
 
 %.pdf: %.fig
        fig2dev -L pdf $^ $@
+
+%.svg: %.uml
+       plantuml -tsvg $<
diff --git a/doc/ORTE.svg b/doc/ORTE.svg
new file mode 100644 (file)
index 0000000..399d4d1
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="3256pt" style="width:3531px;height:3256px;" version="1.1" viewBox="0 0 3531 3256" width="3531pt"><defs><filter height="300%" id="f1" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2"/><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" dy="4" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><rect fill="#FEFECE" filter="url(#f1)" height="49.25" style="stroke: #A80036; stroke-width: 1.5;" width="80.0" x="6.0" y="774.5"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="40.0" x="26.0" y="788.5">sock_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="6.0" x2="86.0" y1="792.46875" y2="792.46875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="12.0" x="12.0" y="806.46875">int</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="10.0" x="72.0" y="806.46875">fd</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="39.0" x="12.0" y="818.109375">uint16_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="20.0" x="72.0" y="818.109375">port</text><rect fill="#FEFECE" filter="url(#f1)" height="72.53125" style="stroke: #A80036; stroke-width: 1.5;" width="170.0" x="243.0" y="1381.0"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="93.0" x="281.5" y="1395.0">MessageBuffer</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="243.0" x2="413.0" y1="1398.96875" y2="1398.96875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="59.0" x="249.0" y="1412.96875">CDR_Codec</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="46.0" x="312.0" y="1412.96875">cdrCodec</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="59.0" x="249.0" y="1424.609375">CDR_Codec</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="80.0" x="312.0" y="1424.609375">*cdrCodecDirect</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="39.0" x="249.0" y="1436.25">Boolean</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="49.0" x="336.0" y="1436.25">needSend</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="39.0" x="249.0" y="1447.890625">Boolean</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="86.0" x="336.0" y="1447.890625">containsInfoReply</text><rect fill="#FEFECE" filter="url(#f1)" height="84.171875" style="stroke: #A80036; stroke-width: 1.5;" width="156.0" x="440.0" y="490.5"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="489.0" y="504.5">TaskProp</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="440.0" x2="596.0" y1="508.46875" y2="508.46875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="30.0" x="446.0" y="522.46875">sock_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="21.0" x="528.0" y="522.46875">sock</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="47.0" x="446.0" y="534.109375">pthread_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="32.0" x="552.0" y="534.109375">thread</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="39.0" x="446.0" y="545.75">Boolean</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="48.0" x="552.0" y="545.75">terminate</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="74.0" x="446.0" y="557.390625">MessageBuffer</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="16.0" x="528.0" y="557.390625">mb</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="65.0" x="446.0" y="569.03125">ORTEDomain</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="11.0" x="552.0" y="569.03125">*d</text><rect fill="#FEFECE" filter="url(#f1)" height="49.25" style="stroke: #A80036; stroke-width: 1.5;" width="159.0" x="1342.5" y="508.0"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="61.0" x="1391.5" y="522.0">TypeEntry</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1342.5" x2="1501.5" y1="525.96875" y2="525.96875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="104.0" x="1348.5" y="539.96875">gavl_cust_root_field_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="27.0" x="1464.0" y="539.96875">types</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="82.0" x="1348.5" y="551.609375">pthread_rwlock_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="18.0" x="1464.0" y="551.609375">lock</text><rect fill="#FEFECE" filter="url(#f1)" height="49.25" style="stroke: #A80036; stroke-width: 1.5;" width="170.0" x="1242.0" y="1208.0"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="62.0" x="1296.0" y="1222.0">TypeNode</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1242.0" x2="1412.0" y1="1225.96875" y2="1225.96875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="1248.0" y="1239.96875">gavl_node_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="24.0" x="1344.0" y="1239.96875">node</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="90.0" x="1248.0" y="1251.609375">ORTETypeRegister</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="62.0" x="1344.0" y="1251.609375">typeRegister</text><rect fill="#FEFECE" filter="url(#f1)" height="84.171875" style="stroke: #A80036; stroke-width: 1.5;" width="302.0" x="2007.0" y="757.0"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="80.0" x="2118.0" y="771.0">PatternNode</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2007.0" x2="2309.0" y1="774.96875" y2="774.96875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="64.0" x="2013.0" y="788.96875">ul_list_node_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="24.0" x="2208.0" y="788.96875">node</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="53.0" x="2013.0" y="800.609375">PathName</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="23.0" x="2208.0" y="800.609375">topic</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="53.0" x="2013.0" y="812.25">TypeName</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="22.0" x="2208.0" y="812.25">type</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="164.0" x="2013.0" y="823.890625">ORTESubscriptionPatternCallBack</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="98.0" x="2208.0" y="823.890625">subscriptionCallBack</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="20.0" x="2013.0" y="835.53125">void</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="37.0" x="2208.0" y="835.53125">*param</text><rect fill="#FEFECE" filter="url(#f1)" height="84.171875" style="stroke: #A80036; stroke-width: 1.5;" width="173.0" x="2007.5" y="490.5"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="79.0" x="2054.5" y="504.5">PatternEntry</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2007.5" x2="2180.5" y1="508.46875" y2="508.46875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="64.0" x="2013.5" y="522.46875">ul_list_head_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="41.0" x="2136.0" y="522.46875">patterns</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="94.0" x="2013.5" y="534.109375">ORTEPatternCheck</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="27.0" x="2136.0" y="534.109375">check</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="94.0" x="2013.5" y="545.75">ORTEPatternMatch</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="31.0" x="2136.0" y="545.75">match</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="20.0" x="2013.5" y="557.390625">void</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="37.0" x="2136.0" y="557.390625">*param</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="82.0" x="2013.5" y="569.03125">pthread_rwlock_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="18.0" x="2136.0" y="569.03125">lock</text><rect fill="#FEFECE" filter="url(#f1)" height="188.9375" style="stroke: #A80036; stroke-width: 1.5;" width="372.0" x="2216.0" y="438.0"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="71.0" x="2366.5" y="452.0">AppParams</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2216.0" x2="2588.0" y1="455.96875" y2="455.96875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="32.0" x="2222.0" y="469.96875">HostId</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="30.0" x="2304.0" y="469.96875">hostId</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="28.0" x="2222.0" y="481.609375">AppId</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="27.0" x="2304.0" y="481.609375">appId</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="49.0" x="2222.0" y="493.25">IPAddress</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="200.0" x="2304.0" y="493.25">unicastIPAddressList[MAX_INTERFACES]</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="67.0" x="2222.0" y="504.890625">unsigned char</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="113.0" x="2328.0" y="504.890625">unicastIPAddressCount</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="49.0" x="2222.0" y="516.53125">IPAddress</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="264.0" x="2304.0" y="516.53125">metatrafficMulticastIPAddressList[MAX_INTERFACES]</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="67.0" x="2222.0" y="528.171875">unsigned char</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="177.0" x="2328.0" y="528.171875">metatrafficMulticastIPAddressCount</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="21.0" x="2222.0" y="539.8125">Port</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="112.0" x="2328.0" y="539.8125">metatrafficUnicastPort</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="21.0" x="2222.0" y="551.453125">Port</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="100.0" x="2328.0" y="551.453125">userdataUnicastPort</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="44.0" x="2222.0" y="563.09375">VendorId</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="43.0" x="2328.0" y="563.09375">vendorId</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="76.0" x="2222.0" y="574.734375">ProtocolVersion</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="75.0" x="2304.0" y="574.734375">protocolVersion</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="41.0" x="2222.0" y="586.375">NtpTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="71.0" x="2328.0" y="586.375">expirationTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="49.0" x="2222.0" y="598.015625">IPAddress</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="180.0" x="2304.0" y="598.015625">managerKeyList[MAX_INTERFACES]</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="67.0" x="2222.0" y="609.65625">unsigned char</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="93.0" x="2328.0" y="609.65625">managerKeyCount</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="88.0" x="2222.0" y="621.296875">SequenceNumber</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="134.0" x="2328.0" y="621.296875">vargAppsSequenceNumber</text><rect fill="#FEFECE" filter="url(#f1)" height="33.96875" style="stroke: #A80036; stroke-width: 1.5;" width="383.0" x="1373.5" y="3214.0"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="369.0" x="1380.5" y="3228.0">void EVH1(ORTEDomain *,ObjectEntryAID *,ul_htim_time_t *)</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1373.5" x2="1756.5" y1="3231.96875" y2="3231.96875"/><rect fill="#FEFECE" filter="url(#f1)" height="72.53125" style="stroke: #A80036; stroke-width: 1.5;" width="187.0" x="1471.5" y="3075.5"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="114.0" x="1508.0" y="3089.5">HTimFncRootNode</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1471.5" x2="1658.5" y1="3093.46875" y2="3093.46875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="73.0" x="1477.5" y="3107.46875">ul_htim_node_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="22.0" x="1560.0" y="3107.46875">htim</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="50.0" x="1477.5" y="3119.109375">const char</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="33.0" x="1560.0" y="3119.109375">*name</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="28.0" x="1477.5" y="3130.75">EVH1</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="26.0" x="1560.0" y="3130.75">*func</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="76.0" x="1477.5" y="3142.390625">ObjectEntryAID</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="79.0" x="1560.0" y="3142.390625">*objectEntryAID</text><rect fill="#FEFECE" filter="url(#f1)" height="95.8125" style="stroke: #A80036; stroke-width: 1.5;" width="211.0" x="1247.5" y="2914.0"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="63.0" x="1321.5" y="2928.0">HTimNode</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1247.5" x2="1458.5" y1="2931.96875" y2="2931.96875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="79.0" x="1253.5" y="2945.96875">ul_htim_queue_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="43.0" x="1344.0" y="2945.96875">common</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="91.0" x="1253.5" y="2957.609375">HTimFncRootNode</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="69.0" x="1368.0" y="2957.609375">commonNode</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="79.0" x="1253.5" y="2969.25">ul_htim_queue_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="77.0" x="1344.0" y="2969.25">sendMetatraffic</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="91.0" x="1253.5" y="2980.890625">HTimFncRootNode</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="103.0" x="1368.0" y="2980.890625">sendMetatrafficNode</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="79.0" x="1253.5" y="2992.53125">ul_htim_queue_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="70.0" x="1344.0" y="2992.53125">sendUserData</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="91.0" x="1253.5" y="3004.171875">HTimFncRootNode</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="96.0" x="1368.0" y="3004.171875">sendUserDataNode</text><rect fill="#FEFECE" filter="url(#f1)" height="33.96875" style="stroke: #A80036; stroke-width: 1.5;" width="205.0" x="1020.5" y="3214.0"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="191.0" x="1027.5" y="3228.0">int EVH2(ORTEDomain *,void *)</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1020.5" x2="1225.5" y1="3231.96875" y2="3231.96875"/><rect fill="#FEFECE" filter="url(#f1)" height="84.171875" style="stroke: #A80036; stroke-width: 1.5;" width="141.0" x="1052.5" y="3070.0"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="114.0" x="1066.0" y="3084.0">HTimFncUserNode</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1052.5" x2="1193.5" y1="3087.96875" y2="3087.96875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="73.0" x="1058.5" y="3101.96875">ul_htim_node_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="22.0" x="1152.0" y="3101.96875">htim</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="50.0" x="1058.5" y="3113.609375">const char</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="33.0" x="1152.0" y="3113.609375">*name</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="82.0" x="1058.5" y="3125.25">pthread_rwlock_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="23.0" x="1152.0" y="3125.25">*lock</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="28.0" x="1058.5" y="3136.890625">EVH2</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="26.0" x="1152.0" y="3136.890625">*func</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="20.0" x="1058.5" y="3148.53125">void</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="27.0" x="1152.0" y="3148.53125">*arg1</text><rect fill="#FEFECE" filter="url(#f1)" height="235.5" style="stroke: #A80036; stroke-width: 1.5;" width="255.0" x="1437.5" y="2354.0"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="93.0" x="1518.5" y="2368.0">ObjectEntryOID</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1437.5" x2="1692.5" y1="2371.96875" y2="2371.96875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="1443.5" y="2385.96875">gavl_node_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="40.0" x="1560.0" y="2385.96875">oidNode</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="40.0" x="1443.5" y="2397.609375">ObjectId</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="14.0" x="1560.0" y="2397.609375">oid</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="1443.5" y="2409.25">GUID_RTPS</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="20.0" x="1560.0" y="2409.25">guid</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="76.0" x="1443.5" y="2420.890625">ObjectEntryAID</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="79.0" x="1560.0" y="2420.890625">*objectEntryAID</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="77.0" x="1443.5" y="2432.53125">ObjectEntryHID</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="80.0" x="1560.0" y="2432.53125">*objectEntryHID</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="20.0" x="1443.5" y="2444.171875">void</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="52.0" x="1560.0" y="2444.171875">*attributes</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="39.0" x="1443.5" y="2455.8125">Boolean</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="44.0" x="1560.0" y="2455.8125">appMOM</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="39.0" x="1443.5" y="2467.453125">Boolean</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="74.0" x="1560.0" y="2467.453125">privateCreated</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="91.0" x="1443.5" y="2479.09375">HTimFncUserNode</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="104.0" x="1560.0" y="2479.09375">expirationPurgeTimer</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="20.0" x="1443.5" y="2490.734375">void</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="45.0" x="1560.0" y="2490.734375">*instance</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="92.0" x="1443.5" y="2502.375">ORTERecvCallBack</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="62.0" x="1560.0" y="2502.375">recvCallBack</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="93.0" x="1443.5" y="2514.015625">ORTESendCallBack</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="64.0" x="1584.0" y="2514.015625">sendCallBack</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="20.0" x="1443.5" y="2525.65625">void</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="76.0" x="1560.0" y="2525.65625">*callBackParam</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="41.0" x="1443.5" y="2537.296875">NtpTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="92.0" x="1560.0" y="2537.296875">sendCallBackDelay</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="91.0" x="1443.5" y="2548.9375">HTimFncUserNode</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="119.0" x="1560.0" y="2548.9375">sendCallBackDelayTimer</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="1443.5" y="2560.578125">gavl_node_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="37.0" x="1560.0" y="2560.578125">psNode</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="64.0" x="1443.5" y="2572.21875">ul_list_head_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="123.0" x="1560.0" y="2572.21875">multicastRemoteReaders</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="12.0" x="1443.5" y="2583.859375">int</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="65.0" x="1560.0" y="2583.859375">multicastPort</text><rect fill="#FEFECE" filter="url(#f1)" height="84.171875" style="stroke: #A80036; stroke-width: 1.5;" width="190.0" x="1470.0" y="2770.0"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="92.0" x="1519.0" y="2784.0">ObjectEntryAID</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1470.0" x2="1660.0" y1="2787.96875" y2="2787.96875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="1476.0" y="2801.96875">gavl_node_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="40.0" x="1584.0" y="2801.96875">aidNode</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="28.0" x="1476.0" y="2813.609375">AppId</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="14.0" x="1584.0" y="2813.609375">aid</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="51.0" x="1476.0" y="2825.25">HTimNode</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="1584.0" y="2825.25">htimUnicast</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="104.0" x="1476.0" y="2836.890625">gavl_cust_root_field_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="37.0" x="1584.0" y="2836.890625">oidRoot</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="77.0" x="1476.0" y="2848.53125">ObjectEntryOID</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="40.0" x="1584.0" y="2848.53125">*aobject</text><rect fill="#FEFECE" filter="url(#f1)" height="60.890625" style="stroke: #A80036; stroke-width: 1.5;" width="172.0" x="1652.0" y="2649.0"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="93.0" x="1691.5" y="2663.0">ObjectEntryHID</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1652.0" x2="1824.0" y1="2666.96875" y2="2666.96875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="1658.0" y="2680.96875">gavl_node_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="40.0" x="1776.0" y="2680.96875">hidNode</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="32.0" x="1658.0" y="2692.609375">HostId</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="14.0" x="1776.0" y="2692.609375">hid</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="104.0" x="1658.0" y="2704.25">gavl_cust_root_field_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="37.0" x="1776.0" y="2704.25">aidRoot</text><rect fill="#FEFECE" filter="url(#f1)" height="119.09375" style="stroke: #A80036; stroke-width: 1.5;" width="232.0" x="1761.0" y="2412.0"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="72.0" x="1841.0" y="2426.0">ObjectEntry</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1761.0" x2="1993.0" y1="2429.96875" y2="2429.96875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="104.0" x="1767.0" y="2443.96875">gavl_cust_root_field_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="37.0" x="1872.0" y="2443.96875">objRoot</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="82.0" x="1767.0" y="2455.609375">pthread_rwlock_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="59.0" x="1896.0" y="2455.609375">objRootLock</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="79.0" x="1767.0" y="2467.25">ul_htim_queue_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="45.0" x="1872.0" y="2467.25">htimRoot</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="82.0" x="1767.0" y="2478.890625">pthread_rwlock_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="67.0" x="1896.0" y="2478.890625">htimRootLock</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="75.0" x="1767.0" y="2490.53125">pthread_cond_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="73.0" x="1872.0" y="2490.53125">htimSendCond</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="84.0" x="1767.0" y="2502.171875">pthread_mutex_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="78.0" x="1896.0" y="2502.171875">htimSendMutex</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="12.0" x="1767.0" y="2513.8125">int</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="100.0" x="1896.0" y="2513.8125">htimSendCondValue</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="39.0" x="1767.0" y="2525.453125">Boolean</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="88.0" x="1896.0" y="2525.453125">htimNeedWakeUp</text><rect fill="#FEFECE" filter="url(#f1)" height="84.171875" style="stroke: #A80036; stroke-width: 1.5;" width="194.0" x="614.0" y="1595.5"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="129.0" x="646.5" y="1609.5">ParameterSequence</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="614.0" x2="808.0" y1="1613.46875" y2="1613.46875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="64.0" x="620.0" y="1627.46875">ul_list_node_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="24.0" x="720.0" y="1627.46875">node</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="62.0" x="620.0" y="1639.109375">ParameterId</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="63.0" x="720.0" y="1639.109375">parameterID</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="87.0" x="620.0" y="1650.75">ParameterLength</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="86.0" x="720.0" y="1650.75">parameterLength</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="53.0" x="620.0" y="1662.390625">Parameter</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="77.0" x="720.0" y="1662.390625">parameterLocal</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="32.0" x="620.0" y="1674.03125">u_char</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="57.0" x="720.0" y="1674.03125">*parameter</text><rect fill="#FEFECE" filter="url(#f1)" height="154.015625" style="stroke: #A80036; stroke-width: 1.5;" width="343.0" x="582.5" y="1786.5"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="105.0" x="701.5" y="1800.5">union parameter</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="582.5" x2="925.5" y1="1804.46875" y2="1804.46875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="32.0" x="588.5" y="1818.46875">u_char</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="211.0" x="696.0" y="1818.46875">asStr[MAX_PARAMETER_LOCAL_LENGTH]</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="41.0" x="588.5" y="1830.109375">NtpTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="52.0" x="720.0" y="1830.109375">asNtpTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="110.0" x="588.5" y="1841.75">CORBA_unsigned_long</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="35.0" x="720.0" y="1841.75">asLong</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="44.0" x="588.5" y="1853.390625">VendorId</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="55.0" x="720.0" y="1853.390625">asVendorId</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="76.0" x="588.5" y="1865.03125">ProtocolVersion</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="87.0" x="696.0" y="1865.03125">asProtocolVersion</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="88.0" x="588.5" y="1876.671875">SequenceNumber</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="99.0" x="720.0" y="1876.671875">asSequenceNumber</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="67.0" x="588.5" y="1888.3125">CORBA_octet</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="38.0" x="720.0" y="1888.3125">asOctet</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="49.0" x="588.5" y="1899.953125">IPAddress</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="60.0" x="696.0" y="1899.953125">asIPAddress</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="21.0" x="588.5" y="1911.59375">Port</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="32.0" x="720.0" y="1911.59375">asPort</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="39.0" x="588.5" y="1923.234375">uint32_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="44.0" x="720.0" y="1923.234375">asUInt32</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="74.0" x="588.5" y="1934.875">TypeChecksum</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="85.0" x="696.0" y="1934.875">asTypeChecksum</text><rect fill="#FEFECE" filter="url(#f1)" height="188.9375" style="stroke: #A80036; stroke-width: 1.5;" width="213.0" x="887.5" y="1323.0"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="64.0" x="962.0" y="1337.0">CSChange</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="887.5" x2="1100.5" y1="1340.96875" y2="1340.96875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="64.0" x="893.5" y="1354.96875">ul_list_node_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="41.0" x="984.0" y="1354.96875">nodeList</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="893.5" y="1366.609375">gavl_node_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="52.0" x="984.0" y="1366.609375">nodeGAVL</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="88.0" x="893.5" y="1378.25">SequenceNumber</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="11.0" x="984.0" y="1378.25">sn</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="893.5" y="1389.890625">GUID_RTPS</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="20.0" x="984.0" y="1389.890625">guid</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="39.0" x="893.5" y="1401.53125">Boolean</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="22.0" x="984.0" y="1401.53125">alive</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="88.0" x="893.5" y="1413.171875">SequenceNumber</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="33.0" x="984.0" y="1413.171875">gapSN</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="64.0" x="893.5" y="1424.8125">ul_list_head_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="47.0" x="984.0" y="1424.8125">attributes</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="59.0" x="893.5" y="1436.453125">CDR_Codec</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="46.0" x="984.0" y="1436.453125">cdrCodec</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="64.0" x="893.5" y="1448.09375">ul_list_head_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="85.0" x="984.0" y="1448.09375">writerParticipants</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="12.0" x="893.5" y="1459.734375">int</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="101.0" x="984.0" y="1459.734375">remoteReaderCount</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="12.0" x="893.5" y="1471.375">int</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="93.0" x="984.0" y="1471.375">remoteReaderBest</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="12.0" x="893.5" y="1483.015625">int</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="97.0" x="984.0" y="1483.015625">remoteReaderStrict</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="41.0" x="893.5" y="1494.65625">NtpTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="105.0" x="984.0" y="1494.65625">remoteTimePublished</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="41.0" x="893.5" y="1506.296875">NtpTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="88.0" x="984.0" y="1506.296875">localTimeReceived</text><rect fill="#FEFECE" filter="url(#f1)" height="119.09375" style="stroke: #A80036; stroke-width: 1.5;" width="226.0" x="1176.0" y="2412.0"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="107.0" x="1235.5" y="2426.0">CSTWriterParams</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1176.0" x2="1402.0" y1="2429.96875" y2="2429.96875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="1182.0" y="2443.96875">unsigned int</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="89.0" x="1248.0" y="2443.96875">registrationRetries</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="41.0" x="1182.0" y="2455.609375">NtpTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="86.0" x="1248.0" y="2455.609375">registrationPeriod</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="41.0" x="1182.0" y="2467.25">NtpTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="142.0" x="1248.0" y="2467.25">waitWhileDataUnderwayTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="41.0" x="1182.0" y="2478.890625">NtpTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="103.0" x="1248.0" y="2478.890625">repeatAnnounceTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="41.0" x="1182.0" y="2490.53125">NtpTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="96.0" x="1248.0" y="2490.53125">delayResponceTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="41.0" x="1182.0" y="2502.171875">NtpTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="66.0" x="1248.0" y="2502.171875">refreshPeriod</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="1182.0" y="2513.8125">unsigned int</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="70.0" x="1248.0" y="2513.8125">HBMaxRetries</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="39.0" x="1182.0" y="2525.453125">Boolean</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="77.0" x="1248.0" y="2525.453125">fullAcknowledge</text><rect fill="#FEFECE" filter="url(#f1)" height="95.8125" style="stroke: #A80036; stroke-width: 1.5;" width="302.0" x="843.0" y="1589.5"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="129.0" x="929.5" y="1603.5">CSChangeForReader</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="843.0" x2="1145.0" y1="1607.46875" y2="1607.46875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="849.0" y="1621.46875">gavl_node_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="24.0" x="984.0" y="1621.46875">node</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="64.0" x="849.0" y="1633.109375">ul_list_node_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="77.0" x="1008.0" y="1633.109375">participantNode</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="94.0" x="849.0" y="1644.75">CSTRemoteReader</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="93.0" x="1008.0" y="1644.75">*cstRemoteReader</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="53.0" x="849.0" y="1656.390625">CSChange</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="53.0" x="984.0" y="1656.390625">*csChange</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="122.0" x="849.0" y="1668.03125">StateMachineChFReader</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="113.0" x="984.0" y="1668.03125">commStateChFReader</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="91.0" x="849.0" y="1679.671875">HTimFncUserNode</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="146.0" x="1008.0" y="1679.671875">waitWhileDataUnderwayTimer</text><rect fill="#FEFECE" filter="url(#f1)" height="200.578125" style="stroke: #A80036; stroke-width: 1.5;" width="264.0" x="1102.0" y="1763.0"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="116.0" x="1176.0" y="1777.0">CSTRemoteReader</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1102.0" x2="1366.0" y1="1780.96875" y2="1780.96875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="1108.0" y="1794.96875">gavl_node_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="24.0" x="1224.0" y="1794.96875">node</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="49.0" x="1108.0" y="1806.609375">CSTWriter</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="48.0" x="1224.0" y="1806.609375">*cstWriter</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="77.0" x="1108.0" y="1818.25">ObjectEntryOID</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="39.0" x="1224.0" y="1818.25">*sobject</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="77.0" x="1108.0" y="1829.890625">ObjectEntryOID</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="40.0" x="1224.0" y="1829.890625">*pobject</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="1108.0" y="1841.53125">GUID_RTPS</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="20.0" x="1224.0" y="1841.53125">guid</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="104.0" x="1108.0" y="1853.171875">gavl_cust_root_field_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="99.0" x="1224.0" y="1853.171875">csChangeForReader</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="1108.0" y="1864.8125">unsigned int</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="93.0" x="1224.0" y="1864.8125">csChangesCounter</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="82.0" x="1108.0" y="1876.453125">StateMachineHB</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="73.0" x="1224.0" y="1876.453125">commStateHB</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="92.0" x="1108.0" y="1888.09375">StateMachineSend</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="83.0" x="1248.0" y="1888.09375">commStateSend</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="1108.0" y="1899.734375">unsigned int</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="132.0" x="1224.0" y="1899.734375">commStateToSentCounter</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="91.0" x="1108.0" y="1911.375">HTimFncUserNode</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="100.0" x="1224.0" y="1911.375">delayResponceTimer</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="91.0" x="1108.0" y="1923.015625">HTimFncUserNode</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="107.0" x="1224.0" y="1923.015625">repeatAnnounceTimer</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="1108.0" y="1934.65625">unsigned int</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="89.0" x="1224.0" y="1934.65625">HBRetriesCounter</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="41.0" x="1108.0" y="1946.296875">NtpTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="88.0" x="1224.0" y="1946.296875">lastSentIssueTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="64.0" x="1108.0" y="1957.9375">ul_list_node_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="70.0" x="1224.0" y="1957.9375">multicastNode</text><rect fill="#FEFECE" filter="url(#f1)" height="270.421875" style="stroke: #A80036; stroke-width: 1.5;" width="286.0" x="1151.0" y="2024.0"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="60.0" x="1264.0" y="2038.0">CSTWriter</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1151.0" x2="1437.0" y1="2041.96875" y2="2041.96875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="65.0" x="1157.0" y="2055.96875">ORTEDomain</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="41.0" x="1272.0" y="2055.96875">*domain</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="1157.0" y="2067.609375">gavl_node_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="24.0" x="1272.0" y="2067.609375">node</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="1157.0" y="2079.25">GUID_RTPS</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="20.0" x="1272.0" y="2079.25">guid</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="77.0" x="1157.0" y="2090.890625">ObjectEntryOID</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="80.0" x="1272.0" y="2090.890625">*objectEntryOID</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="88.0" x="1157.0" y="2102.53125">SequenceNumber</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="34.0" x="1272.0" y="2102.53125">firstSN</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="88.0" x="1157.0" y="2114.171875">SequenceNumber</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="32.0" x="1272.0" y="2114.171875">lastSN</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="87.0" x="1157.0" y="2125.8125">CSTWriterParams</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="37.0" x="1272.0" y="2125.8125">params</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="64.0" x="1157.0" y="2137.453125">ul_list_head_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="53.0" x="1272.0" y="2137.453125">csChanges</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="1157.0" y="2149.09375">unsigned int</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="93.0" x="1272.0" y="2149.09375">csChangesCounter</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="104.0" x="1157.0" y="2160.734375">gavl_cust_root_field_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="88.0" x="1272.0" y="2160.734375">cstRemoteReader</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="1157.0" y="2172.375">unsigned int</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="128.0" x="1272.0" y="2172.375">cstRemoteReaderCounter</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="82.0" x="1157.0" y="2184.015625">pthread_rwlock_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="18.0" x="1272.0" y="2184.015625">lock</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="91.0" x="1157.0" y="2195.65625">HTimFncUserNode</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="93.0" x="1296.0" y="2195.65625">refreshPeriodTimer</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="1157.0" y="2207.296875">unsigned int</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="95.0" x="1272.0" y="2207.296875">registrationCounter</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="91.0" x="1157.0" y="2218.9375">HTimFncUserNode</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="82.0" x="1296.0" y="2218.9375">registrationTimer</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="90.0" x="1157.0" y="2230.578125">ORTETypeRegister</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="67.0" x="1272.0" y="2230.578125">*typeRegister</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="1157.0" y="2242.21875">unsigned int</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="101.0" x="1272.0" y="2242.21875">strictReliableCounter</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="1157.0" y="2253.859375">unsigned int</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="95.0" x="1272.0" y="2253.859375">bestEffortsCounter</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="75.0" x="1157.0" y="2265.5">pthread_cond_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="127.0" x="1272.0" y="2265.5">condCSChangeDestroyed</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="84.0" x="1157.0" y="2277.140625">pthread_mutex_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="136.0" x="1272.0" y="2277.140625">mutexCSChangeDestroyed</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="12.0" x="1157.0" y="2288.78125">int</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="154.0" x="1272.0" y="2288.78125">condValueCSChangeDestroyed</text><rect fill="#FEFECE" filter="url(#f1)" height="84.171875" style="stroke: #A80036; stroke-width: 1.5;" width="201.0" x="286.5" y="1011.5"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="115.0" x="329.5" y="1025.5">CSTReaderParams</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="286.5" x2="487.5" y1="1029.46875" y2="1029.46875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="41.0" x="292.5" y="1043.46875">NtpTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="113.0" x="360.0" y="1043.46875">delayResponceTimeMin</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="41.0" x="292.5" y="1055.109375">NtpTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="117.0" x="360.0" y="1055.109375">delayResponceTimeMax</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="41.0" x="292.5" y="1066.75">NtpTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="115.0" x="360.0" y="1066.75">repeatActiveQueryTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="39.0" x="292.5" y="1078.390625">Boolean</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="77.0" x="360.0" y="1078.390625">fullAcknowledge</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="292.5" y="1090.03125">unsigned int</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="77.0" x="360.0" y="1090.03125">ACKMaxRetries</text><rect fill="#FEFECE" filter="url(#f1)" height="60.890625" style="stroke: #A80036; stroke-width: 1.5;" width="263.0" x="862.5" y="1202.0"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="132.0" x="928.0" y="1216.0">CSChangeFromWriter</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="862.5" x2="1125.5" y1="1219.96875" y2="1219.96875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="868.5" y="1233.96875">gavl_node_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="24.0" x="1008.0" y="1233.96875">node</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="53.0" x="868.5" y="1245.609375">CSChange</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="53.0" x="1008.0" y="1245.609375">*csChange</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="116.0" x="868.5" y="1257.25">StateMachineChFWriter</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="107.0" x="1032.0" y="1257.25">commStateChFWriter</text><rect fill="#FEFECE" filter="url(#f1)" height="177.296875" style="stroke: #A80036; stroke-width: 1.5;" width="251.0" x="874.5" y="965.0"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="108.0" x="946.0" y="979.0">CSTRemoteWriter</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="874.5" x2="1125.5" y1="982.96875" y2="982.96875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="880.5" y="996.96875">gavl_node_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="24.0" x="1008.0" y="996.96875">node</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="55.0" x="880.5" y="1008.609375">CSTReader</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="54.0" x="984.0" y="1008.609375">*cstReader</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="77.0" x="880.5" y="1020.25">ObjectEntryOID</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="45.0" x="984.0" y="1020.25">*spobject</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="880.5" y="1031.890625">GUID_RTPS</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="20.0" x="1008.0" y="1031.890625">guid</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="104.0" x="880.5" y="1043.53125">gavl_cust_root_field_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="103.0" x="1008.0" y="1043.53125">csChangeFromWriter</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="880.5" y="1055.171875">unsigned int</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="93.0" x="1008.0" y="1055.171875">csChangesCounter</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="88.0" x="880.5" y="1066.8125">SequenceNumber</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="11.0" x="1008.0" y="1066.8125">sn</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="88.0" x="880.5" y="1078.453125">SequenceNumber</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="34.0" x="1008.0" y="1078.453125">firstSN</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="88.0" x="880.5" y="1090.09375">SequenceNumber</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="32.0" x="1008.0" y="1090.09375">lastSN</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="89.0" x="880.5" y="1101.734375">StateMachineACK</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="80.0" x="1008.0" y="1101.734375">commStateACK</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="91.0" x="880.5" y="1113.375">HTimFncUserNode</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="100.0" x="1008.0" y="1113.375">delayResponceTimer</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="91.0" x="880.5" y="1125.015625">HTimFncUserNode</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="119.0" x="1008.0" y="1125.015625">repeatActiveQueryTimer</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="880.5" y="1136.65625">unsigned int</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="96.0" x="1008.0" y="1136.65625">ACKRetriesCounter</text><rect fill="#FEFECE" filter="url(#f1)" height="212.21875" style="stroke: #A80036; stroke-width: 1.5;" width="272.0" x="963.0" y="693.0"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="68.0" x="1065.0" y="707.0">CSTReader</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="963.0" x2="1235.0" y1="710.96875" y2="710.96875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="65.0" x="969.0" y="724.96875">ORTEDomain</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="41.0" x="1104.0" y="724.96875">*domain</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="969.0" y="736.609375">gavl_node_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="24.0" x="1080.0" y="736.609375">node</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="969.0" y="748.25">GUID_RTPS</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="20.0" x="1080.0" y="748.25">guid</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="77.0" x="969.0" y="759.890625">ObjectEntryOID</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="80.0" x="1080.0" y="759.890625">*objectEntryOID</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="93.0" x="969.0" y="771.53125">CSTReaderParams</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="37.0" x="1104.0" y="771.53125">params</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="64.0" x="969.0" y="783.171875">ul_list_head_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="53.0" x="1104.0" y="783.171875">csChanges</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="104.0" x="969.0" y="794.8125">gavl_cust_root_field_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="82.0" x="1080.0" y="794.8125">cstRemoteWriter</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="969.0" y="806.453125">unsigned int</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="122.0" x="1080.0" y="806.453125">cstRemoteWriterCounter</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="82.0" x="969.0" y="818.09375">pthread_rwlock_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="18.0" x="1080.0" y="818.09375">lock</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="90.0" x="969.0" y="829.734375">ORTETypeRegister</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="67.0" x="1104.0" y="829.734375">*typeRegister</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="88.0" x="969.0" y="841.375">CSTRemoteWriter</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="140.0" x="1104.0" y="841.375">*cstRemoteWriterSubscribed</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="91.0" x="969.0" y="853.015625">HTimFncUserNode</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="67.0" x="1104.0" y="853.015625">deadlineTimer</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="91.0" x="969.0" y="864.65625">HTimFncUserNode</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="82.0" x="1104.0" y="864.65625">persistenceTimer</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="969.0" y="876.296875">unsigned int</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="101.0" x="1080.0" y="876.296875">strictReliableCounter</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="969.0" y="887.9375">unsigned int</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="95.0" x="1080.0" y="887.9375">bestEffortsCounter</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="39.0" x="969.0" y="899.578125">Boolean</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="87.0" x="1104.0" y="899.578125">createdByPattern</text><rect fill="#FEFECE" filter="url(#f1)" height="60.890625" style="stroke: #A80036; stroke-width: 1.5;" width="175.0" x="1478.5" y="1023.0"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="99.0" x="1516.5" y="1037.0">CSTPublications</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1478.5" x2="1653.5" y1="1040.96875" y2="1040.96875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="104.0" x="1484.5" y="1054.96875">gavl_cust_root_field_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="43.0" x="1608.0" y="1054.96875">cstWriter</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="82.0" x="1484.5" y="1066.609375">pthread_rwlock_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="18.0" x="1608.0" y="1066.609375">lock</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="39.0" x="1484.5" y="1078.25">uint32_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="37.0" x="1608.0" y="1078.25">counter</text><rect fill="#FEFECE" filter="url(#f1)" height="60.890625" style="stroke: #A80036; stroke-width: 1.5;" width="181.0" x="1010.5" y="502.0"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="108.0" x="1047.0" y="516.0">CSTSubscriptions</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1010.5" x2="1191.5" y1="519.96875" y2="519.96875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="104.0" x="1016.5" y="533.96875">gavl_cust_root_field_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="49.0" x="1128.0" y="533.96875">cstReader</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="82.0" x="1016.5" y="545.609375">pthread_rwlock_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="18.0" x="1128.0" y="545.609375">lock</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="39.0" x="1016.5" y="557.25">uint32_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="37.0" x="1128.0" y="557.25">counter</text><rect fill="#FEFECE" filter="url(#f1)" height="72.53125" style="stroke: #A80036; stroke-width: 1.5;" width="216.0" x="1614.0" y="2122.5"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="48.0" x="1698.0" y="2136.5">PSEntry</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1614.0" x2="1830.0" y1="2140.46875" y2="2140.46875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="104.0" x="1620.0" y="2154.46875">gavl_cust_root_field_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="56.0" x="1728.0" y="2154.46875">publications</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="82.0" x="1620.0" y="2166.109375">pthread_rwlock_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="78.0" x="1728.0" y="2166.109375">publicationsLock</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="104.0" x="1620.0" y="2177.75">gavl_cust_root_field_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="62.0" x="1728.0" y="2177.75">subscriptions</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="82.0" x="1620.0" y="2189.390625">pthread_rwlock_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="84.0" x="1728.0" y="2189.390625">subscriptionsLock</text><rect fill="#FEFECE" filter="url(#f1)" height="363.546875" style="stroke: #A80036; stroke-width: 1.5;" width="297.0" x="1619.5" y="8.0"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="79.0" x="1728.5" y="22.0">ORTEDomain</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1619.5" x2="1916.5" y1="25.96875" y2="25.96875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="39.0" x="1625.5" y="39.96875">uint32_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="36.0" x="1776.0" y="39.96875">domain</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="1625.5" y="51.609375">GUID_RTPS</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="20.0" x="1776.0" y="51.609375">guid</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="57.0" x="1625.5" y="63.25">AppParams</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="61.0" x="1776.0" y="63.25">*appParams</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="77.0" x="1625.5" y="74.890625">ObjectEntryOID</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="80.0" x="1752.0" y="74.890625">*objectEntryOID</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="44.0" x="1625.5" y="86.53125">TaskProp</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="134.0" x="1776.0" y="86.53125">taskRecvUnicastMetatraffic</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="44.0" x="1625.5" y="98.171875">TaskProp</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="141.0" x="1776.0" y="98.171875">taskRecvMulticastMetatraffic</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="44.0" x="1625.5" y="109.8125">TaskProp</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="125.0" x="1776.0" y="109.8125">taskRecvUnicastUserdata</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="44.0" x="1625.5" y="121.453125">TaskProp</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="132.0" x="1776.0" y="121.453125">taskRecvMulticastUserdata</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="44.0" x="1625.5" y="133.09375">TaskProp</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="45.0" x="1776.0" y="133.09375">taskSend</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="50.0" x="1625.5" y="144.734375">TypeEntry</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="49.0" x="1752.0" y="144.734375">typeEntry</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="1625.5" y="156.375">ObjectEntry</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="56.0" x="1776.0" y="156.375">objectEntry</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="41.0" x="1625.5" y="168.015625">PSEntry</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="38.0" x="1776.0" y="168.015625">psEntry</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="64.0" x="1625.5" y="179.65625">PatternEntry</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="63.0" x="1776.0" y="179.65625">patternEntry</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="88.0" x="1625.5" y="191.296875">ORTEDomainProp</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="59.0" x="1776.0" y="191.296875">domainProp</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="118.0" x="1625.5" y="202.9375">ORTEDomainAppEvents</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="70.0" x="1776.0" y="202.9375">domainEvents</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="65.0" x="1625.5" y="214.578125">ORTEAppInfo</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="37.0" x="1776.0" y="214.578125">appInfo</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="65.0" x="1625.5" y="226.21875">ORTEPubInfo</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="37.0" x="1776.0" y="226.21875">pubInfo</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="65.0" x="1625.5" y="237.859375">ORTESubInfo</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="36.0" x="1776.0" y="237.859375">subInfo</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="49.0" x="1625.5" y="249.5">CSTWriter</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="99.0" x="1752.0" y="249.5">writerApplicationSelf</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="55.0" x="1625.5" y="261.140625">CSTReader</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="80.0" x="1776.0" y="261.140625">readerManagers</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="55.0" x="1625.5" y="272.78125">CSTReader</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="89.0" x="1776.0" y="272.78125">readerApplications</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="49.0" x="1625.5" y="284.421875">CSTWriter</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="76.0" x="1752.0" y="284.421875">writerManagers</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="49.0" x="1625.5" y="296.0625">CSTWriter</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="85.0" x="1752.0" y="296.0625">writerApplications</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="49.0" x="1625.5" y="307.703125">CSTWriter</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="85.0" x="1752.0" y="307.703125">writerPublications</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="55.0" x="1625.5" y="319.34375">CSTReader</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="89.0" x="1776.0" y="319.34375">readerPublications</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="49.0" x="1625.5" y="330.984375">CSTWriter</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="92.0" x="1752.0" y="330.984375">writerSubscriptions</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="55.0" x="1625.5" y="342.625">CSTReader</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="96.0" x="1776.0" y="342.625">readerSubscriptions</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="77.0" x="1625.5" y="354.265625">CSTPublications</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="56.0" x="1752.0" y="354.265625">publications</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="84.0" x="1625.5" y="365.90625">CSTSubscriptions</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="62.0" x="1776.0" y="365.90625">subscriptions</text><rect fill="#FEFECE" filter="url(#f1)" height="130.734375" style="stroke: #A80036; stroke-width: 1.5;" width="178.0" x="239.0" y="1572.0"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="70.0" x="293.0" y="1586.0">CDR_Codec</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="239.0" x2="417.0" y1="1589.96875" y2="1589.96875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="83.0" x="245.0" y="1603.96875">CDR_Endianness</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="336.0" y="1603.96875">host_endian</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="83.0" x="245.0" y="1615.609375">CDR_Endianness</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="59.0" x="336.0" y="1615.609375">data_endian</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="67.0" x="245.0" y="1627.25">CORBA_octet</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="35.0" x="360.0" y="1627.25">*buffer</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="245.0" y="1638.890625">unsigned int</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="35.0" x="336.0" y="1638.890625">buf_len</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="245.0" y="1650.53125">unsigned int</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="49.0" x="336.0" y="1650.53125">wptr_max</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="245.0" y="1662.171875">unsigned int</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="22.0" x="336.0" y="1662.171875">wptr</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="245.0" y="1673.8125">unsigned int</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="18.0" x="336.0" y="1673.8125">rptr</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="80.0" x="245.0" y="1685.453125">CORBA_boolean</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="42.0" x="336.0" y="1685.453125">readonly</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="80.0" x="245.0" y="1697.09375">CORBA_boolean</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="70.0" x="336.0" y="1697.09375">release_buffer</text><rect fill="#FEFECE" filter="url(#f1)" height="84.171875" style="stroke: #A80036; stroke-width: 1.5;" width="189.0" x="809.5" y="2429.5"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="113.0" x="847.5" y="2443.5">ORTETypeRegister</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="809.5" x2="998.5" y1="2447.46875" y2="2447.46875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="50.0" x="815.5" y="2461.46875">const char</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="57.0" x="936.0" y="2461.46875">*typeName</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="90.0" x="815.5" y="2473.109375">ORTETypeSerialize</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="38.0" x="936.0" y="2473.109375">serialize</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="102.0" x="815.5" y="2484.75">ORTETypeDeserialize</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="50.0" x="936.0" y="2484.75">deserialize</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="109.0" x="815.5" y="2496.390625">ORTETypeGetMaxSize</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="57.0" x="936.0" y="2496.390625">getMaxSize</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="815.5" y="2508.03125">unsigned int</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="42.0" x="936.0" y="2508.03125">maxSize</text><rect fill="#FEFECE" filter="url(#f1)" height="200.578125" style="stroke: #A80036; stroke-width: 1.5;" width="264.0" x="2623.0" y="432.0"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="108.0" x="2701.0" y="446.0">ORTEDomainProp</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2623.0" x2="2887.0" y1="449.96875" y2="449.96875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="76.0" x="2629.0" y="463.96875">ORTETasksProp</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="48.0" x="2736.0" y="463.96875">tasksProp</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="59.0" x="2629.0" y="475.609375">ORTEIFProp</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="132.0" x="2760.0" y="475.609375">IFProp[MAX_INTERFACES]</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="67.0" x="2629.0" y="487.25">unsigned char</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="39.0" x="2760.0" y="487.25">IFCount</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="112.0" x="2629.0" y="498.890625">ORTEDomainBaseProp</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="46.0" x="2760.0" y="498.890625">baseProp</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="109.0" x="2629.0" y="510.53125">ORTEDomainWireProp</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="43.0" x="2760.0" y="510.53125">wireProp</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="93.0" x="2629.0" y="522.171875">ORTEMulticastProp</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="44.0" x="2760.0" y="522.171875">multicast</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="71.0" x="2629.0" y="533.8125">ORTEPublProp</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="79.0" x="2760.0" y="533.8125">publPropDefault</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="74.0" x="2629.0" y="545.453125">ORTESubsProp</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="81.0" x="2736.0" y="545.453125">subsPropDefault</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="21.0" x="2629.0" y="557.09375">char</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="30.0" x="2760.0" y="557.09375">*mgrs</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="21.0" x="2629.0" y="568.734375">char</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="27.0" x="2760.0" y="568.734375">*keys</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="49.0" x="2629.0" y="580.375">IPAddress</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="86.0" x="2736.0" y="580.375">appLocalManager</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="49.0" x="2629.0" y="592.015625">IPAddress</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="25.0" x="2736.0" y="592.015625">listen</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="21.0" x="2629.0" y="603.65625">char</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="55.0" x="2760.0" y="603.65625">version[60]</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="12.0" x="2629.0" y="615.296875">int</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="62.0" x="2760.0" y="615.296875">recvBuffSize</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="12.0" x="2629.0" y="626.9375">int</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="64.0" x="2760.0" y="626.9375">sendBuffSize</text><rect fill="#FEFECE" filter="url(#f1)" height="142.375" style="stroke: #A80036; stroke-width: 1.5;" width="285.0" x="2922.5" y="461.5"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="79.0" x="3025.5" y="475.5">ORTEAppInfo</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2922.5" x2="3207.5" y1="479.46875" y2="479.46875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="32.0" x="2928.5" y="493.46875">HostId</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="30.0" x="3024.0" y="493.46875">hostId</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="28.0" x="2928.5" y="505.109375">AppId</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="27.0" x="3024.0" y="505.109375">appId</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="49.0" x="2928.5" y="516.75">IPAddress</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="105.0" x="3024.0" y="516.75">*unicastIPAddressList</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="67.0" x="2928.5" y="528.390625">unsigned char</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="113.0" x="3024.0" y="528.390625">unicastIPAddressCount</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="49.0" x="2928.5" y="540.03125">IPAddress</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="169.0" x="3024.0" y="540.03125">*metatrafficMulticastIPAddressList</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="67.0" x="2928.5" y="551.671875">unsigned char</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="177.0" x="3024.0" y="551.671875">metatrafficMulticastIPAddressCount</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="21.0" x="2928.5" y="563.3125">Port</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="112.0" x="3024.0" y="563.3125">metatrafficUnicastPort</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="21.0" x="2928.5" y="574.953125">Port</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="100.0" x="3024.0" y="574.953125">userdataUnicastPort</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="44.0" x="2928.5" y="586.59375">VendorId</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="43.0" x="3024.0" y="586.59375">vendorId</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="76.0" x="2928.5" y="598.234375">ProtocolVersion</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="75.0" x="3024.0" y="598.234375">protocolVersion</text><rect fill="#FEFECE" filter="url(#f1)" height="60.890625" style="stroke: #A80036; stroke-width: 1.5;" width="122.0" x="3243.0" y="502.0"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="79.0" x="3264.5" y="516.0">ORTEPubInfo</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3243.0" x2="3365.0" y1="519.96875" y2="519.96875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="50.0" x="3249.0" y="533.96875">const char</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="28.0" x="3312.0" y="533.96875">*topic</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="50.0" x="3249.0" y="545.609375">const char</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="27.0" x="3312.0" y="545.609375">*type</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="40.0" x="3249.0" y="557.25">ObjectId</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="38.0" x="3336.0" y="557.25">objectId</text><rect fill="#FEFECE" filter="url(#f1)" height="60.890625" style="stroke: #A80036; stroke-width: 1.5;" width="122.0" x="3400.0" y="502.0"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="79.0" x="3421.5" y="516.0">ORTESubInfo</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3400.0" x2="3522.0" y1="519.96875" y2="519.96875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="50.0" x="3406.0" y="533.96875">const char</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="28.0" x="3480.0" y="533.96875">*topic</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="50.0" x="3406.0" y="545.609375">const char</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="27.0" x="3480.0" y="545.609375">*type</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="40.0" x="3406.0" y="557.25">ObjectId</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="38.0" x="3480.0" y="557.25">objectId</text><rect fill="#FEFECE" filter="url(#f1)" height="49.25" style="stroke: #A80036; stroke-width: 1.5;" width="131.0" x="2344.5" y="774.5"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="71.0" x="2374.5" y="788.5">ORTEIFProp</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2344.5" x2="2475.5" y1="792.46875" y2="792.46875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="33.0" x="2350.5" y="806.46875">int32_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="31.0" x="2424.0" y="806.46875">ifFlags</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="49.0" x="2350.5" y="818.109375">IPAddress</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="47.0" x="2400.0" y="818.109375">ipAddress</text><rect fill="#FEFECE" filter="url(#f1)" height="188.9375" style="stroke: #A80036; stroke-width: 1.5;" width="223.0" x="2510.5" y="704.5"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="139.0" x="2552.5" y="718.5">ORTEDomainBaseProp</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2510.5" x2="2733.5" y1="722.46875" y2="722.46875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="2516.5" y="736.46875">unsigned int</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="108.0" x="2592.0" y="736.46875">registrationMgrRetries</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="41.0" x="2516.5" y="748.109375">NtpTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="105.0" x="2592.0" y="748.109375">registrationMgrPeriod</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="2516.5" y="759.75">unsigned int</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="108.0" x="2592.0" y="759.75">registrationAppRetries</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="41.0" x="2516.5" y="771.390625">NtpTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="105.0" x="2592.0" y="771.390625">registrationAppPeriod</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="41.0" x="2516.5" y="783.03125">NtpTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="71.0" x="2592.0" y="783.03125">expirationTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="41.0" x="2516.5" y="794.671875">NtpTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="66.0" x="2592.0" y="794.671875">refreshPeriod</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="41.0" x="2516.5" y="806.3125">NtpTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="51.0" x="2592.0" y="806.3125">purgeTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="41.0" x="2516.5" y="817.953125">NtpTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="103.0" x="2592.0" y="817.953125">repeatAnnounceTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="41.0" x="2516.5" y="829.59375">NtpTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="115.0" x="2592.0" y="829.59375">repeatActiveQueryTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="41.0" x="2516.5" y="841.234375">NtpTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="135.0" x="2592.0" y="841.234375">delayResponceTimeACKMin</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="41.0" x="2516.5" y="852.875">NtpTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="139.0" x="2592.0" y="852.875">delayResponceTimeACKMax</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="2516.5" y="864.515625">unsigned int</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="70.0" x="2592.0" y="864.515625">HBMaxRetries</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="2516.5" y="876.15625">unsigned int</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="77.0" x="2592.0" y="876.15625">ACKMaxRetries</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="41.0" x="2516.5" y="887.796875">NtpTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="70.0" x="2592.0" y="887.796875">maxBlockTime</text><rect fill="#FEFECE" filter="url(#f1)" height="72.53125" style="stroke: #A80036; stroke-width: 1.5;" width="209.0" x="2768.5" y="762.5"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="135.0" x="2805.5" y="776.5">ORTEDomainWireProp</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2768.5" x2="2977.5" y1="780.46875" y2="780.46875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="2774.5" y="794.46875">unsigned int</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="104.0" x="2856.0" y="794.46875">metaBytesPerPacket</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="2774.5" y="806.109375">unsigned int</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="125.0" x="2856.0" y="806.109375">metaBytesPerFastPacket</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="2774.5" y="817.75">unsigned int</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="117.0" x="2856.0" y="817.75">metabitsPerACKBitmap</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="2774.5" y="829.390625">unsigned int</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="99.0" x="2856.0" y="829.390625">userBytesPerPacket</text><rect fill="#FEFECE" filter="url(#f1)" height="177.296875" style="stroke: #A80036; stroke-width: 1.5;" width="196.0" x="3013.0" y="710.5"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="88.0" x="3067.0" y="724.5">ORTEPublProp</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3013.0" x2="3209.0" y1="728.46875" y2="728.46875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="53.0" x="3019.0" y="742.46875">PathName</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="23.0" x="3120.0" y="742.46875">topic</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="53.0" x="3019.0" y="754.109375">TypeName</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="52.0" x="3120.0" y="754.109375">typeName</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="74.0" x="3019.0" y="765.75">TypeChecksum</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="73.0" x="3096.0" y="765.75">typeChecksum</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="39.0" x="3019.0" y="777.390625">Boolean</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="55.0" x="3120.0" y="777.390625">expectsAck</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="41.0" x="3019.0" y="789.03125">NtpTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="55.0" x="3120.0" y="789.03125">persistence</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="39.0" x="3019.0" y="800.671875">uint32_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="80.0" x="3120.0" y="800.671875">reliabilityOffered</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="39.0" x="3019.0" y="812.3125">uint32_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="75.0" x="3120.0" y="812.3125">sendQueueSize</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="33.0" x="3019.0" y="823.953125">int32_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="41.0" x="3120.0" y="823.953125">strength</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="39.0" x="3019.0" y="835.59375">uint32_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="88.0" x="3120.0" y="835.59375">criticalQueueLevel</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="41.0" x="3019.0" y="847.234375">NtpTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="70.0" x="3120.0" y="847.234375">HBNornalRate</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="41.0" x="3019.0" y="858.875">NtpTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="60.0" x="3120.0" y="858.875">HBCQLRate</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="58.0" x="3019.0" y="870.515625">unsigned int</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="70.0" x="3120.0" y="870.515625">HBMaxRetries</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="41.0" x="3019.0" y="882.15625">NtpTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="70.0" x="3120.0" y="882.15625">maxBlockTime</text><rect fill="#FEFECE" filter="url(#f1)" height="130.734375" style="stroke: #A80036; stroke-width: 1.5;" width="207.0" x="3244.5" y="733.5"/><text fill="#000000" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="92.0" x="3302.0" y="747.5">ORTESubsProp</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3244.5" x2="3451.5" y1="751.46875" y2="751.46875"/><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="53.0" x="3250.5" y="765.46875">PathName</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="23.0" x="3336.0" y="765.46875">topic</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="53.0" x="3250.5" y="777.109375">TypeName</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="52.0" x="3336.0" y="777.109375">typeName</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="74.0" x="3250.5" y="788.75">TypeChecksum</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="73.0" x="3336.0" y="788.75">typeChecksum</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="41.0" x="3250.5" y="800.390625">NtpTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="99.0" x="3360.0" y="800.390625">minimumSeparation</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="39.0" x="3250.5" y="812.03125">uint32_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="73.0" x="3360.0" y="812.03125">recvQueueSize</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="39.0" x="3250.5" y="823.671875">uint32_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="94.0" x="3360.0" y="823.671875">reliabilityRequested</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="41.0" x="3250.5" y="835.3125">NtpTime</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="40.0" x="3360.0" y="835.3125">deadline</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="39.0" x="3250.5" y="846.953125">uint32_t</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="28.0" x="3360.0" y="846.953125">mode</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="49.0" x="3250.5" y="858.59375">IPAddress</text><text fill="#000000" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="44.0" x="3336.0" y="858.59375">multicast</text><path d="M439.719,549.02 C352.226,569.6 210.119,613.01 113,693 C89.3812,712.45 71.4023,742.48 60.0447,765.45 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="55.7299,774.5,64.0969,767.4099999999999,57.8826,769.98,60.0353,765.4699999999998,60.0353,765.4699999999998,60.0353,765.4699999999998,57.8826,769.98,55.9737,763.5300000000002,55.7299,774.5,55.7299,774.5" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M484.222,574.54 C426.551,647.58 311.235,807.31 269,965 C230.087,1110.29 281.607,1289.01 310.631,1371.22 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="314.051,1380.76,314.911,1369.82,312.363,1376.05,310.675,1371.34,310.675,1371.34,310.675,1371.34,312.363,1376.05,306.439,1372.86,314.051,1380.76,314.051,1380.76" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1420.37,3010.031 C1447.72,3029.125 1479.05,3050.995 1505.53,3069.487 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="1513.95,3075.364,1508.33,3065.95,1509.85,3072.502,1505.75,3069.64,1505.75,3069.64,1505.75,3069.64,1509.85,3072.502,1503.18,3073.33,1513.95,3075.364,1513.95,3075.364" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1565,3148.7396 C1565,3166.4306 1565,3187.4116 1565,3203.6227 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1565.0,3213.9846,1569.5,3203.9847,1565.0,3208.9846,1565.0,3203.9846,1565.0,3203.9846,1565.0,3203.9846,1565.0,3208.9846,1560.5,3203.9846,1565.0,3213.9846,1565.0,3213.9846" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1123,3154.2498 C1123,3170.6071 1123,3188.9405 1123,3203.4737 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1123.0,3213.7509,1127.5,3203.7509,1123.0,3208.7509,1123.0,3203.7509,1123.0,3203.7509,1123.0,3203.7509,1123.0,3208.7509,1118.5,3203.7508,1123.0,3213.7509,1123.0,3213.7509" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1468.59,2589.353 C1398.74,2676.367 1303.98,2799.421 1230,2914 C1198.86,2962.232 1168.08,3020.288 1147.58,3060.833 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="1142.99,3069.976,1151.5,3063.063,1145.23,3065.508,1147.48,3061.041,1147.48,3061.041,1147.48,3061.041,1145.23,3065.508,1143.46,3059.02,1142.99,3069.976,1142.99,3069.976" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1565,2769.608 C1565,2727.429 1565,2659.858 1565,2599.807 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1565.0,2589.466,1560.5,2599.467,1565.0,2594.466,1565.0,2599.466,1565.0,2599.466,1565.0,2599.466,1565.0,2594.466,1569.5,2599.466,1565.0,2589.466,1565.0,2589.466" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1506.23,2854.03 C1482.34,2870.708 1454.42,2890.195 1429.01,2907.933 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="1420.5,2913.875,1431.28,2911.841,1424.6,2911.013,1428.7,2908.151,1428.7,2908.151,1428.7,2908.151,1424.6,2911.013,1426.13,2904.4610000000002,1420.5,2913.875,1420.5,2913.875" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1565,2864.179 C1565,2924.429 1565,3022.914 1565,3075.415 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1565.0,2854.123,1560.5,2864.123,1565.0,2859.123,1565.0,2864.123,1565.0,2864.123,1565.0,2864.123,1565.0,2859.123,1569.5,2864.123,1565.0,2854.123,1565.0,2854.123" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1244.64,3016.429 C1215.68,3034.021 1186.23,3053.299 1163.17,3069.834 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="1255.28,3010.031,1247.9720499999999,3009.5247499999996,1244.995,3016.218,1252.3029499999998,3016.7242499999998" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1269.61,3016.66 C1242.37,3034.191 1212.56,3053.372 1186.97,3069.834 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="1279.91,3010.031,1272.5921,3009.7464999999997,1269.82,3016.5249999999996,1277.1379,3016.8095" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1294.38,3017.053 C1263.61,3038.053 1226.23,3061.368 1193.86,3079.518 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="1304.55,3010.031,1297.2249749999999,3009.9855,1294.675,3016.8525,1302.000025,3016.898" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1662.87,2589.044 C1678.61,2607.786 1693.84,2625.92 1706.43,2640.903 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1713.13,2648.888,1710.15,2638.3360000000002,1709.92,2645.059,1706.7,2641.23,1706.7,2641.23,1706.7,2641.23,1709.92,2645.059,1703.25,2644.124,1713.13,2648.888,1713.13,2648.888" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1539.9,2589.466 C1537.28,2647.44 1539.15,2714.488 1545.51,2759.504 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1547.08,2769.608,1549.99,2759.036,1546.31,2764.667,1545.54,2759.726,1545.54,2759.726,1545.54,2759.726,1546.31,2764.667,1541.09,2760.416,1547.08,2769.608,1547.08,2769.608" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M718.887,1679.59 C724.072,1706.6 731.053,1742.96 737.423,1776.15 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="739.378,1786.33,741.912,1775.66,738.436,1781.42,737.493,1776.51,737.493,1776.51,737.493,1776.51,738.436,1781.42,733.074,1777.36,739.378,1786.33,739.378,1786.33" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1005.343,1589.37 C1006.9,1569.6 1007.61,1545.77 1007.49,1522.26 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1007.38,1512.22,1002.986,1522.26,1007.43,1517.22,1007.49,1522.22,1007.49,1522.22,1007.49,1522.22,1007.43,1517.22,1011.99,1522.17,1007.38,1512.22,1007.38,1512.22" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M992.603,1685.56 C989.362,1750.25 978.615,1869.38 943,1964 C931.881,1993.54 918.651,1995.54 905,2024 C837.954,2163.78 825.862,2202.72 792,2354 C760.305,2495.603 756,2533.393 756,2678.5 C756,2678.5 756,2678.5 756,2813 C756,2959.593 934.647,3046.691 1042.66,3085.955 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="1052.24,3089.38,1044.34,3081.776,1047.53,3087.697,1042.82,3086.013,1042.82,3086.013,1042.82,3086.013,1047.53,3087.697,1041.31,3090.251,1052.24,3089.38,1052.24,3089.38" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1033.98,1685.73 C1054.45,1706.26 1080.49,1731.22 1106.98,1755.83 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1114.46,1762.76,1110.18,1752.66,1110.79,1759.36,1107.12,1755.97,1107.12,1755.97,1107.12,1755.97,1110.79,1759.36,1104.06,1759.27,1114.46,1762.76,1114.46,1762.76" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1120.13,1964.35 C1105.24,1982.67 1092.04,2002.78 1083,2024 C968.877,2291.922 1052,2387.285 1052,2678.5 C1052,2678.5 1052,2678.5 1052,2813 C1052,2901.737 1082.16,3001.389 1103.17,3060.035 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="1106.71,3069.791,1107.52,3058.855,1105.0,3065.092,1103.3,3060.393,1103.3,3060.393,1103.3,3060.393,1105.0,3065.092,1099.07,3061.93,1106.71,3069.791,1106.71,3069.791" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1142.41,1964.2 C1131.37,1983.19 1121.93,2003.54 1116,2024 C1082.58,2139.25 1040.36,2200.84 1116,2294 C1197.87,2394.826 1284.5,2298.663 1402,2354 C1410.91,2358.197 1419.76,2363.038 1428.47,2368.311 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1437.13,2373.7200000000003,1431.04,2364.6059999999998,1432.89,2371.071,1428.65,2368.422,1428.65,2368.422,1428.65,2368.422,1432.89,2371.071,1426.27,2372.239,1437.13,2373.7200000000003,1437.13,2373.7200000000003" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1242.25,1964.28 C1245.1,1980.32 1248.36,1997.2 1251.82,2014.04 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1253.89,2023.94,1256.25,2013.23,1252.87,2019.04,1251.84,2014.15,1251.84,2014.15,1251.84,2014.15,1252.87,2019.04,1247.44,2015.07,1253.89,2023.94,1253.89,2023.94" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1131.52,1754.25 C1105.78,1730.16 1078.97,1705.82 1055.86,1685.73 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="1140.57,1762.76,1139.0745,1755.5892500000002,1131.825,1754.54,1133.3204999999998,1761.71075" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1291.84,2294.384 C1291.24,2331.505 1290.61,2370.247 1290.1,2401.912 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="1289.94,2411.933,1294.6,2402.007,1290.02,2406.934,1290.1,2401.935,1290.1,2401.935,1290.1,2401.935,1290.02,2406.934,1285.6,2401.862,1289.94,2411.933,1289.94,2411.933" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1411.29,2294.384 C1426.3,2311.582 1441.61,2329.128 1456.47,2346.156 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1463.27,2353.941,1460.08,2343.448,1459.98,2350.174,1456.69,2346.407,1456.69,2346.407,1456.69,2346.407,1459.98,2350.174,1453.3,2349.366,1463.27,2353.941,1463.27,2353.941" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1150.99,2273.856 C1086.33,2325.337 1013.44,2383.369 963.705,2422.966 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="955.619,2429.4030000000002,966.245,2426.695,959.531,2426.2889999999998,963.443,2423.175,963.443,2423.175,963.443,2423.175,959.531,2426.2889999999998,960.64,2419.654,955.619,2429.4030000000002,955.619,2429.4030000000002" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1187.54,2294.002 C1175.99,2313.321 1165.67,2333.593 1158,2354 C1106.98,2489.789 1123,2533.441 1123,2678.5 C1123,2678.5 1123,2678.5 1123,2813 C1123,2899.386 1123,2999.859 1123,3059.291 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="1123.0,3069.541,1127.5,3059.541,1123.0,3064.541,1123.0,3059.541,1123.0,3059.541,1123.0,3059.541,1123.0,3064.541,1118.5,3059.541,1123.0,3069.541,1123.0,3069.541" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1369.88,2012.69 C1399.35,1936.04 1418.48,1841.81 1383,1763 C1325.51,1635.29 1194.68,1535.78 1100.61,1477.23 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="1365.46,2023.87,1371.57525,2019.8327499999998,1369.875,2012.705,1363.75975,2016.74225" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1277.68,2012.15 C1274.38,1995.94 1270.85,1979.72 1267.26,1964.28 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="1280.05,2023.94,1282.9895,2017.229,1277.69,2012.17,1274.7504999999999,2018.8809999999999" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M994,1263.31 C994,1277.15 994,1294.52 994,1312.55 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="994.0,1322.61,998.5,1312.61,994.0,1317.61,994.0,1312.61,994.0,1312.61,994.0,1312.61,994.0,1317.61,989.5,1312.61,994.0,1322.61,994.0,1322.61" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1047.38,964.63 C1055.48,945.47 1063.64,925.01 1071.06,905.25 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1125.75,1066.56 C1221.51,1082.29 1349.92,1118.52 1429,1202 C1497.16,1273.95 1490,1317.39 1490,1416.5 C1490,1416.5 1490,1416.5 1490,1864.5 C1490,2031.03 1518.24,2221.36 1540.06,2343.58 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1541.89,2353.724,1544.54,2343.085,1541.0,2348.803,1540.12,2343.882,1540.12,2343.882,1540.12,2343.882,1541.0,2348.803,1535.69,2344.679,1541.89,2353.724,1541.89,2353.724" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M901.221,1142.29 C881.791,1161.24 862.136,1181.71 845,1202 C549.364,1552.09 459,1699.78 459,2158 C459,2158 459,2158 459,2813 C459,3066.011 865.238,3105.54 1042.21,3110.756 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="1052.25,3111.022,1042.38,3106.259,1047.26,3110.89,1042.26,3110.757,1042.26,3110.757,1042.26,3110.757,1047.26,3110.89,1042.14,3115.255,1052.25,3111.022,1052.25,3111.022" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M996.616,1154.32 C996.027,1171.71 995.457,1188.51 995.001,1201.96 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="997.026,1142.2199999999998,992.6244999999999,1148.075225,996.6195,1154.2150000000001,1001.0210000000002,1148.359775" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1219.53,905.04 C1300.88,981.01 1405.95,1089.66 1477,1202 C1531.73,1288.53 1561,1314.12 1561,1416.5 C1561,1416.5 1561,1416.5 1561,1864.5 C1561,2030.02 1562.51,2220.98 1563.68,2343.586 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1563.77,2353.7619999999997,1568.18,2343.719,1563.72,2348.7619999999997,1563.68,2343.7619999999997,1563.68,2343.7619999999997,1563.68,2343.7619999999997,1563.72,2348.7619999999997,1559.18,2343.806,1563.77,2353.7619999999997,1563.77,2353.7619999999997" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M962.964,825.35 C841.686,850.96 661.254,896.59 515,965 C491.641,975.93 467.839,990.93 447.198,1005.43 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="438.855,1011.3800000000001,449.61,1009.23,442.926,1008.4699999999998,446.996,1005.5700000000002,446.996,1005.5700000000002,446.996,1005.5700000000002,442.926,1008.4699999999998,444.383,1001.9099999999999,438.855,1011.3800000000001,438.855,1011.3800000000001" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M962.941,808.15 C752.159,823.77 361.289,865.62 269,965 C223.39,1014.11 186,1741.73 186,1862.5 C186,1862.5 186,1862.5 186,2813 C186,2969.551 332.295,2952.744 478,3010 C670.644,3085.701 916.66,3104.795 1041.87,3109.522 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="1052.14,3109.887,1042.31,3105.034,1047.15,3109.709,1042.15,3109.531,1042.15,3109.531,1042.15,3109.531,1047.15,3109.709,1041.99,3114.028,1052.14,3109.887,1052.14,3109.887" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M962.855,839.24 C797.672,896.18 541,1018.88 541,1231.5 C541,1231.5 541,1231.5 541,1418.5 C541,1661.18 489.377,1733.4 565,1964 C626.933,2152.85 780.48,2337.245 857.863,2422.056 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="864.657,2429.46,861.212,2419.05,861.277,2425.776,857.896,2422.092,857.896,2422.092,857.896,2422.092,861.277,2425.776,854.581,2425.134,864.657,2429.46,864.657,2429.46" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1139.44,917.01 C1165.95,1013.34 1188.15,1151.66 1143,1263 C1133.3,1286.92 1117.88,1309.17 1100.57,1328.88 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="1136.1,905.1799999999998,1133.6875,912.096,1139.3600000000001,916.73,1141.7725,909.8139999999999" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1040.64,916.43 C1034.17,932.64 1027.89,949.07 1022.24,964.63 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="1045.14,905.25,1039.0020000000002,909.2452499999999,1040.655,916.3799999999999,1046.793,912.3847499999999" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1820.7,372.25 C1850.96,492.02 1883,653.07 1883,798 C1883,798 1883,798 1883,1864.5 C1883,2056.06 1949.66,2132.27 1847,2294 C1818.4,2339.053 1788.45,2326.044 1743,2354 C1729.45,2362.332 1715.43,2371.157 1701.47,2380.074 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1692.79,2385.635,1703.63,2384.029,1697.0,2382.937,1701.21,2380.24,1701.21,2380.24,1701.21,2380.24,1697.0,2382.937,1698.78,2376.451,1692.79,2385.635,1692.79,2385.635" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1619.23,229.23 C1356.28,299.18 817.615,446.03 605.984,505.58 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="596.156,508.3499999999999,607.002,509.9699999999998,600.969,506.9899999999998,605.781,505.6399999999999,605.781,505.6399999999999,605.781,505.6399999999999,600.969,506.9899999999998,604.561,501.30999999999995,596.156,508.3499999999999,596.156,508.3499999999999" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1619.26,337.38 C1557.27,398.38 1491.04,463.56 1453.26,500.73 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="1446.1,507.7800000000002,1456.38,503.98,1449.66,504.2800000000002,1453.23,500.77,1453.23,500.77,1453.23,500.77,1449.66,504.2800000000002,1450.07,497.55999999999995,1446.1,507.7800000000002,1446.1,507.7800000000002" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1884.22,372.19 C1893.72,391.88 1902.25,412.02 1909,432 C1961.46,587.27 1954,634.11 1954,798 C1954,798 1954,798 1954,1864.5 C1954,2060.87 1913.72,2290.203 1891.42,2402.084 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="1889.46,2411.889,1895.84,2402.9700000000003,1890.44,2406.987,1891.42,2402.085,1891.42,2402.085,1891.42,2402.085,1890.44,2406.987,1887.01,2401.199,1889.46,2411.889,1889.46,2411.889" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1788,372.03 C1799.63,492.57 1812,654.57 1812,798 C1812,798 1812,798 1812,1638.5 C1812,1816.1 1760.3,2022.9 1735.27,2112.62 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="1732.5,2122.4700000000003,1739.54,2114.06,1733.86,2117.66,1735.21,2112.84,1735.21,2112.84,1735.21,2112.84,1733.86,2117.66,1730.88,2111.62,1732.5,2122.4700000000003,1732.5,2122.4700000000003" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1916.69,346.3 C1964.04,395.76 2013.01,446.9 2047.45,482.88 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="2054.58,490.32000000000016,2050.91,479.9899999999998,2051.12,486.71000000000004,2047.66,483.0999999999999,2047.66,483.0999999999999,2047.66,483.0999999999999,2051.12,486.71000000000004,2044.41,486.21000000000004,2054.58,490.32000000000016,2054.58,490.32000000000016" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1733.53,372.03 C1719.37,492.57 1707,654.57 1707,798 C1707,798 1707,798 1707,1638.5 C1707,1796.16 1666.86,1842.83 1566,1964 C1532.47,2004.28 1488.5,2039.53 1445.66,2068.54 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="1437.11,2074.25,1447.93,2072.4300000000003,1441.27,2071.4700000000003,1445.43,2068.69,1445.43,2068.69,1445.43,2068.69,1441.27,2071.4700000000003,1442.92,2064.95,1437.11,2074.25,1437.11,2074.25" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1619.48,241.03 C1521.8,281.46 1396.39,345.81 1308,432 C1234.15,504.01 1246.41,545.38 1192,633 C1181.71,649.56 1170.6,666.87 1159.7,683.79 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="1154.03,692.5900000000001,1163.23,686.6199999999999,1156.74,688.3899999999999,1159.45,684.1799999999998,1159.45,684.1799999999998,1159.45,684.1799999999998,1156.74,688.3899999999999,1155.66,681.75,1154.03,692.5900000000001,1154.03,692.5900000000001" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1699.01,372.24 C1692.46,392.26 1686.3,412.47 1681,432 C1622.55,647.52 1584.27,913.19 1571.1,1012.54 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="1569.76,1022.7199999999998,1575.53,1013.4000000000001,1570.41,1017.77,1571.06,1012.81,1571.06,1012.81,1571.06,1012.81,1570.41,1017.77,1566.6,1012.2199999999998,1569.76,1022.7199999999998,1569.76,1022.7199999999998" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1619.46,243.88 C1506.47,287.06 1349.27,353.63 1222,432 C1192.45,450.19 1162.31,474.96 1139.49,495.24 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="1132.05,501.92999999999984,1142.5,498.59000000000015,1135.77,498.5799999999999,1139.49,495.2399999999998,1139.49,495.2399999999998,1139.49,495.2399999999998,1135.77,498.5799999999999,1136.48,491.9000000000001,1132.05,501.92999999999984,1132.05,501.92999999999984" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1916.64,270.83 C2006.97,319.34 2122.99,381.65 2218.94,433.19 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="2227.87,437.98,2221.19,429.28999999999996,2223.47,435.6199999999999,2219.06,433.25,2219.06,433.25,2219.06,433.25,2223.47,435.6199999999999,2216.93,437.21000000000004,2227.87,437.98,2227.87,437.98" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1762.57,382.01 C1753.7,501.42 1742,658.49 1742,798 C1742,798 1742,798 1742,1638.5 C1742,1796.16 1701.86,1842.83 1601,1964 C1556.73,2017.18 1494.25,2061.6 1437.09,2094.45 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1763.31,372.0300000000002,1758.08,381.6700000000001,1762.94,377.0100000000002,1762.57,382.0,1762.57,382.0,1762.57,382.0,1762.94,377.0100000000002,1767.06,382.3299999999999,1763.31,372.0300000000002,1763.31,372.0300000000002" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1610.22,258.49 C1523.97,299.03 1419.59,357.32 1343,432 C1269.15,504.01 1281.41,545.38 1227,633 C1214.92,652.45 1201.7,672.93 1188.42,692.59 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1619.31,254.26000000000022,1608.34,254.40999999999985,1614.78,256.3699999999999,1610.25,258.48,1610.25,258.48,1610.25,258.48,1614.78,256.3699999999999,1612.15,262.55999999999995,1619.31,254.26000000000022,1619.31,254.26000000000022" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1916.8,205.88 C2138.69,231.72 2566.42,295.74 2905,432 C2921.77,438.75 2938.76,447.22 2955.08,456.36 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="2964.08,461.5,2957.63,452.6300000000001,2959.74,459.02,2955.4,456.53999999999996,2955.4,456.53999999999996,2955.4,456.53999999999996,2959.74,459.02,2953.17,460.4499999999998,2964.08,461.5,2964.08,461.5" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1916.76,202.03 C2241.91,228.3 3004.44,302.23 3225,432 C3249.56,446.45 3269.45,471.66 3283.13,493.09 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="3288.43,501.69000000000005,3287.02,490.80999999999995,3285.81,497.42999999999984,3283.19,493.1700000000001,3283.19,493.1700000000001,3283.19,493.1700000000001,3285.81,497.42999999999984,3279.35,495.5300000000002,3288.43,501.69000000000005,3288.43,501.69000000000005" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1916.64,199.2 C2267.19,220.74 3134.69,287.5 3383,432 C3407.51,446.26 3427.15,471.47 3440.59,492.95 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="3445.79,501.57000000000016,3444.48,490.67999999999984,3443.21,497.28999999999996,3440.62,493.0100000000002,3440.62,493.0100000000002,3440.62,493.0100000000002,3443.21,497.28999999999996,3436.77,495.3299999999999,3445.79,501.57000000000016,3445.79,501.57000000000016" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M318.29,1454.01 C315.379,1483.13 314.558,1525.33 315.829,1561.82 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="316.243,1571.95,320.331,1561.77,316.039,1566.95,315.835,1561.96,315.835,1561.96,315.835,1561.96,316.039,1566.95,311.338,1562.14,316.243,1571.95,316.243,1571.95" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M338.281,1454.01 C341.364,1483.13 342.232,1525.33 340.887,1561.82 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="340.448,1571.95,345.377,1562.15,340.665,1566.95,340.881,1561.96,340.881,1561.96,340.881,1561.96,340.665,1566.95,336.385,1561.76,340.448,1571.95,340.448,1571.95" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M887.365,1453.4 C760.53,1494.92 550.499,1563.67 427.081,1604.07 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="417.248,1607.29,428.152,1608.45,422.0,1605.73,426.752,1604.18,426.752,1604.18,426.752,1604.18,422.0,1605.73,425.352,1599.9,417.248,1607.29,417.248,1607.29" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M877.499,1508.24 C838.249,1538.48 796.348,1570.75 764.399,1595.37 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="887.413,1500.61,880.0980000000001,1500.9429,877.907,1507.9299999999998,885.222,1507.5971" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M981.254,1524.46 C981.188,1547.25 981.866,1570.22 983.287,1589.37 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="981.362,1512.22,977.1109999999999,1518.1805750000003,981.2565,1524.2150000000001,985.5074999999999,1518.2544250000003" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1609.44,236.8 C1338.92,312.14 798.298,459.15 596.322,511.99 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1619.34,234.03999999999996,1608.5,232.38999999999987,1614.53,235.3800000000001,1609.71,236.7199999999998,1609.71,236.7199999999998,1609.71,236.7199999999998,1614.53,235.3800000000001,1610.92,241.05999999999995,1619.34,234.03999999999996,1619.34,234.03999999999996" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1916.88,219.47 C2088.14,255.45 2375.26,325.8 2605,432 C2607.98,433.38 2610.96,434.81 2613.95,436.29 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="2622.92,440.8600000000001,2616.06,432.30999999999995,2618.47,438.59000000000015,2614.01,436.32000000000016,2614.01,436.32000000000016,2614.01,436.32000000000016,2618.47,438.59000000000015,2611.97,440.3299999999999,2622.92,440.8600000000001,2622.92,440.8600000000001" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1323.57,1257.19 C1312.07,1330.02 1269.39,1554.63 1162,1703 C1136.36,1738.43 1110.36,1728.1 1084,1763 C1026.05,1839.72 1047.17,1878.09 1004,1964 C989.932,1991.99 977.636,1994.53 967,2024 C917.568,2160.96 906.71,2334.591 904.467,2419.316 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="904.229,2429.444,908.963,2419.553,904.347,2424.446,904.464,2419.447,904.464,2419.447,904.464,2419.447,904.347,2424.446,899.966,2419.341,904.229,2429.444,904.229,2429.444" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1417.14,569.21 C1400.23,693.43 1344.25,1104.74 1330.21,1207.88 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="1418.78,557.1199999999999,1413.8092499999998,562.5022499999998,1417.165,569.0149999999999,1422.13575,563.6327499999998" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2106.81,586.43 C2118.95,636.62 2136.94,710.98 2148.05,756.87 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="2103.93,574.54,2101.259,581.3570000000002,2106.75,586.2,2109.4210000000003,579.3830000000002" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2622.92,622.08 C2616.9,625.82 2610.9,629.47 2605,633 C2556.53,661.97 2536.31,656.76 2493,693 C2470.98,711.43 2450.87,736.54 2435.97,757.58 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="2441.55,761.8200000000002,2424.52,774.4099999999999,2429.98,753.94,2441.55,761.8200000000002" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2704.91,633.12 C2694.71,653.4 2683.96,674.78 2673.71,695.17 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="2669.19,704.1500000000001,2677.7,697.2399999999998,2671.44,699.6799999999998,2673.68,695.2199999999998,2673.68,695.2199999999998,2673.68,695.2199999999998,2671.44,699.6799999999998,2669.66,693.19,2669.19,704.1500000000001,2669.19,704.1500000000001" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2799.44,633.12 C2817.88,674.44 2838.33,720.29 2852.98,753.13 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="2857.14,762.46,2857.18,751.4899999999998,2855.11,757.8899999999999,2853.07,753.3200000000002,2853.07,753.3200000000002,2853.07,753.3200000000002,2855.11,757.8899999999999,2848.96,755.1599999999999,2857.14,762.46,2857.14,762.46" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2887.07,621.13 C2942,657.6 2993.54,691.86 2995,693 C2999.53,696.53 3004.11,700.19 3008.69,703.93 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="3016.39,710.31,3011.56,700.4699999999998,3012.54,707.1199999999999,3008.69,703.94,3008.69,703.94,3008.69,703.94,3012.54,707.1199999999999,3005.82,707.4000000000001,3016.39,710.31,3016.39,710.31" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2887.19,625.08 C2893.11,627.94 2899.06,630.59 2905,633 C3039.92,687.67 3095.88,629.75 3227,693 C3244.92,701.64 3262.27,713.66 3277.97,726.48 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="3286.03,733.2399999999998,3281.27,723.3699999999999,3282.2,730.0300000000002,3278.37,726.81,3278.37,726.81,3278.37,726.81,3282.2,730.0300000000002,3275.48,730.2600000000002,3286.03,733.2399999999998,3286.03,733.2399999999998" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1830.53,2541.365 C1805.89,2577.879 1776.9,2620.846 1758.02,2648.823 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="1837.35,2531.256,1830.5135499999994,2533.8810000000003,1830.6399999999999,2541.2030000000004,1837.4764499999999,2538.5780000000004" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1874.6,2543.263 C1870.97,2591.66 1862.16,2656.487 1841,2710 C1781.71,2859.912 1657.54,3009.055 1598.1,3075.344 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="1875.43,2531.016,1870.8294500000004,2536.7154999999993,1874.6100000000001,2542.9889999999996,1879.21055,2537.2894999999994" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1689.08,2717.4 C1667.4,2733.757 1641.8,2753.064 1619.51,2769.881 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="1698.74,2710.112,1691.42055,2710.3725,1689.16,2717.339,1696.47945,2717.0785" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1584.77,2757.5 C1590.91,2712.514 1592.68,2646.585 1590.1,2589.466 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="1582.92,2769.608,1587.9795500000002,2764.31175,1584.7350000000001,2757.745,1579.67545,2763.04125" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1689.31,2206.09 C1666.65,2245.03 1636.57,2302.521 1611.54,2353.956 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="1695.5,2195.62,1688.832,2198.6482499999997,1689.395,2205.95,1696.0629999999999,2202.92175" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1708.31,2206.84 C1691.73,2245.77 1663.91,2302.851 1637.05,2353.956 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="1712.98,2195.62,1706.79875,2199.544,1708.37,2206.6949999999997,1714.55125,2202.7709999999997" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1426.13,2349.299 C1313.92,2304.657 1230.23,2391.577 1151,2294 C1075.36,2200.84 1117.58,2139.25 1151,2024 C1156.93,2003.54 1166.37,1983.19 1176.84,1964.2 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="1437.44,2354.208,1433.6103249999999,2347.9665000000005,1426.435,2349.4285,1430.264675,2355.67" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1578.56,1095.84 C1597.71,1162.61 1632,1298.63 1632,1416.5 C1632,1416.5 1632,1416.5 1632,1638.5 C1632,1790.35 1529.28,1932.66 1437.1,2029.79 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="1575.18,1084.1999999999998,1572.8212499999997,1091.135,1578.53,1095.7250000000001,1580.88875,1088.7900000000002" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1100.68,575.32 C1100.45,606.88 1100.11,651.62 1099.8,692.73 " fill="none" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="1100.78,563.0700000000002,1096.5350000000003,569.0385000000001,1100.69,575.0699999999999,1104.935,569.1015000000001" style="stroke: #A80036; stroke-width: 1.0;"/></g></svg>
\ No newline at end of file
diff --git a/doc/ORTE.uml b/doc/ORTE.uml
new file mode 100644 (file)
index 0000000..e0ce7f0
--- /dev/null
@@ -0,0 +1,571 @@
+@startuml
+
+object sock_t {
+  int          fd
+  uint16_t     port
+}
+
+object MessageBuffer {
+  CDR_Codec    cdrCodec
+  CDR_Codec    *cdrCodecDirect
+  Boolean              needSend
+  Boolean              containsInfoReply
+}
+
+object TaskProp {
+  sock_t                       sock
+  pthread_t                    thread
+  Boolean                      terminate
+  MessageBuffer        mb
+  ORTEDomain           *d
+}
+
+object TypeEntry {
+  gavl_cust_root_field_t       types
+  pthread_rwlock_t             lock
+}
+
+object TypeNode {
+  gavl_node_t          node
+  ORTETypeRegister     typeRegister
+}
+
+object PatternNode {
+  ul_list_node_t                                               node
+  PathName                                             topic
+  TypeName                                             type
+  ORTESubscriptionPatternCallBack              subscriptionCallBack
+  void                                                         *param
+}
+
+object PatternEntry {
+  ul_list_head_t                       patterns
+  ORTEPatternCheck             check
+  ORTEPatternMatch             match
+  void                                 *param
+  pthread_rwlock_t             lock
+}
+
+object AppParams {
+  HostId                       hostId
+  AppId                        appId
+  IPAddress            unicastIPAddressList[MAX_INTERFACES]
+  unsigned char                unicastIPAddressCount
+  IPAddress            metatrafficMulticastIPAddressList[MAX_INTERFACES]
+  unsigned char                metatrafficMulticastIPAddressCount
+  Port                         metatrafficUnicastPort
+  Port                         userdataUnicastPort
+  VendorId                     vendorId
+  ProtocolVersion      protocolVersion
+  NtpTime                      expirationTime
+  IPAddress            managerKeyList[MAX_INTERFACES]
+  unsigned char                managerKeyCount
+  SequenceNumber       vargAppsSequenceNumber
+}
+
+object "void EVH1(ORTEDomain *,ObjectEntryAID *,ul_htim_time_t *)" as EVH1
+
+object HTimFncRootNode {
+  ul_htim_node_t       htim
+  const char           *name
+  EVH1                 *func
+  ObjectEntryAID       *objectEntryAID
+}
+
+object HTimNode {
+  ul_htim_queue_t      common
+  HTimFncRootNode      commonNode
+  ul_htim_queue_t      sendMetatraffic
+  HTimFncRootNode      sendMetatrafficNode
+  ul_htim_queue_t      sendUserData
+  HTimFncRootNode      sendUserDataNode
+}
+
+object "int EVH2(ORTEDomain *,void *)" as EVH2
+
+object HTimFncUserNode {
+  ul_htim_node_t       htim
+  const char           *name
+  pthread_rwlock_t     *lock
+  EVH2                 *func
+  void                         *arg1
+}
+
+object ObjectEntryOID {
+  gavl_node_t                  oidNode
+  ObjectId                             oid
+  GUID_RTPS                    guid
+  ObjectEntryAID               *objectEntryAID
+  ObjectEntryHID               *objectEntryHID
+  void                                 *attributes
+  Boolean                              appMOM
+  Boolean                              privateCreated
+  HTimFncUserNode              expirationPurgeTimer
+  void                                 *instance
+  ORTERecvCallBack             recvCallBack
+  ORTESendCallBack             sendCallBack
+  void                                 *callBackParam
+  NtpTime                              sendCallBackDelay
+  HTimFncUserNode              sendCallBackDelayTimer
+  gavl_node_t                  psNode
+  ul_list_head_t                       multicastRemoteReaders
+  int                                  multicastPort
+}
+
+object ObjectEntryAID {
+  gavl_node_t                  aidNode
+  AppId                                aid
+  HTimNode                     htimUnicast
+  gavl_cust_root_field_t       oidRoot
+  ObjectEntryOID               *aobject
+}
+
+object ObjectEntryHID {
+  gavl_node_t                  hidNode
+  HostId                               hid
+  gavl_cust_root_field_t       aidRoot
+}
+
+object ObjectEntry {
+  gavl_cust_root_field_t       objRoot
+  pthread_rwlock_t             objRootLock
+  ul_htim_queue_t              htimRoot
+  pthread_rwlock_t             htimRootLock
+  pthread_cond_t               htimSendCond
+  pthread_mutex_t              htimSendMutex
+  int                                  htimSendCondValue
+  Boolean                              htimNeedWakeUp
+}
+
+object ParameterSequence {
+  ul_list_node_t               node
+  ParameterId          parameterID
+  ParameterLength      parameterLength
+  Parameter            parameterLocal
+  u_char                       *parameter
+}
+
+object "union parameter" as parameter {
+    u_char                             asStr[MAX_PARAMETER_LOCAL_LENGTH]
+    NtpTime                            asNtpTime
+    CORBA_unsigned_long        asLong
+    VendorId                           asVendorId
+    ProtocolVersion            asProtocolVersion
+    SequenceNumber             asSequenceNumber
+    CORBA_octet                        asOctet
+    IPAddress                  asIPAddress
+    Port                                       asPort
+    uint32_t                           asUInt32
+    TypeChecksum               asTypeChecksum
+}
+
+object CSChange {
+  ul_list_node_t               nodeList
+  gavl_node_t          nodeGAVL
+  SequenceNumber       sn
+  GUID_RTPS            guid
+  Boolean                      alive
+  SequenceNumber       gapSN
+  ul_list_head_t               attributes
+  CDR_Codec            cdrCodec
+  ul_list_head_t               writerParticipants
+  int                          remoteReaderCount
+  int                          remoteReaderBest
+  int                          remoteReaderStrict
+  NtpTime                      remoteTimePublished
+  NtpTime                      localTimeReceived
+}
+
+object CSTWriterParams {
+  unsigned int registrationRetries
+  NtpTime              registrationPeriod
+  NtpTime              waitWhileDataUnderwayTime
+  NtpTime              repeatAnnounceTime
+  NtpTime              delayResponceTime
+  NtpTime              refreshPeriod
+  unsigned int HBMaxRetries
+  Boolean              fullAcknowledge
+}
+
+object CSChangeForReader {
+  gavl_node_t                          node
+  ul_list_node_t                               participantNode
+  CSTRemoteReader                      *cstRemoteReader
+  CSChange                             *csChange
+  StateMachineChFReader        commStateChFReader
+  HTimFncUserNode                      waitWhileDataUnderwayTimer
+}
+
+object CSTRemoteReader {
+  gavl_node_t                  node
+  CSTWriter                    *cstWriter
+  ObjectEntryOID               *sobject
+  ObjectEntryOID               *pobject
+  GUID_RTPS                    guid
+  
+  gavl_cust_root_field_t       csChangeForReader
+  unsigned int                 csChangesCounter
+
+  StateMachineHB               commStateHB
+  StateMachineSend             commStateSend
+  unsigned int                 commStateToSentCounter
+
+  HTimFncUserNode              delayResponceTimer
+  HTimFncUserNode              repeatAnnounceTimer
+
+  unsigned int                 HBRetriesCounter
+  
+  NtpTime                              lastSentIssueTime
+  
+  ul_list_node_t                       multicastNode
+}
+
+object CSTWriter {
+  ORTEDomain                   *domain
+  gavl_node_t                  node
+  GUID_RTPS                    guid
+  ObjectEntryOID               *objectEntryOID
+
+  SequenceNumber               firstSN
+  SequenceNumber               lastSN
+
+  CSTWriterParams              params
+
+  ul_list_head_t                       csChanges
+  unsigned int                 csChangesCounter
+  gavl_cust_root_field_t       cstRemoteReader
+  unsigned int                 cstRemoteReaderCounter
+  pthread_rwlock_t             lock
+
+  HTimFncUserNode              refreshPeriodTimer
+
+  unsigned int                 registrationCounter
+  HTimFncUserNode              registrationTimer
+  
+  ORTETypeRegister             *typeRegister
+  
+  unsigned int                 strictReliableCounter
+  unsigned int                 bestEffortsCounter
+  pthread_cond_t               condCSChangeDestroyed
+  pthread_mutex_t              mutexCSChangeDestroyed
+  int                                  condValueCSChangeDestroyed
+}
+
+object CSTReaderParams {
+  NtpTime              delayResponceTimeMin
+  NtpTime              delayResponceTimeMax
+  NtpTime              repeatActiveQueryTime
+  Boolean              fullAcknowledge
+  unsigned int ACKMaxRetries
+}
+
+object CSChangeFromWriter {
+  gavl_node_t                          node
+  CSChange                             *csChange
+  StateMachineChFWriter                commStateChFWriter
+}
+
+object CSTRemoteWriter {
+  gavl_node_t                  node
+  CSTReader                    *cstReader
+  ObjectEntryOID               *spobject
+  GUID_RTPS                    guid
+  
+  gavl_cust_root_field_t       csChangeFromWriter
+  unsigned int                 csChangesCounter
+  
+  SequenceNumber               sn
+  SequenceNumber               firstSN
+  SequenceNumber               lastSN
+
+  StateMachineACK              commStateACK
+
+  HTimFncUserNode              delayResponceTimer
+  HTimFncUserNode              repeatActiveQueryTimer
+
+  unsigned int                 ACKRetriesCounter
+}
+
+object CSTReader {
+  ORTEDomain                   *domain
+  gavl_node_t                  node
+  GUID_RTPS                    guid
+  ObjectEntryOID               *objectEntryOID
+
+  CSTReaderParams              params
+
+  ul_list_head_t                       csChanges
+  gavl_cust_root_field_t       cstRemoteWriter
+  unsigned int                 cstRemoteWriterCounter
+  pthread_rwlock_t             lock
+  
+  ORTETypeRegister             *typeRegister
+  
+  CSTRemoteWriter              *cstRemoteWriterSubscribed
+  HTimFncUserNode              deadlineTimer
+  HTimFncUserNode              persistenceTimer
+
+  unsigned int                 strictReliableCounter
+  unsigned int                 bestEffortsCounter
+  
+  Boolean                              createdByPattern
+}
+
+object CSTPublications {
+  gavl_cust_root_field_t       cstWriter
+  pthread_rwlock_t             lock
+  uint32_t                             counter
+}
+
+object CSTSubscriptions {
+  gavl_cust_root_field_t       cstReader
+  pthread_rwlock_t             lock
+  uint32_t                             counter
+}
+
+object PSEntry {
+  gavl_cust_root_field_t       publications
+  pthread_rwlock_t             publicationsLock
+  gavl_cust_root_field_t       subscriptions
+  pthread_rwlock_t             subscriptionsLock
+}
+
+object ORTEDomain {
+  uint32_t                                     domain
+  GUID_RTPS                            guid
+  AppParams                            *appParams
+  ObjectEntryOID                       *objectEntryOID
+  
+  TaskProp                                     taskRecvUnicastMetatraffic
+  TaskProp                                     taskRecvMulticastMetatraffic
+  TaskProp                                     taskRecvUnicastUserdata
+  TaskProp                                     taskRecvMulticastUserdata
+  TaskProp                                     taskSend
+
+  TypeEntry                            typeEntry
+  ObjectEntry                          objectEntry
+  PSEntry                                      psEntry
+  PatternEntry                         patternEntry
+
+  ORTEDomainProp                       domainProp
+  ORTEDomainAppEvents          domainEvents
+  
+  ORTEAppInfo                          appInfo
+  ORTEPubInfo                          pubInfo
+  ORTESubInfo                          subInfo
+
+  CSTWriter                            writerApplicationSelf
+  CSTReader                            readerManagers
+  CSTReader                            readerApplications
+  CSTWriter                            writerManagers
+  CSTWriter                            writerApplications
+  CSTWriter                            writerPublications
+  CSTReader                            readerPublications
+  CSTWriter                            writerSubscriptions
+  CSTReader                            readerSubscriptions
+
+  CSTPublications                      publications
+  CSTSubscriptions                     subscriptions
+}
+
+object CDR_Codec {
+  CDR_Endianness       host_endian
+  CDR_Endianness       data_endian
+  CORBA_octet          *buffer
+  unsigned int         buf_len
+  unsigned int         wptr_max
+  unsigned int         wptr
+  unsigned int         rptr
+  CORBA_boolean        readonly
+  CORBA_boolean        release_buffer
+}
+
+object ORTETypeRegister {
+  const char                   *typeName
+  ORTETypeSerialize            serialize
+  ORTETypeDeserialize  deserialize
+  ORTETypeGetMaxSize   getMaxSize
+  unsigned int                 maxSize
+}
+
+object ORTEDomainProp {
+  ORTETasksProp                tasksProp
+  ORTEIFProp                   IFProp[MAX_INTERFACES]
+  unsigned char                        IFCount
+  ORTEDomainBaseProp   baseProp
+  ORTEDomainWireProp   wireProp
+  ORTEMulticastProp            multicast
+  ORTEPublProp                 publPropDefault
+  ORTESubsProp         subsPropDefault
+  char                                 *mgrs
+  char                                 *keys
+  IPAddress                    appLocalManager
+  IPAddress                    listen
+  char                                 version[60]
+  int                                  recvBuffSize
+  int                                  sendBuffSize
+}
+
+object ORTEAppInfo {
+  HostId                       hostId
+  AppId                        appId
+  IPAddress            *unicastIPAddressList
+  unsigned char                unicastIPAddressCount
+  IPAddress            *metatrafficMulticastIPAddressList
+  unsigned char                metatrafficMulticastIPAddressCount
+  Port                         metatrafficUnicastPort
+  Port                         userdataUnicastPort
+  VendorId                     vendorId
+  ProtocolVersion      protocolVersion
+}
+
+object ORTEPubInfo {
+  const char   *topic
+  const char   *type
+  ObjectId             objectId
+}
+
+object ORTESubInfo {
+  const char   *topic
+  const char   *type
+  ObjectId             objectId
+}
+
+object ORTEIFProp {
+  int32_t              ifFlags
+  IPAddress    ipAddress
+}
+
+object ORTEDomainBaseProp {
+  unsigned int registrationMgrRetries
+  NtpTime              registrationMgrPeriod
+  unsigned int registrationAppRetries
+  NtpTime              registrationAppPeriod
+  NtpTime              expirationTime
+  NtpTime              refreshPeriod
+  NtpTime              purgeTime
+  NtpTime              repeatAnnounceTime
+  NtpTime              repeatActiveQueryTime
+  NtpTime              delayResponceTimeACKMin
+  NtpTime              delayResponceTimeACKMax
+  unsigned int HBMaxRetries
+  unsigned int ACKMaxRetries
+  NtpTime              maxBlockTime
+}
+
+object ORTEDomainWireProp {
+  unsigned int metaBytesPerPacket
+  unsigned int metaBytesPerFastPacket
+  unsigned int metabitsPerACKBitmap
+  unsigned int userBytesPerPacket
+}
+
+object ORTEPublProp {
+  PathName             topic
+  TypeName             typeName
+  TypeChecksum typeChecksum
+  Boolean                      expectsAck
+  NtpTime                      persistence
+  uint32_t                     reliabilityOffered
+  uint32_t                     sendQueueSize
+  int32_t                      strength
+  uint32_t                     criticalQueueLevel
+  NtpTime                      HBNornalRate
+  NtpTime                      HBCQLRate
+  unsigned int         HBMaxRetries
+  NtpTime                      maxBlockTime
+}
+
+object ORTESubsProp {
+  PathName             topic
+  TypeName             typeName
+  TypeChecksum typeChecksum
+  NtpTime                      minimumSeparation
+  uint32_t                     recvQueueSize
+  uint32_t                     reliabilityRequested
+  NtpTime                      deadline
+  uint32_t                     mode
+  IPAddress            multicast
+}
+
+TaskProp ..> sock_t
+TaskProp ..> MessageBuffer
+HTimNode ..> HTimFncRootNode
+HTimFncRootNode --> EVH1
+HTimFncUserNode --> EVH2
+ObjectEntryOID ..> HTimFncUserNode
+ObjectEntryAID --> ObjectEntryOID
+ObjectEntryAID ..> HTimNode
+ObjectEntryAID <-- HTimFncRootNode
+HTimNode o-- HTimFncUserNode
+HTimNode o-- HTimFncUserNode
+HTimNode o-- HTimFncUserNode
+ObjectEntryOID --> ObjectEntryHID
+ObjectEntryOID --> ObjectEntryAID
+ParameterSequence ..> parameter
+CSChangeForReader --> CSChange
+CSChangeForReader ..> HTimFncUserNode
+CSChangeForReader --> CSTRemoteReader
+CSTRemoteReader ..> HTimFncUserNode
+CSTRemoteReader --> ObjectEntryOID
+CSTRemoteReader --> CSTWriter
+CSTRemoteReader o-- CSChangeForReader
+CSTWriter ..> CSTWriterParams
+CSTWriter --> ObjectEntryOID
+CSTWriter --> ORTETypeRegister
+CSTWriter ..> HTimFncUserNode
+CSTWriter o-- CSChange
+CSTWriter o-- CSTRemoteReader
+CSChangeFromWriter --> CSChange
+CSTRemoteWriter -- CSTReader
+CSTRemoteWriter --> ObjectEntryOID
+CSTRemoteWriter ..> HTimFncUserNode
+CSTRemoteWriter o-- CSChangeFromWriter
+CSTReader --> ObjectEntryOID
+CSTReader ..> CSTReaderParams
+CSTReader ..> HTimFncUserNode
+CSTReader --> ORTETypeRegister
+CSTReader o-- CSChange
+CSTReader o-- CSTRemoteWriter
+ORTEDomain --> ObjectEntryOID
+ORTEDomain ..> TaskProp
+ORTEDomain ..> TypeEntry
+ORTEDomain ..> ObjectEntry
+ORTEDomain ..> PSEntry
+ORTEDomain ..> PatternEntry
+ORTEDomain ..> CSTWriter
+ORTEDomain ..> CSTReader
+ORTEDomain ..> CSTPublications
+ORTEDomain ..> CSTSubscriptions
+ORTEDomain --> AppParams
+ORTEDomain <-- CSTWriter
+ORTEDomain <-- CSTReader
+ORTEDomain ..> ORTEAppInfo
+ORTEDomain ..> ORTEPubInfo
+ORTEDomain ..> ORTESubInfo
+MessageBuffer --> CDR_Codec
+MessageBuffer ..> CDR_Codec
+CSChange ..> CDR_Codec
+CSChange o-- ParameterSequence
+CSChange o-- CSChangeForReader
+ORTEDomain <-- TaskProp
+ORTEDomain ..> ORTEDomainProp
+TypeNode ..> ORTETypeRegister
+TypeEntry o-- TypeNode
+PatternEntry o-- PatternNode
+ORTEDomainProp --|> ORTEIFProp
+ORTEDomainProp ..> ORTEDomainBaseProp
+ORTEDomainProp ..> ORTEDomainWireProp
+ORTEDomainProp ..> ORTEPublProp
+ORTEDomainProp ..> ORTESubsProp
+ObjectEntry o-- ObjectEntryHID
+ObjectEntry o-- HTimFncRootNode
+ObjectEntryHID o-- ObjectEntryAID
+ObjectEntryAID o-- ObjectEntryOID
+PSEntry o-- ObjectEntryOID
+PSEntry o-- ObjectEntryOID
+ObjectEntryOID o-- CSTRemoteReader
+CSTPublications o-- CSTWriter
+CSTSubscriptions o-- CSTReader
+
+@enduml
\ No newline at end of file