Init
@ -0,0 +1,4 @@
|
||||
<map id="SLNet::CloudServer" name="SLNet::CloudServer">
|
||||
<area shape="rect" id="node2" href="$de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#db/d5e/class_s_l_net_1_1_plugin_interface2" title="{SLNet::PluginInterface2\n|# rakPeerInterface\l# tcpInterface\l|+ PluginInterface2()\l+ ~PluginInterface2()\l+ OnAttach()\l+ OnDetach()\l+ Update()\l+ OnReceive()\l+ OnRakPeerStartup()\l+ OnRakPeerShutdown()\l+ OnClosedConnection()\l+ OnNewConnection()\land 12 more...\l# SendUnified()\l# SendUnified()\l# SendListUnified()\l# AllocatePacketUnified()\l# PushBackPacketUnified()\l# DeallocPacketUnified()\l}" alt="" coords="5,5,187,332"/>
|
||||
<area shape="rect" id="node3" href="$d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#db/de6/class_s_l_net_1_1_cloud_allocator" title="{SLNet::CloudAllocator\n||+ CloudAllocator()\l+ ~CloudAllocator()\l+ AllocateCloudQueryRow()\l+ DeallocateCloudQueryRow()\l+ AllocateRowData()\l+ DeallocateRowData()\l}" alt="" coords="211,93,407,244"/>
|
||||
</map>
|
||||
@ -0,0 +1 @@
|
||||
16a6ab48ea4bb9f6e57e3d6aa3441bd5
|
||||
@ -0,0 +1,188 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
|
||||
-->
|
||||
<!-- Title: SLNet::CloudServer Pages: 1 -->
|
||||
<!--zoomable 754 -->
|
||||
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
|
||||
<defs>
|
||||
<circle id="rim" cx="0" cy="0" r="7"/>
|
||||
<circle id="rim2" cx="0" cy="0" r="3.5"/>
|
||||
<g id="zoomPlus">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/>
|
||||
</use>
|
||||
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
|
||||
</g>
|
||||
<g id="zoomMin">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/>
|
||||
</use>
|
||||
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
|
||||
</g>
|
||||
<g id="dirArrow">
|
||||
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="resetDef">
|
||||
<use xlink:href="#rim2" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/>
|
||||
</use>
|
||||
</g>
|
||||
</defs>
|
||||
|
||||
<script type="text/javascript">
|
||||
var viewWidth = 310;
|
||||
var viewHeight = 754;
|
||||
var sectionId = 'dynsection-2';
|
||||
</script>
|
||||
<script xlink:href="../../svgpan.js"/>
|
||||
<svg id="graph" class="graph">
|
||||
<g id="viewport">
|
||||
<title>SLNet::CloudServer</title>
|
||||
<!-- Node1 -->
|
||||
<g id="node1" class="node"><title>Node1</title>
|
||||
<polygon fill="#bfbfbf" stroke="black" points="48,-0.5 48,-464.5 248,-464.5 248,-0.5 48,-0.5"/>
|
||||
<text text-anchor="middle" x="148" y="-452.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::CloudServer</text>
|
||||
<polyline fill="none" stroke="black" points="48,-445.5 248,-445.5 "/>
|
||||
<text text-anchor="start" x="56" y="-433.5" font-family="Helvetica,sans-Serif" font-size="10.00"># maxUploadBytesPerClient</text>
|
||||
<text text-anchor="start" x="56" y="-422.5" font-family="Helvetica,sans-Serif" font-size="10.00"># maxBytesPerDowload</text>
|
||||
<text text-anchor="start" x="56" y="-411.5" font-family="Helvetica,sans-Serif" font-size="10.00"># dataRepository</text>
|
||||
<text text-anchor="start" x="56" y="-400.5" font-family="Helvetica,sans-Serif" font-size="10.00"># remoteSystems</text>
|
||||
<text text-anchor="start" x="56" y="-389.5" font-family="Helvetica,sans-Serif" font-size="10.00"># remoteServers</text>
|
||||
<text text-anchor="start" x="56" y="-378.5" font-family="Helvetica,sans-Serif" font-size="10.00"># getRequests</text>
|
||||
<text text-anchor="start" x="56" y="-367.5" font-family="Helvetica,sans-Serif" font-size="10.00"># nextGetRequestsCheck</text>
|
||||
<text text-anchor="start" x="56" y="-356.5" font-family="Helvetica,sans-Serif" font-size="10.00"># nextGetRequestId</text>
|
||||
<text text-anchor="start" x="56" y="-345.5" font-family="Helvetica,sans-Serif" font-size="10.00"># queryFilters</text>
|
||||
<text text-anchor="start" x="56" y="-334.5" font-family="Helvetica,sans-Serif" font-size="10.00"># forceAddress</text>
|
||||
<polyline fill="none" stroke="black" points="48,-327.5 248,-327.5 "/>
|
||||
<text text-anchor="start" x="56" y="-315.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CloudServer()</text>
|
||||
<text text-anchor="start" x="56" y="-304.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~CloudServer()</text>
|
||||
<text text-anchor="start" x="56" y="-293.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetMaxUploadBytesPerClient()</text>
|
||||
<text text-anchor="start" x="56" y="-282.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetMaxBytesPerDownload()</text>
|
||||
<text text-anchor="start" x="56" y="-271.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ AddServer()</text>
|
||||
<text text-anchor="start" x="56" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RemoveServer()</text>
|
||||
<text text-anchor="start" x="56" y="-249.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetRemoteServers()</text>
|
||||
<text text-anchor="start" x="56" y="-238.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
|
||||
<text text-anchor="start" x="56" y="-227.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ForceExternalSystemAddress()</text>
|
||||
<text text-anchor="start" x="56" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ AddQueryFilter()</text>
|
||||
<text text-anchor="start" x="56" y="-205.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RemoveQueryFilter()</text>
|
||||
<text text-anchor="start" x="56" y="-194.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RemoveAllQueryFilters()</text>
|
||||
<text text-anchor="start" x="56" y="-183.5" font-family="Helvetica,sans-Serif" font-size="10.00"># Update()</text>
|
||||
<text text-anchor="start" x="56" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnReceive()</text>
|
||||
<text text-anchor="start" x="56" y="-161.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnClosedConnection()</text>
|
||||
<text text-anchor="start" x="56" y="-150.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnRakPeerShutdown()</text>
|
||||
<text text-anchor="start" x="56" y="-139.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnPostRequest()</text>
|
||||
<text text-anchor="start" x="56" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnReleaseRequest()</text>
|
||||
<text text-anchor="start" x="56" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnGetRequest()</text>
|
||||
<text text-anchor="start" x="56" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnUnsubscribeRequest()</text>
|
||||
<text text-anchor="start" x="56" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnServerToServerGetRequest()</text>
|
||||
<text text-anchor="start" x="56" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnServerToServerGetResponse()</text>
|
||||
<text text-anchor="start" x="56" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 24 more...</text>
|
||||
<text text-anchor="start" x="56" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00"># KeyDataPtrComp()</text>
|
||||
<text text-anchor="start" x="56" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00"># KeyDataListComp()</text>
|
||||
<text text-anchor="start" x="56" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00"># KeySubscriberIDComp()</text>
|
||||
<text text-anchor="start" x="56" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00"># RemoteServerComp()</text>
|
||||
<text text-anchor="start" x="56" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00"># BufferedGetResponseFromServerComp()</text>
|
||||
<text text-anchor="start" x="56" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00"># GetRequestComp()</text>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="node2" class="node"><title>Node2</title>
|
||||
<g id="a_node2"><a xlink:href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#db/d5e/class_s_l_net_1_1_plugin_interface2" target="_top" xlink:title="{SLNet::PluginInterface2\n|# rakPeerInterface\l# tcpInterface\l|+ PluginInterface2()\l+ ~PluginInterface2()\l+ OnAttach()\l+ OnDetach()\l+ Update()\l+ OnReceive()\l+ OnRakPeerStartup()\l+ OnRakPeerShutdown()\l+ OnClosedConnection()\l+ OnNewConnection()\land 12 more...\l# SendUnified()\l# SendUnified()\l# SendListUnified()\l# AllocatePacketUnified()\l# PushBackPacketUnified()\l# DeallocPacketUnified()\l}">
|
||||
<polygon fill="none" stroke="black" points="0,-501.5 0,-745.5 136,-745.5 136,-501.5 0,-501.5"/>
|
||||
<text text-anchor="middle" x="68" y="-733.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::PluginInterface2</text>
|
||||
<polyline fill="none" stroke="black" points="0,-726.5 136,-726.5 "/>
|
||||
<text text-anchor="start" x="8" y="-714.5" font-family="Helvetica,sans-Serif" font-size="10.00"># rakPeerInterface</text>
|
||||
<text text-anchor="start" x="8" y="-703.5" font-family="Helvetica,sans-Serif" font-size="10.00"># tcpInterface</text>
|
||||
<polyline fill="none" stroke="black" points="0,-696.5 136,-696.5 "/>
|
||||
<text text-anchor="start" x="8" y="-684.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ PluginInterface2()</text>
|
||||
<text text-anchor="start" x="8" y="-673.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~PluginInterface2()</text>
|
||||
<text text-anchor="start" x="8" y="-662.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnAttach()</text>
|
||||
<text text-anchor="start" x="8" y="-651.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnDetach()</text>
|
||||
<text text-anchor="start" x="8" y="-640.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Update()</text>
|
||||
<text text-anchor="start" x="8" y="-629.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnReceive()</text>
|
||||
<text text-anchor="start" x="8" y="-618.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnRakPeerStartup()</text>
|
||||
<text text-anchor="start" x="8" y="-607.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnRakPeerShutdown()</text>
|
||||
<text text-anchor="start" x="8" y="-596.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnClosedConnection()</text>
|
||||
<text text-anchor="start" x="8" y="-585.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnNewConnection()</text>
|
||||
<text text-anchor="start" x="8" y="-574.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 12 more...</text>
|
||||
<text text-anchor="start" x="8" y="-563.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SendUnified()</text>
|
||||
<text text-anchor="start" x="8" y="-552.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SendUnified()</text>
|
||||
<text text-anchor="start" x="8" y="-541.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SendListUnified()</text>
|
||||
<text text-anchor="start" x="8" y="-530.5" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocatePacketUnified()</text>
|
||||
<text text-anchor="start" x="8" y="-519.5" font-family="Helvetica,sans-Serif" font-size="10.00"># PushBackPacketUnified()</text>
|
||||
<text text-anchor="start" x="8" y="-508.5" font-family="Helvetica,sans-Serif" font-size="10.00"># DeallocPacketUnified()</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node1 -->
|
||||
<g id="edge1" class="edge"><title>Node2->Node1</title>
|
||||
<path fill="none" stroke="midnightblue" d="M94.999,-491.217C96.7785,-482.565 98.5965,-473.725 100.437,-464.777"/>
|
||||
<polygon fill="none" stroke="midnightblue" points="91.5149,-490.784 92.9287,-501.284 98.3714,-492.194 91.5149,-490.784"/>
|
||||
</g>
|
||||
<!-- Node3 -->
|
||||
<g id="node3" class="node"><title>Node3</title>
|
||||
<g id="a_node3"><a xlink:href="../../d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#db/de6/class_s_l_net_1_1_cloud_allocator" target="_top" xlink:title="{SLNet::CloudAllocator\n||+ CloudAllocator()\l+ ~CloudAllocator()\l+ AllocateCloudQueryRow()\l+ DeallocateCloudQueryRow()\l+ AllocateRowData()\l+ DeallocateRowData()\l}">
|
||||
<polygon fill="none" stroke="black" points="154.5,-567.5 154.5,-679.5 301.5,-679.5 301.5,-567.5 154.5,-567.5"/>
|
||||
<text text-anchor="middle" x="228" y="-667.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::CloudAllocator</text>
|
||||
<polyline fill="none" stroke="black" points="154.5,-660.5 301.5,-660.5 "/>
|
||||
<text text-anchor="middle" x="228" y="-648.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<polyline fill="none" stroke="black" points="154.5,-641.5 301.5,-641.5 "/>
|
||||
<text text-anchor="start" x="162.5" y="-629.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CloudAllocator()</text>
|
||||
<text text-anchor="start" x="162.5" y="-618.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~CloudAllocator()</text>
|
||||
<text text-anchor="start" x="162.5" y="-607.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ AllocateCloudQueryRow()</text>
|
||||
<text text-anchor="start" x="162.5" y="-596.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DeallocateCloudQueryRow()</text>
|
||||
<text text-anchor="start" x="162.5" y="-585.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ AllocateRowData()</text>
|
||||
<text text-anchor="start" x="162.5" y="-574.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DeallocateRowData()</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3->Node1 -->
|
||||
<g id="edge2" class="edge"><title>Node3->Node1</title>
|
||||
<path fill="none" stroke="#8b1a1a" d="M214.596,-557.322C209.148,-530.833 202.497,-498.492 195.53,-464.614"/>
|
||||
<polygon fill="none" stroke="#8b1a1a" points="211.18,-558.089 216.623,-567.179 218.037,-556.679 211.18,-558.089"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
<g id="navigator" transform="translate(0 0)" fill="#404254">
|
||||
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
|
||||
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
|
||||
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
|
||||
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
|
||||
<g id="arrowUp" xlink:href="#dirArrow" transform="translate(30 24)" onmousedown="handlePan(0,-1)">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="arrowUp.mouseover" end="arrowUp.mouseout"/>
|
||||
</use>
|
||||
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="arrowRight" xlink:href="#dirArrow" transform="rotate(90) translate(36 -43)" onmousedown="handlePan(1,0)">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="arrowRight.mouseover" end="arrowRight.mouseout"/>
|
||||
</use>
|
||||
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="arrowDown" xlink:href="#dirArrow" transform="rotate(180) translate(-30 -48)" onmousedown="handlePan(0,1)">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="arrowDown.mouseover" end="arrowDown.mouseout"/>
|
||||
</use>
|
||||
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="arrowLeft" xlink:href="#dirArrow" transform="rotate(270) translate(-36 17)" onmousedown="handlePan(-1,0)">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="arrowLeft.mouseover" end="arrowLeft.mouseout"/>
|
||||
</use>
|
||||
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
</g>
|
||||
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
|
||||
<g id="arrow_out" transform="scale(0.3 0.3)">
|
||||
<a xlink:href="class_s_l_net_1_1_cloud_server__inherit__graph_org.svg" target="_base">
|
||||
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
|
||||
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
|
||||
<path id="arrow"
|
||||
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
|
||||
style="fill:#404040;"/>
|
||||
</a>
|
||||
</g>
|
||||
</svg>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 16 KiB |
@ -0,0 +1,114 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
|
||||
-->
|
||||
<!-- Title: SLNet::CloudServer Pages: 1 -->
|
||||
<svg width="310pt" height="754pt"
|
||||
viewBox="0.00 0.00 309.50 754.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 750)">
|
||||
<title>SLNet::CloudServer</title>
|
||||
<!-- Node1 -->
|
||||
<g id="node1" class="node"><title>Node1</title>
|
||||
<polygon fill="#bfbfbf" stroke="black" points="48,-0.5 48,-464.5 248,-464.5 248,-0.5 48,-0.5"/>
|
||||
<text text-anchor="middle" x="148" y="-452.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::CloudServer</text>
|
||||
<polyline fill="none" stroke="black" points="48,-445.5 248,-445.5 "/>
|
||||
<text text-anchor="start" x="56" y="-433.5" font-family="Helvetica,sans-Serif" font-size="10.00"># maxUploadBytesPerClient</text>
|
||||
<text text-anchor="start" x="56" y="-422.5" font-family="Helvetica,sans-Serif" font-size="10.00"># maxBytesPerDowload</text>
|
||||
<text text-anchor="start" x="56" y="-411.5" font-family="Helvetica,sans-Serif" font-size="10.00"># dataRepository</text>
|
||||
<text text-anchor="start" x="56" y="-400.5" font-family="Helvetica,sans-Serif" font-size="10.00"># remoteSystems</text>
|
||||
<text text-anchor="start" x="56" y="-389.5" font-family="Helvetica,sans-Serif" font-size="10.00"># remoteServers</text>
|
||||
<text text-anchor="start" x="56" y="-378.5" font-family="Helvetica,sans-Serif" font-size="10.00"># getRequests</text>
|
||||
<text text-anchor="start" x="56" y="-367.5" font-family="Helvetica,sans-Serif" font-size="10.00"># nextGetRequestsCheck</text>
|
||||
<text text-anchor="start" x="56" y="-356.5" font-family="Helvetica,sans-Serif" font-size="10.00"># nextGetRequestId</text>
|
||||
<text text-anchor="start" x="56" y="-345.5" font-family="Helvetica,sans-Serif" font-size="10.00"># queryFilters</text>
|
||||
<text text-anchor="start" x="56" y="-334.5" font-family="Helvetica,sans-Serif" font-size="10.00"># forceAddress</text>
|
||||
<polyline fill="none" stroke="black" points="48,-327.5 248,-327.5 "/>
|
||||
<text text-anchor="start" x="56" y="-315.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CloudServer()</text>
|
||||
<text text-anchor="start" x="56" y="-304.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~CloudServer()</text>
|
||||
<text text-anchor="start" x="56" y="-293.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetMaxUploadBytesPerClient()</text>
|
||||
<text text-anchor="start" x="56" y="-282.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetMaxBytesPerDownload()</text>
|
||||
<text text-anchor="start" x="56" y="-271.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ AddServer()</text>
|
||||
<text text-anchor="start" x="56" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RemoveServer()</text>
|
||||
<text text-anchor="start" x="56" y="-249.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetRemoteServers()</text>
|
||||
<text text-anchor="start" x="56" y="-238.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Clear()</text>
|
||||
<text text-anchor="start" x="56" y="-227.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ForceExternalSystemAddress()</text>
|
||||
<text text-anchor="start" x="56" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ AddQueryFilter()</text>
|
||||
<text text-anchor="start" x="56" y="-205.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RemoveQueryFilter()</text>
|
||||
<text text-anchor="start" x="56" y="-194.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RemoveAllQueryFilters()</text>
|
||||
<text text-anchor="start" x="56" y="-183.5" font-family="Helvetica,sans-Serif" font-size="10.00"># Update()</text>
|
||||
<text text-anchor="start" x="56" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnReceive()</text>
|
||||
<text text-anchor="start" x="56" y="-161.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnClosedConnection()</text>
|
||||
<text text-anchor="start" x="56" y="-150.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnRakPeerShutdown()</text>
|
||||
<text text-anchor="start" x="56" y="-139.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnPostRequest()</text>
|
||||
<text text-anchor="start" x="56" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnReleaseRequest()</text>
|
||||
<text text-anchor="start" x="56" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnGetRequest()</text>
|
||||
<text text-anchor="start" x="56" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnUnsubscribeRequest()</text>
|
||||
<text text-anchor="start" x="56" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnServerToServerGetRequest()</text>
|
||||
<text text-anchor="start" x="56" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnServerToServerGetResponse()</text>
|
||||
<text text-anchor="start" x="56" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 24 more...</text>
|
||||
<text text-anchor="start" x="56" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00"># KeyDataPtrComp()</text>
|
||||
<text text-anchor="start" x="56" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00"># KeyDataListComp()</text>
|
||||
<text text-anchor="start" x="56" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00"># KeySubscriberIDComp()</text>
|
||||
<text text-anchor="start" x="56" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00"># RemoteServerComp()</text>
|
||||
<text text-anchor="start" x="56" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00"># BufferedGetResponseFromServerComp()</text>
|
||||
<text text-anchor="start" x="56" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00"># GetRequestComp()</text>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="node2" class="node"><title>Node2</title>
|
||||
<g id="a_node2"><a xlink:href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#db/d5e/class_s_l_net_1_1_plugin_interface2" target="_top" xlink:title="{SLNet::PluginInterface2\n|# rakPeerInterface\l# tcpInterface\l|+ PluginInterface2()\l+ ~PluginInterface2()\l+ OnAttach()\l+ OnDetach()\l+ Update()\l+ OnReceive()\l+ OnRakPeerStartup()\l+ OnRakPeerShutdown()\l+ OnClosedConnection()\l+ OnNewConnection()\land 12 more...\l# SendUnified()\l# SendUnified()\l# SendListUnified()\l# AllocatePacketUnified()\l# PushBackPacketUnified()\l# DeallocPacketUnified()\l}">
|
||||
<polygon fill="none" stroke="black" points="0,-501.5 0,-745.5 136,-745.5 136,-501.5 0,-501.5"/>
|
||||
<text text-anchor="middle" x="68" y="-733.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::PluginInterface2</text>
|
||||
<polyline fill="none" stroke="black" points="0,-726.5 136,-726.5 "/>
|
||||
<text text-anchor="start" x="8" y="-714.5" font-family="Helvetica,sans-Serif" font-size="10.00"># rakPeerInterface</text>
|
||||
<text text-anchor="start" x="8" y="-703.5" font-family="Helvetica,sans-Serif" font-size="10.00"># tcpInterface</text>
|
||||
<polyline fill="none" stroke="black" points="0,-696.5 136,-696.5 "/>
|
||||
<text text-anchor="start" x="8" y="-684.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ PluginInterface2()</text>
|
||||
<text text-anchor="start" x="8" y="-673.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~PluginInterface2()</text>
|
||||
<text text-anchor="start" x="8" y="-662.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnAttach()</text>
|
||||
<text text-anchor="start" x="8" y="-651.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnDetach()</text>
|
||||
<text text-anchor="start" x="8" y="-640.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Update()</text>
|
||||
<text text-anchor="start" x="8" y="-629.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnReceive()</text>
|
||||
<text text-anchor="start" x="8" y="-618.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnRakPeerStartup()</text>
|
||||
<text text-anchor="start" x="8" y="-607.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnRakPeerShutdown()</text>
|
||||
<text text-anchor="start" x="8" y="-596.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnClosedConnection()</text>
|
||||
<text text-anchor="start" x="8" y="-585.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnNewConnection()</text>
|
||||
<text text-anchor="start" x="8" y="-574.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 12 more...</text>
|
||||
<text text-anchor="start" x="8" y="-563.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SendUnified()</text>
|
||||
<text text-anchor="start" x="8" y="-552.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SendUnified()</text>
|
||||
<text text-anchor="start" x="8" y="-541.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SendListUnified()</text>
|
||||
<text text-anchor="start" x="8" y="-530.5" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocatePacketUnified()</text>
|
||||
<text text-anchor="start" x="8" y="-519.5" font-family="Helvetica,sans-Serif" font-size="10.00"># PushBackPacketUnified()</text>
|
||||
<text text-anchor="start" x="8" y="-508.5" font-family="Helvetica,sans-Serif" font-size="10.00"># DeallocPacketUnified()</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node1 -->
|
||||
<g id="edge1" class="edge"><title>Node2->Node1</title>
|
||||
<path fill="none" stroke="midnightblue" d="M94.999,-491.217C96.7785,-482.565 98.5965,-473.725 100.437,-464.777"/>
|
||||
<polygon fill="none" stroke="midnightblue" points="91.5149,-490.784 92.9287,-501.284 98.3714,-492.194 91.5149,-490.784"/>
|
||||
</g>
|
||||
<!-- Node3 -->
|
||||
<g id="node3" class="node"><title>Node3</title>
|
||||
<g id="a_node3"><a xlink:href="../../d8/df5/group___c_l_o_u_d___g_r_o_u_p.xhtml#db/de6/class_s_l_net_1_1_cloud_allocator" target="_top" xlink:title="{SLNet::CloudAllocator\n||+ CloudAllocator()\l+ ~CloudAllocator()\l+ AllocateCloudQueryRow()\l+ DeallocateCloudQueryRow()\l+ AllocateRowData()\l+ DeallocateRowData()\l}">
|
||||
<polygon fill="none" stroke="black" points="154.5,-567.5 154.5,-679.5 301.5,-679.5 301.5,-567.5 154.5,-567.5"/>
|
||||
<text text-anchor="middle" x="228" y="-667.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::CloudAllocator</text>
|
||||
<polyline fill="none" stroke="black" points="154.5,-660.5 301.5,-660.5 "/>
|
||||
<text text-anchor="middle" x="228" y="-648.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<polyline fill="none" stroke="black" points="154.5,-641.5 301.5,-641.5 "/>
|
||||
<text text-anchor="start" x="162.5" y="-629.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ CloudAllocator()</text>
|
||||
<text text-anchor="start" x="162.5" y="-618.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~CloudAllocator()</text>
|
||||
<text text-anchor="start" x="162.5" y="-607.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ AllocateCloudQueryRow()</text>
|
||||
<text text-anchor="start" x="162.5" y="-596.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DeallocateCloudQueryRow()</text>
|
||||
<text text-anchor="start" x="162.5" y="-585.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ AllocateRowData()</text>
|
||||
<text text-anchor="start" x="162.5" y="-574.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ DeallocateRowData()</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3->Node1 -->
|
||||
<g id="edge2" class="edge"><title>Node3->Node1</title>
|
||||
<path fill="none" stroke="#8b1a1a" d="M214.596,-557.322C209.148,-530.833 202.497,-498.492 195.53,-464.614"/>
|
||||
<polygon fill="none" stroke="#8b1a1a" points="211.18,-558.089 216.623,-567.179 218.037,-556.679 211.18,-558.089"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 11 KiB |
26
Help/Doxygen/html/d2/d0a/_dyn_d_n_s_8h.js
Normal file
@ -0,0 +1,26 @@
|
||||
var _dyn_d_n_s_8h =
|
||||
[
|
||||
[ "DynDNS", "d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml", "d0/d5d/class_s_l_net_1_1_dyn_d_n_s" ],
|
||||
[ "DynDnsResultCode", "d2/d0a/_dyn_d_n_s_8h.xhtml#ae5d2d16f2cf7b3ed144d07230f629963", [
|
||||
[ "RC_SUCCESS", "d2/d0a/_dyn_d_n_s_8h.xhtml#ae5d2d16f2cf7b3ed144d07230f629963aad6148bffd3543e4dd2ead7e03ecb9e4", null ],
|
||||
[ "RC_DNS_ALREADY_SET", "d2/d0a/_dyn_d_n_s_8h.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a8612304b5bd4d66a5db93a8783595409", null ],
|
||||
[ "RC_NO_CHANGE", "d2/d0a/_dyn_d_n_s_8h.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a830cf19f684fafa53ff4ffd84cdb398f", null ],
|
||||
[ "RC_NOT_DONATOR", "d2/d0a/_dyn_d_n_s_8h.xhtml#ae5d2d16f2cf7b3ed144d07230f629963add2d38f7f1248b446875d9326559c108", null ],
|
||||
[ "RC_NO_HOST", "d2/d0a/_dyn_d_n_s_8h.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a19a921fa3327d02f5f40ea4ce1d798a0", null ],
|
||||
[ "RC_BAD_AUTH", "d2/d0a/_dyn_d_n_s_8h.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a63849699591d2e0ba8ed3b2d61a63bd6", null ],
|
||||
[ "RC_NOT_YOURS", "d2/d0a/_dyn_d_n_s_8h.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a55fbb68d9301762422d2a230ccca8b42", null ],
|
||||
[ "RC_ABUSE", "d2/d0a/_dyn_d_n_s_8h.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a63a7ee7958407249c3d2fedb09d6d3a0", null ],
|
||||
[ "RC_TCP_FAILED_TO_START", "d2/d0a/_dyn_d_n_s_8h.xhtml#ae5d2d16f2cf7b3ed144d07230f629963abc5f9a7ceffd62e8c74ad8211fc03e12", null ],
|
||||
[ "RC_TCP_DID_NOT_CONNECT", "d2/d0a/_dyn_d_n_s_8h.xhtml#ae5d2d16f2cf7b3ed144d07230f629963ac9480fcc8c171aea169a94fd3ca3b6f4", null ],
|
||||
[ "RC_UNKNOWN_RESULT", "d2/d0a/_dyn_d_n_s_8h.xhtml#ae5d2d16f2cf7b3ed144d07230f629963aff90614b6e3887790eef7c24aaaec260", null ],
|
||||
[ "RC_PARSING_FAILURE", "d2/d0a/_dyn_d_n_s_8h.xhtml#ae5d2d16f2cf7b3ed144d07230f629963af08cd0245e42d1d799d0d3d82d14c757", null ],
|
||||
[ "RC_CONNECTION_LOST_WITHOUT_RESPONSE", "d2/d0a/_dyn_d_n_s_8h.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a51e0d3ff7b9a0617d75d2691038cfdae", null ],
|
||||
[ "RC_BAD_AGENT", "d2/d0a/_dyn_d_n_s_8h.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a69a55a09daafcc39d3aa06bbfce579ce", null ],
|
||||
[ "RC_BAD_SYS", "d2/d0a/_dyn_d_n_s_8h.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a83fa0a863dbcf598d098f81617fb4f4e", null ],
|
||||
[ "RC_DNS_ERROR", "d2/d0a/_dyn_d_n_s_8h.xhtml#ae5d2d16f2cf7b3ed144d07230f629963af71fa0105def1ce1a46256811b424a7d", null ],
|
||||
[ "RC_NOT_FQDN", "d2/d0a/_dyn_d_n_s_8h.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a5c6f4b1f65430aec9748cd551b3a3715", null ],
|
||||
[ "RC_NUM_HOST", "d2/d0a/_dyn_d_n_s_8h.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a5a6e4e8cd6e181a7f374528ca8a102fe", null ],
|
||||
[ "RC_911", "d2/d0a/_dyn_d_n_s_8h.xhtml#ae5d2d16f2cf7b3ed144d07230f629963af4dbb9ab6ac92272d046bc6430d949c7", null ],
|
||||
[ "RC_DYNDNS_TIMEOUT", "d2/d0a/_dyn_d_n_s_8h.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a9acfff583f8c5c78f1cabaa16d271782", null ]
|
||||
] ]
|
||||
];
|
||||
179
Help/Doxygen/html/d2/d0a/_dyn_d_n_s_8h.xhtml
Normal file
@ -0,0 +1,179 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Source/include/slikenet/DynDNS.h File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d2/d0a/_dyn_d_n_s_8h.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#namespaces">Namespaces</a> |
|
||||
<a href="#enum-members">Enumerations</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">DynDNS.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>Helper to class to update DynDNS This can be used to determine what permissions are should be allowed to the other system.
|
||||
<a href="#details">More...</a></p>
|
||||
<div class="textblock"><code>#include "<a class="el" href="../../de/ddb/_native_feature_includes_8h_source.xhtml">NativeFeatureIncludes.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../da/d66/string_8h_source.xhtml">string.h</a>"</code><br/>
|
||||
</div>
|
||||
<p><a href="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml">SLNet::DynDNS</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:dd/d30/namespace_s_l_net"><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml">SLNet</a></td></tr>
|
||||
<tr class="memdesc:dd/d30/namespace_s_l_net"><td class="mdescLeft"> </td><td class="mdescRight">Simple class to send changes between directories. In essence, a simple autopatcher that can be used for transmitting levels, skins, etc. <br/></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
|
||||
Enumerations</h2></td></tr>
|
||||
<tr class="memitem:ae5d2d16f2cf7b3ed144d07230f629963"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963">SLNet::DynDnsResultCode</a> { <br/>
|
||||
  <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963aad6148bffd3543e4dd2ead7e03ecb9e4">SLNet::RC_SUCCESS</a>,
|
||||
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a8612304b5bd4d66a5db93a8783595409">SLNet::RC_DNS_ALREADY_SET</a>,
|
||||
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a830cf19f684fafa53ff4ffd84cdb398f">SLNet::RC_NO_CHANGE</a>,
|
||||
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963add2d38f7f1248b446875d9326559c108">SLNet::RC_NOT_DONATOR</a>,
|
||||
<br/>
|
||||
  <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a19a921fa3327d02f5f40ea4ce1d798a0">SLNet::RC_NO_HOST</a>,
|
||||
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a63849699591d2e0ba8ed3b2d61a63bd6">SLNet::RC_BAD_AUTH</a>,
|
||||
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a55fbb68d9301762422d2a230ccca8b42">SLNet::RC_NOT_YOURS</a>,
|
||||
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a63a7ee7958407249c3d2fedb09d6d3a0">SLNet::RC_ABUSE</a>,
|
||||
<br/>
|
||||
  <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963abc5f9a7ceffd62e8c74ad8211fc03e12">SLNet::RC_TCP_FAILED_TO_START</a>,
|
||||
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963ac9480fcc8c171aea169a94fd3ca3b6f4">SLNet::RC_TCP_DID_NOT_CONNECT</a>,
|
||||
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963aff90614b6e3887790eef7c24aaaec260">SLNet::RC_UNKNOWN_RESULT</a>,
|
||||
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963af08cd0245e42d1d799d0d3d82d14c757">SLNet::RC_PARSING_FAILURE</a>,
|
||||
<br/>
|
||||
  <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a51e0d3ff7b9a0617d75d2691038cfdae">SLNet::RC_CONNECTION_LOST_WITHOUT_RESPONSE</a>,
|
||||
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a69a55a09daafcc39d3aa06bbfce579ce">SLNet::RC_BAD_AGENT</a>,
|
||||
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a83fa0a863dbcf598d098f81617fb4f4e">SLNet::RC_BAD_SYS</a>,
|
||||
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963af71fa0105def1ce1a46256811b424a7d">SLNet::RC_DNS_ERROR</a>,
|
||||
<br/>
|
||||
  <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a5c6f4b1f65430aec9748cd551b3a3715">SLNet::RC_NOT_FQDN</a>,
|
||||
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a5a6e4e8cd6e181a7f374528ca8a102fe">SLNet::RC_NUM_HOST</a>,
|
||||
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963af4dbb9ab6ac92272d046bc6430d949c7">SLNet::RC_911</a>,
|
||||
<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a9acfff583f8c5c78f1cabaa16d271782">SLNet::RC_DYNDNS_TIMEOUT</a>
|
||||
<br/>
|
||||
}</td></tr>
|
||||
<tr class="separator:ae5d2d16f2cf7b3ed144d07230f629963"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p>Helper to class to update DynDNS This can be used to determine what permissions are should be allowed to the other system. </p>
|
||||
|
||||
<p>Definition in file <a class="el" href="../../d2/d0a/_dyn_d_n_s_8h_source.xhtml">DynDNS.h</a>.</p>
|
||||
</div></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_74389ed8173ad57b461b9d623a1f3867.xhtml">Source</a></li><li class="navelem"><a class="el" href="../../dir_bbb90e3ef9167a594ae33323139a2595.xhtml">include</a></li><li class="navelem"><a class="el" href="../../dir_88467e66686deb9d3756fe4fc298e321.xhtml">slikenet</a></li><li class="navelem"><a class="el" href="../../d2/d0a/_dyn_d_n_s_8h.xhtml">DynDNS.h</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:48 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
232
Help/Doxygen/html/d2/d0a/_dyn_d_n_s_8h_source.xhtml
Normal file
@ -0,0 +1,232 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Source/include/slikenet/DynDNS.h Source File</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d2/d0a/_dyn_d_n_s_8h_source.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">DynDNS.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="../../d2/d0a/_dyn_d_n_s_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Original work: Copyright (c) 2014, Oculus VR, Inc.</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * All rights reserved.</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * This source code is licensed under the BSD-style license found in the</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * RakNet License.txt file in the licenses directory of this source tree. An additional grant </span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of patent rights can be found in the RakNet Patents.txt file in the same directory.</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * Modified work: Copyright (c) 2017, SLikeSoft UG (haftungsbeschränkt)</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * This source code was modified by SLikeSoft. Modifications are licensed under the MIT-style</span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * license found in the license.txt file in the root directory of this source tree.</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="../../de/ddb/_native_feature_includes_8h.xhtml">NativeFeatureIncludes.h</a>"</span></div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#if _RAKNET_SUPPORT_DynDNS==1 && _RAKNET_SUPPORT_TCPInterface==1</span></div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#ifndef __DYN_DNS_H</span></div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor"></span><span class="preprocessor">#define __DYN_DNS_H</span></div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="../../da/d66/string_8h.xhtml">string.h</a>"</span></div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">namespace </span>SLNet</div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> {</div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">class </span>TCPInterface;</div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963"> 35</a></span> <span class="keyword">enum</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963">DynDnsResultCode</a></div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> {</div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="comment">// ----- Success -----</span></div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963aad6148bffd3543e4dd2ead7e03ecb9e4"> 38</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963aad6148bffd3543e4dd2ead7e03ecb9e4">RC_SUCCESS</a>,</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a8612304b5bd4d66a5db93a8783595409"> 39</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a8612304b5bd4d66a5db93a8783595409">RC_DNS_ALREADY_SET</a>, <span class="comment">// RakNet detects no action is needed</span></div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="comment">// ----- Ignorable failure (treat same as success) -----</span></div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a830cf19f684fafa53ff4ffd84cdb398f"> 42</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a830cf19f684fafa53ff4ffd84cdb398f">RC_NO_CHANGE</a>, <span class="comment">// DynDNS detects no action is needed (treated as abuse though)</span></div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="comment">// ----- User error -----</span></div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963add2d38f7f1248b446875d9326559c108"> 45</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963add2d38f7f1248b446875d9326559c108">RC_NOT_DONATOR</a>, <span class="comment">// You have to pay to do this</span></div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a19a921fa3327d02f5f40ea4ce1d798a0"> 46</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a19a921fa3327d02f5f40ea4ce1d798a0">RC_NO_HOST</a>, <span class="comment">// This host does not exist at all</span></div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a63849699591d2e0ba8ed3b2d61a63bd6"> 47</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a63849699591d2e0ba8ed3b2d61a63bd6">RC_BAD_AUTH</a>, <span class="comment">// You set the wrong password</span></div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a55fbb68d9301762422d2a230ccca8b42"> 48</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a55fbb68d9301762422d2a230ccca8b42">RC_NOT_YOURS</a>, <span class="comment">// This is not your host</span></div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="comment">// ----- Permanent failure -----</span></div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a63a7ee7958407249c3d2fedb09d6d3a0"> 51</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a63a7ee7958407249c3d2fedb09d6d3a0">RC_ABUSE</a>, <span class="comment">// Your host has been blocked, too many failures disable your account</span></div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963abc5f9a7ceffd62e8c74ad8211fc03e12"> 52</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963abc5f9a7ceffd62e8c74ad8211fc03e12">RC_TCP_FAILED_TO_START</a>, <span class="comment">// TCP port already in use</span></div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963ac9480fcc8c171aea169a94fd3ca3b6f4"> 53</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963ac9480fcc8c171aea169a94fd3ca3b6f4">RC_TCP_DID_NOT_CONNECT</a>, <span class="comment">// DynDNS down?</span></div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963aff90614b6e3887790eef7c24aaaec260"> 54</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963aff90614b6e3887790eef7c24aaaec260">RC_UNKNOWN_RESULT</a>, <span class="comment">// DynDNS returned a result code that was not documented as of 12/4/2010 on http://www.dyndns.com/developers/specs/flow.pdf</span></div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963af08cd0245e42d1d799d0d3d82d14c757"> 55</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963af08cd0245e42d1d799d0d3d82d14c757">RC_PARSING_FAILURE</a>, <span class="comment">// Can't read the result returned, format change?</span></div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a51e0d3ff7b9a0617d75d2691038cfdae"> 56</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a51e0d3ff7b9a0617d75d2691038cfdae">RC_CONNECTION_LOST_WITHOUT_RESPONSE</a>, <span class="comment">// Lost the connection to DynDNS while communicating</span></div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a69a55a09daafcc39d3aa06bbfce579ce"> 57</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a69a55a09daafcc39d3aa06bbfce579ce">RC_BAD_AGENT</a>, <span class="comment">// ???</span></div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a83fa0a863dbcf598d098f81617fb4f4e"> 58</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a83fa0a863dbcf598d098f81617fb4f4e">RC_BAD_SYS</a>, <span class="comment">// ???</span></div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963af71fa0105def1ce1a46256811b424a7d"> 59</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963af71fa0105def1ce1a46256811b424a7d">RC_DNS_ERROR</a>, <span class="comment">// ???</span></div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a5c6f4b1f65430aec9748cd551b3a3715"> 60</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a5c6f4b1f65430aec9748cd551b3a3715">RC_NOT_FQDN</a>, <span class="comment">// ???</span></div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a5a6e4e8cd6e181a7f374528ca8a102fe"> 61</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a5a6e4e8cd6e181a7f374528ca8a102fe">RC_NUM_HOST</a>, <span class="comment">// ???</span></div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963af4dbb9ab6ac92272d046bc6430d949c7"> 62</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963af4dbb9ab6ac92272d046bc6430d949c7">RC_911</a>, <span class="comment">// ???</span></div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a9acfff583f8c5c78f1cabaa16d271782"> 63</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a9acfff583f8c5c78f1cabaa16d271782">RC_DYNDNS_TIMEOUT</a> <span class="comment">// DynDNS did not respond</span></div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> };</div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="comment">// Can only process one at a time with the current implementation</span></div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"><a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml"> 67</a></span> <span class="keyword">class </span><a class="code" href="../../db/dbd/_export_8h.xhtml#ab0579394e418800d5c85e46ad6fcd61d">RAK_DLL_EXPORT</a> <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml">DynDNS</a></div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> {</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml">DynDNS</a>();</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  ~<a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml">DynDNS</a>();</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="comment">// Pass 0 for newIPAddress to autodetect whatever you are uploading from</span></div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="comment">// usernameAndPassword should be in the format username:password</span></div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordtype">void</span> UpdateHostIPAsynch(<span class="keyword">const</span> <span class="keywordtype">char</span> *dnsHost, <span class="keyword">const</span> <span class="keywordtype">char</span> *newIPAddress, <span class="keyword">const</span> <span class="keywordtype">char</span> *usernameAndPassword );</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keywordtype">void</span> Update(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="comment">// Output</span></div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"><a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#ad8d84f1128b1ea6aa91f7b9a6d99bcc0"> 79</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#ad8d84f1128b1ea6aa91f7b9a6d99bcc0">IsRunning</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{<span class="keywordflow">return</span> connectPhase!=CP_IDLE;}</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"><a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a334ef4c8e42b0eb1155ffcaa47be923d"> 80</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a334ef4c8e42b0eb1155ffcaa47be923d">IsCompleted</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{<span class="keywordflow">return</span> connectPhase==CP_IDLE;}</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"><a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a89cce28b4f95df2b6cfced86864fbe6a"> 81</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963">SLNet::DynDnsResultCode</a> <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a89cce28b4f95df2b6cfced86864fbe6a">GetCompletedResultCode</a>(<span class="keywordtype">void</span>) {<span class="keywordflow">return</span> result;}</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"><a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a51981bf3d775103cff43f490c293808b"> 82</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a51981bf3d775103cff43f490c293808b">GetCompletedDescription</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{<span class="keywordflow">return</span> resultDescription;}</div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"><a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#ae8ef4291a93831e15330c0a863191bfc"> 83</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#ae8ef4291a93831e15330c0a863191bfc">WasResultSuccessful</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{<span class="keywordflow">return</span> result==<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963aad6148bffd3543e4dd2ead7e03ecb9e4">RC_SUCCESS</a> || result==<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a8612304b5bd4d66a5db93a8783595409">RC_DNS_ALREADY_SET</a> || result==<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963a830cf19f684fafa53ff4ffd84cdb398f">RC_NO_CHANGE</a>;}</div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"><a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#af7ffc65b9b1473afee6ad22199954ed8"> 84</a></span>  <span class="keywordtype">char</span> *<a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#af7ffc65b9b1473afee6ad22199954ed8">GetMyPublicIP</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{<span class="keywordflow">return</span> (<span class="keywordtype">char</span>*) myIPStr;} <span class="comment">// We get our public IP as part of the process. This is valid once completed</span></div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordtype">void</span> Stop(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"><a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a19ce78032d3163f75c2d347f46757c30"> 88</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a19ce78032d3163f75c2d347f46757c30">SetCompleted</a>(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963">SLNet::DynDnsResultCode</a> _result, <span class="keyword">const</span> <span class="keywordtype">char</span> *_resultDescription) {Stop(); result=_result; resultDescription=_resultDescription;}</div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"><a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065"> 90</a></span>  <span class="keyword">enum</span> <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065">ConnectPhase</a></div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  {</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"><a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065a82e493c4847c0ea6a95df9ba5ece3489"> 92</a></span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065a82e493c4847c0ea6a95df9ba5ece3489">CP_CONNECTING_TO_CHECKIP</a>,</div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"><a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065a438d320a00c330678c59085ea4c8de60"> 93</a></span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065a438d320a00c330678c59085ea4c8de60">CP_WAITING_FOR_CHECKIP_RESPONSE</a>,</div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"><a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065a193bfc51c3a0709cc58164be7009e08e"> 94</a></span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065a193bfc51c3a0709cc58164be7009e08e">CP_CONNECTING_TO_DYNDNS</a>,</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"><a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065ab0db7462892ebbaf17d45cd346f4f97b"> 95</a></span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065ab0db7462892ebbaf17d45cd346f4f97b">CP_WAITING_FOR_DYNDNS_RESPONSE</a>,</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"><a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065a41b3264540a376f948e028095680ea01"> 96</a></span>  CP_IDLE</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  };</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"><a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a232769beb8b45440a50962522f2d9ad5"> 99</a></span>  <a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml">TCPInterface</a> *<a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a232769beb8b45440a50962522f2d9ad5">tcp</a>;</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"><a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#af0447408e514da597a6c9e1089b483e8"> 100</a></span>  <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">SLNet::RakString</a> <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#af0447408e514da597a6c9e1089b483e8">getString</a>;</div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"><a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a7f3e4e578aa5c7c4c6cb78a777ef03f5"> 101</a></span>  <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a7f3e4e578aa5c7c4c6cb78a777ef03f5">serverAddress</a>;</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"><a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#ae169a80a823c612cea3c982e05bb1471"> 102</a></span>  <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#aefc6c47dded0ed1cd3b3b9dbac546065">ConnectPhase</a> <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#ae169a80a823c612cea3c982e05bb1471">connectPhase</a>;</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"><a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a5602f42f2a6cbb3823ec55bc70e16630"> 103</a></span>  <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">SLNet::RakString</a> <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a5602f42f2a6cbb3823ec55bc70e16630">host</a>;</div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"><a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a3b1f4bbed0a21d1339de8f3689f7512b"> 104</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a7223b62c1b67121db1d975f2ab9b74c7">SLNet::Time</a> <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a3b1f4bbed0a21d1339de8f3689f7512b">phaseTimeout</a>;</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"><a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a6df8613cd8d1675e887a0bad9a890dcd"> 105</a></span>  <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a6df8613cd8d1675e887a0bad9a890dcd">checkIpAddress</a>;</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"><a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a9067ca62c198c5c78eadfdf2c167f9ca"> 106</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#a9067ca62c198c5c78eadfdf2c167f9ca">resultDescription</a>;</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"><a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#ad7e1e44f975711c0b54672073b6673f3"> 107</a></span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#ae5d2d16f2cf7b3ed144d07230f629963">SLNet::DynDnsResultCode</a> <a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#ad7e1e44f975711c0b54672073b6673f3">result</a>;</div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"><a class="code" href="../../d0/d5d/class_s_l_net_1_1_dyn_d_n_s.xhtml#ae17d36b7a12a2c81f102ae28fa4252d1"> 108</a></span>  <span class="keywordtype">char</span> myIPStr[32];</div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> };</div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> } <span class="comment">// namespace SLNet</span></div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="preprocessor">#endif // __DYN_DNS_H</span></div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="preprocessor">#endif // _RAKNET_SUPPORT_DynDNS</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_74389ed8173ad57b461b9d623a1f3867.xhtml">Source</a></li><li class="navelem"><a class="el" href="../../dir_bbb90e3ef9167a594ae33323139a2595.xhtml">include</a></li><li class="navelem"><a class="el" href="../../dir_88467e66686deb9d3756fe4fc298e321.xhtml">slikenet</a></li><li class="navelem"><a class="el" href="../../d2/d0a/_dyn_d_n_s_8h.xhtml">DynDNS.h</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:46 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,7 @@
|
||||
var struct_data_structures_1_1_hash_1_1_node =
|
||||
[
|
||||
[ "Node", "d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml#a2c15fd204074a581b874b8fcb408173a", null ],
|
||||
[ "data", "d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml#ac6cbab07d9ddeaa360c696441c7610fa", null ],
|
||||
[ "next", "d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml#aa11169ce1f1405573a03c05d7a32658b", null ],
|
||||
[ "string", "d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml#a78a8054e8eb1a6de9e6a7b353db7d539", null ]
|
||||
];
|
||||
@ -0,0 +1,247 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: DataStructures::Hash< key_type, data_type, HASH_SIZE, hashFunction >::Node Struct Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../annotated.xhtml"><span>Class List</span></a></li>
|
||||
<li><a href="../../classes.xhtml"><span>Class Index</span></a></li>
|
||||
<li><a href="../../inherits.xhtml"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="../../functions.xhtml"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pub-attribs">Public Attributes</a> |
|
||||
<a href="../../d7/da7/struct_data_structures_1_1_hash_1_1_node-members.xhtml">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">DataStructures::Hash< key_type, data_type, HASH_SIZE, hashFunction >::Node Struct Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p><code>#include <<a class="el" href="../../d2/d77/_d_s___hash_8h_source.xhtml">slikenet/DS_Hash.h</a>></code></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a2c15fd204074a581b874b8fcb408173a"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml#a2c15fd204074a581b874b8fcb408173a">Node</a> (key_type strIn, const data_type &_data)</td></tr>
|
||||
<tr class="separator:a2c15fd204074a581b874b8fcb408173a"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
|
||||
Public Attributes</h2></td></tr>
|
||||
<tr class="memitem:a78a8054e8eb1a6de9e6a7b353db7d539"><td class="memItemLeft" align="right" valign="top">key_type </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml#a78a8054e8eb1a6de9e6a7b353db7d539">string</a></td></tr>
|
||||
<tr class="separator:a78a8054e8eb1a6de9e6a7b353db7d539"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ac6cbab07d9ddeaa360c696441c7610fa"><td class="memItemLeft" align="right" valign="top">data_type </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml#ac6cbab07d9ddeaa360c696441c7610fa">data</a></td></tr>
|
||||
<tr class="separator:ac6cbab07d9ddeaa360c696441c7610fa"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa11169ce1f1405573a03c05d7a32658b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml">Node</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml#aa11169ce1f1405573a03c05d7a32658b">next</a></td></tr>
|
||||
<tr class="separator:aa11169ce1f1405573a03c05d7a32658b"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><h3>template<class key_type, class data_type, unsigned int HASH_SIZE, unsigned long(*)(const key_type &) hashFunction><br/>
|
||||
struct DataStructures::Hash< key_type, data_type, HASH_SIZE, hashFunction >::Node</h3>
|
||||
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d2/d77/_d_s___hash_8h_source.xhtml#l00068">68</a> of file <a class="el" href="../../d2/d77/_d_s___hash_8h_source.xhtml">DS_Hash.h</a>.</p>
|
||||
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
||||
<a class="anchor" id="a2c15fd204074a581b874b8fcb408173a"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class key_type, class data_type, unsigned int HASH_SIZE, unsigned long(*)(const key_type &) hashFunction> </div>
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="../../d6/d83/class_data_structures_1_1_hash.xhtml">DataStructures::Hash</a>< key_type, data_type, HASH_SIZE, hashFunction >::Node::Node </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">key_type </td>
|
||||
<td class="paramname"><em>strIn</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">const data_type & </td>
|
||||
<td class="paramname"><em>_data</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d2/d77/_d_s___hash_8h_source.xhtml#l00070">70</a> of file <a class="el" href="../../d2/d77/_d_s___hash_8h_source.xhtml">DS_Hash.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Member Data Documentation</h2>
|
||||
<a class="anchor" id="ac6cbab07d9ddeaa360c696441c7610fa"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class key_type, class data_type, unsigned int HASH_SIZE, unsigned long(*)(const key_type &) hashFunction> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">data_type <a class="el" href="../../d6/d83/class_data_structures_1_1_hash.xhtml">DataStructures::Hash</a>< key_type, data_type, HASH_SIZE, hashFunction >::Node::data</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d2/d77/_d_s___hash_8h_source.xhtml#l00072">72</a> of file <a class="el" href="../../d2/d77/_d_s___hash_8h_source.xhtml">DS_Hash.h</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d2/d77/_d_s___hash_8h_source.xhtml#l00333">DataStructures::Hash< key_type, data_type, HASH_SIZE, hashFunction >::GetAsList()</a>, <a class="el" href="../../d2/d77/_d_s___hash_8h_source.xhtml#l00276">DataStructures::Hash< key_type, data_type, HASH_SIZE, hashFunction >::ItemAtIndex()</a>, <a class="el" href="../../d2/d77/_d_s___hash_8h_source.xhtml#l00114">DataStructures::Hash< key_type, data_type, HASH_SIZE, hashFunction >::Peek()</a>, and <a class="el" href="../../d2/d77/_d_s___hash_8h_source.xhtml#l00131">DataStructures::Hash< key_type, data_type, HASH_SIZE, hashFunction >::Pop()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="aa11169ce1f1405573a03c05d7a32658b"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class key_type, class data_type, unsigned int HASH_SIZE, unsigned long(*)(const key_type &) hashFunction> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml">Node</a>* <a class="el" href="../../d6/d83/class_data_structures_1_1_hash.xhtml">DataStructures::Hash</a>< key_type, data_type, HASH_SIZE, hashFunction >::Node::next</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d2/d77/_d_s___hash_8h_source.xhtml#l00074">74</a> of file <a class="el" href="../../d2/d77/_d_s___hash_8h_source.xhtml">DS_Hash.h</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d2/d77/_d_s___hash_8h_source.xhtml#l00318">DataStructures::Hash< key_type, data_type, HASH_SIZE, hashFunction >::ClearIndex()</a>, <a class="el" href="../../d2/d77/_d_s___hash_8h_source.xhtml#l00333">DataStructures::Hash< key_type, data_type, HASH_SIZE, hashFunction >::GetAsList()</a>, <a class="el" href="../../d2/d77/_d_s___hash_8h_source.xhtml#l00276">DataStructures::Hash< key_type, data_type, HASH_SIZE, hashFunction >::ItemAtIndex()</a>, <a class="el" href="../../d2/d77/_d_s___hash_8h_source.xhtml#l00290">DataStructures::Hash< key_type, data_type, HASH_SIZE, hashFunction >::KeyAtIndex()</a>, <a class="el" href="../../d2/d77/_d_s___hash_8h_source.xhtml#l00131">DataStructures::Hash< key_type, data_type, HASH_SIZE, hashFunction >::Pop()</a>, <a class="el" href="../../d2/d77/_d_s___hash_8h_source.xhtml#l00097">DataStructures::Hash< key_type, data_type, HASH_SIZE, hashFunction >::Push()</a>, and <a class="el" href="../../d2/d77/_d_s___hash_8h_source.xhtml#l00189">DataStructures::Hash< key_type, data_type, HASH_SIZE, hashFunction >::RemoveAtIndex()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a78a8054e8eb1a6de9e6a7b353db7d539"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class key_type, class data_type, unsigned int HASH_SIZE, unsigned long(*)(const key_type &) hashFunction> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">key_type <a class="el" href="../../d6/d83/class_data_structures_1_1_hash.xhtml">DataStructures::Hash</a>< key_type, data_type, HASH_SIZE, hashFunction >::Node::string</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d2/d77/_d_s___hash_8h_source.xhtml#l00071">71</a> of file <a class="el" href="../../d2/d77/_d_s___hash_8h_source.xhtml">DS_Hash.h</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d2/d77/_d_s___hash_8h_source.xhtml#l00333">DataStructures::Hash< key_type, data_type, HASH_SIZE, hashFunction >::GetAsList()</a>, and <a class="el" href="../../d2/d77/_d_s___hash_8h_source.xhtml#l00290">DataStructures::Hash< key_type, data_type, HASH_SIZE, hashFunction >::KeyAtIndex()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this struct was generated from the following file:<ul>
|
||||
<li>Source/include/slikenet/<a class="el" href="../../d2/d77/_d_s___hash_8h_source.xhtml">DS_Hash.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../da/d80/namespace_data_structures.xhtml">DataStructures</a></li><li class="navelem"><a class="el" href="../../d6/d83/class_data_structures_1_1_hash.xhtml">Hash</a></li><li class="navelem"><a class="el" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml">Node</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:49 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,131 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Member List</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../annotated.xhtml"><span>Class List</span></a></li>
|
||||
<li><a href="../../classes.xhtml"><span>Class Index</span></a></li>
|
||||
<li><a href="../../inherits.xhtml"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="../../functions.xhtml"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d1/dc2/class_s_l_net_1_1_huffman_encoding_tree_factory.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">SLNet::HuffmanEncodingTreeFactory Member List</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="../../d1/dc2/class_s_l_net_1_1_huffman_encoding_tree_factory.xhtml">SLNet::HuffmanEncodingTreeFactory</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d1/dc2/class_s_l_net_1_1_huffman_encoding_tree_factory.xhtml#ac60cf177e31061e94349a0b99466fd70">AddToFrequencyTable</a>(unsigned char *array, int size)</td><td class="entry"><a class="el" href="../../d1/dc2/class_s_l_net_1_1_huffman_encoding_tree_factory.xhtml">SLNet::HuffmanEncodingTreeFactory</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d1/dc2/class_s_l_net_1_1_huffman_encoding_tree_factory.xhtml#a1901ed7c309d78a69758875aeeb9a035">GenerateTree</a>(void)</td><td class="entry"><a class="el" href="../../d1/dc2/class_s_l_net_1_1_huffman_encoding_tree_factory.xhtml">SLNet::HuffmanEncodingTreeFactory</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d1/dc2/class_s_l_net_1_1_huffman_encoding_tree_factory.xhtml#a042aec49b6a5dedb82cb6c92790cf4f3">GetFrequencyTable</a>(unsigned int _frequency[256])</td><td class="entry"><a class="el" href="../../d1/dc2/class_s_l_net_1_1_huffman_encoding_tree_factory.xhtml">SLNet::HuffmanEncodingTreeFactory</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d1/dc2/class_s_l_net_1_1_huffman_encoding_tree_factory.xhtml#a290531546c6c8a3a4ff3a67ac3c48863">GetFrequencyTable</a>(void)</td><td class="entry"><a class="el" href="../../d1/dc2/class_s_l_net_1_1_huffman_encoding_tree_factory.xhtml">SLNet::HuffmanEncodingTreeFactory</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d1/dc2/class_s_l_net_1_1_huffman_encoding_tree_factory.xhtml#ab3cb504832256f85f46a3d2f5500abc8">HuffmanEncodingTreeFactory</a>()</td><td class="entry"><a class="el" href="../../d1/dc2/class_s_l_net_1_1_huffman_encoding_tree_factory.xhtml">SLNet::HuffmanEncodingTreeFactory</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d1/dc2/class_s_l_net_1_1_huffman_encoding_tree_factory.xhtml#af61e481ded8c3232dbd562fe10ca311b">Reset</a>(void)</td><td class="entry"><a class="el" href="../../d1/dc2/class_s_l_net_1_1_huffman_encoding_tree_factory.xhtml">SLNet::HuffmanEncodingTreeFactory</a></td><td class="entry"></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:49 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,3 @@
|
||||
<map id="SLNet::NatPunchthroughDebugInterface_Printf" name="SLNet::NatPunchthroughDebugInterface_Printf">
|
||||
<area shape="rect" id="node2" href="$db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#d5/db1/struct_s_l_net_1_1_nat_punchthrough_debug_interface" title="{SLNet::NatPunchthroughDebug\lInterface\n||+ NatPunchthroughDebugInterface()\l+ ~NatPunchthroughDebugInterface()\l+ OnClientMessage()\l}" alt="" coords="5,5,241,127"/>
|
||||
</map>
|
||||
@ -0,0 +1 @@
|
||||
d5c28267476e9ff6ed548fc298abed47
|
||||
@ -0,0 +1,42 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
|
||||
-->
|
||||
<!-- Title: SLNet::NatPunchthroughDebugInterface_Printf Pages: 1 -->
|
||||
<svg width="185pt" height="204pt"
|
||||
viewBox="0.00 0.00 185.00 204.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 200)">
|
||||
<title>SLNet::NatPunchthroughDebugInterface_Printf</title>
|
||||
<!-- Node1 -->
|
||||
<g id="node1" class="node"><title>Node1</title>
|
||||
<polygon fill="#bfbfbf" stroke="black" points="12.5,-0.5 12.5,-68.5 164.5,-68.5 164.5,-0.5 12.5,-0.5"/>
|
||||
<text text-anchor="start" x="20.5" y="-56.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::NatPunchthroughDebug</text>
|
||||
<text text-anchor="middle" x="88.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">Interface_Printf</text>
|
||||
<polyline fill="none" stroke="black" points="12.5,-38.5 164.5,-38.5 "/>
|
||||
<text text-anchor="middle" x="88.5" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<polyline fill="none" stroke="black" points="12.5,-19.5 164.5,-19.5 "/>
|
||||
<text text-anchor="start" x="20.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnClientMessage()</text>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="node2" class="node"><title>Node2</title>
|
||||
<g id="a_node2"><a xlink:href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#d5/db1/struct_s_l_net_1_1_nat_punchthrough_debug_interface" target="_top" xlink:title="{SLNet::NatPunchthroughDebug\lInterface\n||+ NatPunchthroughDebugInterface()\l+ ~NatPunchthroughDebugInterface()\l+ OnClientMessage()\l}">
|
||||
<polygon fill="none" stroke="black" points="0,-105.5 0,-195.5 177,-195.5 177,-105.5 0,-105.5"/>
|
||||
<text text-anchor="start" x="8" y="-183.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::NatPunchthroughDebug</text>
|
||||
<text text-anchor="middle" x="88.5" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">Interface</text>
|
||||
<polyline fill="none" stroke="black" points="0,-165.5 177,-165.5 "/>
|
||||
<text text-anchor="middle" x="88.5" y="-153.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
|
||||
<polyline fill="none" stroke="black" points="0,-146.5 177,-146.5 "/>
|
||||
<text text-anchor="start" x="8" y="-134.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ NatPunchthroughDebugInterface()</text>
|
||||
<text text-anchor="start" x="8" y="-123.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~NatPunchthroughDebugInterface()</text>
|
||||
<text text-anchor="start" x="8" y="-112.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnClientMessage()</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node1 -->
|
||||
<g id="edge1" class="edge"><title>Node2->Node1</title>
|
||||
<path fill="none" stroke="midnightblue" d="M88.5,-95.3164C88.5,-86.2849 88.5,-77.1589 88.5,-68.8483"/>
|
||||
<polygon fill="none" stroke="midnightblue" points="85.0001,-95.4246 88.5,-105.425 92.0001,-95.4247 85.0001,-95.4246"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.0 KiB |
5
Help/Doxygen/html/d2/d24/_m_t_u_size_8h.js
Normal file
@ -0,0 +1,5 @@
|
||||
var _m_t_u_size_8h =
|
||||
[
|
||||
[ "MAXIMUM_MTU_SIZE", "d2/d24/_m_t_u_size_8h.xhtml#a39d9da73f39bf9acabfc9e0ad2ae97c5", null ],
|
||||
[ "MINIMUM_MTU_SIZE", "d2/d24/_m_t_u_size_8h.xhtml#a557ecd09a56512db3e5fe55610547806", null ]
|
||||
];
|
||||
184
Help/Doxygen/html/d2/d24/_m_t_u_size_8h.xhtml
Normal file
@ -0,0 +1,184 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Source/include/slikenet/MTUSize.h File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d2/d24/_m_t_u_size_8h.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#define-members">Macros</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">MTUSize.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p><b></b>[Internal] Defines the default maximum transfer unit.
|
||||
<a href="#details">More...</a></p>
|
||||
|
||||
<p><a href="../../d2/d24/_m_t_u_size_8h_source.xhtml">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
|
||||
Macros</h2></td></tr>
|
||||
<tr class="memitem:a39d9da73f39bf9acabfc9e0ad2ae97c5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d24/_m_t_u_size_8h.xhtml#a39d9da73f39bf9acabfc9e0ad2ae97c5">MAXIMUM_MTU_SIZE</a>   1492</td></tr>
|
||||
<tr class="separator:a39d9da73f39bf9acabfc9e0ad2ae97c5"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a557ecd09a56512db3e5fe55610547806"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d24/_m_t_u_size_8h.xhtml#a557ecd09a56512db3e5fe55610547806">MINIMUM_MTU_SIZE</a>   400</td></tr>
|
||||
<tr class="separator:a557ecd09a56512db3e5fe55610547806"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p><b></b>[Internal] Defines the default maximum transfer unit. </p>
|
||||
|
||||
<p>Definition in file <a class="el" href="../../d2/d24/_m_t_u_size_8h_source.xhtml">MTUSize.h</a>.</p>
|
||||
</div><h2 class="groupheader">Macro Definition Documentation</h2>
|
||||
<a class="anchor" id="a39d9da73f39bf9acabfc9e0ad2ae97c5"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define MAXIMUM_MTU_SIZE   1492</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<ul>
|
||||
<li><em>17914</em> 16 Mbit/Sec Token Ring </li>
|
||||
<li><em>4464</em> 4 Mbits/Sec Token Ring </li>
|
||||
<li><em>4352</em> FDDI </li>
|
||||
<li><em>1500</em>. The largest Ethernet packet size <b>recommended</b>. This is the typical setting for non-PPPoE, non-VPN connections. The default value for NETGEAR routers, adapters and switches. </li>
|
||||
<li><em>1492</em>. The size PPPoE prefers. </li>
|
||||
<li><em>1472</em>. Maximum size to use for pinging. (Bigger packets are fragmented.) </li>
|
||||
<li><em>1468</em>. The size DHCP prefers. </li>
|
||||
<li><em>1460</em>. Usable by AOL if you don't have large email attachments, etc. </li>
|
||||
<li><em>1430</em>. The size VPN and PPTP prefer. </li>
|
||||
<li><em>1400</em>. Maximum size for AOL DSL. </li>
|
||||
<li><em>576</em>. Typical value to connect to dial-up ISPs. The largest value for an UDP datagram </li>
|
||||
</ul>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d2/d24/_m_t_u_size_8h_source.xhtml#l00033">33</a> of file <a class="el" href="../../d2/d24/_m_t_u_size_8h_source.xhtml">MTUSize.h</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l03579">SLNet::RakPeer::AssignSystemAddressToRemoteSystemList()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l04101">SLNet::RakPeer::CloseConnectionInternal()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l04524">SLNet::ProcessOfflineNetworkPacket()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l06275">RAK_THREAD_DECLARATION()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l05540">SLNet::RakPeer::RunUpdateCycle()</a>, <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l01555">SLNet::ReliabilityLayer::Send()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l01041">SLNet::RakPeer::Shutdown()</a>, and <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l01703">SLNet::ReliabilityLayer::Update()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a557ecd09a56512db3e5fe55610547806"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define MINIMUM_MTU_SIZE   400</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d2/d24/_m_t_u_size_8h_source.xhtml#l00036">36</a> of file <a class="el" href="../../d2/d24/_m_t_u_size_8h_source.xhtml">MTUSize.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_74389ed8173ad57b461b9d623a1f3867.xhtml">Source</a></li><li class="navelem"><a class="el" href="../../dir_bbb90e3ef9167a594ae33323139a2595.xhtml">include</a></li><li class="navelem"><a class="el" href="../../dir_88467e66686deb9d3756fe4fc298e321.xhtml">slikenet</a></li><li class="navelem"><a class="el" href="../../d2/d24/_m_t_u_size_8h.xhtml">MTUSize.h</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:48 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
144
Help/Doxygen/html/d2/d24/_m_t_u_size_8h_source.xhtml
Normal file
@ -0,0 +1,144 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Source/include/slikenet/MTUSize.h Source File</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d2/d24/_m_t_u_size_8h_source.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">MTUSize.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="../../d2/d24/_m_t_u_size_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2014, Oculus VR, Inc.</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * All rights reserved.</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * This source code is licensed under the BSD-style license found in the</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * RakNet License.txt file in the licenses directory of this source tree. An additional grant </span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of patent rights can be found in the RakNet Patents.txt file in the same directory.</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> </div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#ifndef MAXIMUM_MTU_SIZE</span></div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"><a class="code" href="../../d2/d24/_m_t_u_size_8h.xhtml#a39d9da73f39bf9acabfc9e0ad2ae97c5"> 33</a></span> <span class="preprocessor">#define MAXIMUM_MTU_SIZE 1492</span></div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"><a class="code" href="../../d2/d24/_m_t_u_size_8h.xhtml#a557ecd09a56512db3e5fe55610547806"> 36</a></span> <span class="preprocessor">#define MINIMUM_MTU_SIZE 400</span></div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#endif</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_74389ed8173ad57b461b9d623a1f3867.xhtml">Source</a></li><li class="navelem"><a class="el" href="../../dir_bbb90e3ef9167a594ae33323139a2595.xhtml">include</a></li><li class="navelem"><a class="el" href="../../dir_88467e66686deb9d3756fe4fc298e321.xhtml">slikenet</a></li><li class="navelem"><a class="el" href="../../d2/d24/_m_t_u_size_8h.xhtml">MTUSize.h</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:46 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
13
Help/Doxygen/html/d2/d29/_d_r___s_h_a1_8cpp.js
Normal file
@ -0,0 +1,13 @@
|
||||
var _d_r___s_h_a1_8cpp =
|
||||
[
|
||||
[ "_CRT_SECURE_NO_WARNINGS", "d2/d29/_d_r___s_h_a1_8cpp.xhtml#af08ec37a8c99d747fb60fa15bc28678b", null ],
|
||||
[ "ROL32", "d2/d29/_d_r___s_h_a1_8cpp.xhtml#ad237eaf33d72a6ceb693fd3b4bb34988", null ],
|
||||
[ "S_R0", "d2/d29/_d_r___s_h_a1_8cpp.xhtml#adec6ba398444beadbaecaa4f397b225c", null ],
|
||||
[ "S_R1", "d2/d29/_d_r___s_h_a1_8cpp.xhtml#a44173215bbd5ed534369ca4392c74ef7", null ],
|
||||
[ "S_R2", "d2/d29/_d_r___s_h_a1_8cpp.xhtml#a6d417639f54aa9cad31d8bfa1dee575a", null ],
|
||||
[ "S_R3", "d2/d29/_d_r___s_h_a1_8cpp.xhtml#afb83af0990eb773698f2ccf3a3dcf013", null ],
|
||||
[ "S_R4", "d2/d29/_d_r___s_h_a1_8cpp.xhtml#a261228645c08398fdf507a55a9f5e209", null ],
|
||||
[ "SHA1_MAX_FILE_BUFFER", "d2/d29/_d_r___s_h_a1_8cpp.xhtml#a877b9c89432081a8887c4001167f39d3", null ],
|
||||
[ "SHABLK", "d2/d29/_d_r___s_h_a1_8cpp.xhtml#a9ef67069906f2c864a8c34aaae622718", null ],
|
||||
[ "SHABLK0", "d2/d29/_d_r___s_h_a1_8cpp.xhtml#a58fed0196571bcccb55532e7c842efb7", null ]
|
||||
];
|
||||
506
Help/Doxygen/html/d2/d29/_d_r___s_h_a1_8cpp.xhtml
Normal file
@ -0,0 +1,506 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Source/src/DR_SHA1.cpp File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d2/d29/_d_r___s_h_a1_8cpp.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#define-members">Macros</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">DR_SHA1.cpp File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "<a class="el" href="../../db/d31/_d_r___s_h_a1_8h_source.xhtml">slikenet/DR_SHA1.h</a>"</code><br/>
|
||||
<code>#include <stdlib.h></code><br/>
|
||||
</div>
|
||||
<p><a href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
|
||||
Macros</h2></td></tr>
|
||||
<tr class="memitem:af08ec37a8c99d747fb60fa15bc28678b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#af08ec37a8c99d747fb60fa15bc28678b">_CRT_SECURE_NO_WARNINGS</a></td></tr>
|
||||
<tr class="separator:af08ec37a8c99d747fb60fa15bc28678b"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a877b9c89432081a8887c4001167f39d3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a877b9c89432081a8887c4001167f39d3">SHA1_MAX_FILE_BUFFER</a>   (32 * 20 * 820)</td></tr>
|
||||
<tr class="separator:a877b9c89432081a8887c4001167f39d3"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad237eaf33d72a6ceb693fd3b4bb34988"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#ad237eaf33d72a6ceb693fd3b4bb34988">ROL32</a>(p_val32, p_nBits)   (((p_val32)<<(p_nBits))|((p_val32)>>(32-(p_nBits))))</td></tr>
|
||||
<tr class="separator:ad237eaf33d72a6ceb693fd3b4bb34988"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a58fed0196571bcccb55532e7c842efb7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a58fed0196571bcccb55532e7c842efb7">SHABLK0</a>(i)   (m_block->l[i])</td></tr>
|
||||
<tr class="separator:a58fed0196571bcccb55532e7c842efb7"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a9ef67069906f2c864a8c34aaae622718"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a9ef67069906f2c864a8c34aaae622718">SHABLK</a>(i)</td></tr>
|
||||
<tr class="separator:a9ef67069906f2c864a8c34aaae622718"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:adec6ba398444beadbaecaa4f397b225c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#adec6ba398444beadbaecaa4f397b225c">S_R0</a>(v, w, x, y, z, i)   {z+=((w&(x^y))^y)+<a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a58fed0196571bcccb55532e7c842efb7">SHABLK0</a>(i)+0x5A827999+ROL32(v,5);w=ROL32(w,30);}</td></tr>
|
||||
<tr class="separator:adec6ba398444beadbaecaa4f397b225c"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a44173215bbd5ed534369ca4392c74ef7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a44173215bbd5ed534369ca4392c74ef7">S_R1</a>(v, w, x, y, z, i)   {z+=((w&(x^y))^y)+<a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a9ef67069906f2c864a8c34aaae622718">SHABLK</a>(i)+0x5A827999+ROL32(v,5);w=ROL32(w,30);}</td></tr>
|
||||
<tr class="separator:a44173215bbd5ed534369ca4392c74ef7"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a6d417639f54aa9cad31d8bfa1dee575a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a6d417639f54aa9cad31d8bfa1dee575a">S_R2</a>(v, w, x, y, z, i)   {z+=(w^x^y)+<a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a9ef67069906f2c864a8c34aaae622718">SHABLK</a>(i)+0x6ED9EBA1+ROL32(v,5);w=ROL32(w,30);}</td></tr>
|
||||
<tr class="separator:a6d417639f54aa9cad31d8bfa1dee575a"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:afb83af0990eb773698f2ccf3a3dcf013"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#afb83af0990eb773698f2ccf3a3dcf013">S_R3</a>(v, w, x, y, z, i)   {z+=(((w|x)&y)|(w&x))+<a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a9ef67069906f2c864a8c34aaae622718">SHABLK</a>(i)+0x8F1BBCDC+ROL32(v,5);w=ROL32(w,30);}</td></tr>
|
||||
<tr class="separator:afb83af0990eb773698f2ccf3a3dcf013"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a261228645c08398fdf507a55a9f5e209"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a261228645c08398fdf507a55a9f5e209">S_R4</a>(v, w, x, y, z, i)   {z+=(w^x^y)+<a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a9ef67069906f2c864a8c34aaae622718">SHABLK</a>(i)+0xCA62C1D6+ROL32(v,5);w=ROL32(w,30);}</td></tr>
|
||||
<tr class="separator:a261228645c08398fdf507a55a9f5e209"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<h2 class="groupheader">Macro Definition Documentation</h2>
|
||||
<a class="anchor" id="af08ec37a8c99d747fb60fa15bc28678b"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define _CRT_SECURE_NO_WARNINGS</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml#l00019">19</a> of file <a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml">DR_SHA1.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ad237eaf33d72a6ceb693fd3b4bb34988"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define ROL32</td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">p_val32, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">p_nBits </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td>   (((p_val32)<<(p_nBits))|((p_val32)>>(32-(p_nBits))))</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml#l00030">30</a> of file <a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml">DR_SHA1.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="adec6ba398444beadbaecaa4f397b225c"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define S_R0</td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">v, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">w, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">x, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">y, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">z, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">i </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td>   {z+=((w&(x^y))^y)+<a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a58fed0196571bcccb55532e7c842efb7">SHABLK0</a>(i)+0x5A827999+ROL32(v,5);w=ROL32(w,30);}</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml#l00045">45</a> of file <a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml">DR_SHA1.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a44173215bbd5ed534369ca4392c74ef7"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define S_R1</td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">v, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">w, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">x, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">y, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">z, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">i </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td>   {z+=((w&(x^y))^y)+<a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a9ef67069906f2c864a8c34aaae622718">SHABLK</a>(i)+0x5A827999+ROL32(v,5);w=ROL32(w,30);}</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml#l00046">46</a> of file <a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml">DR_SHA1.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a6d417639f54aa9cad31d8bfa1dee575a"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define S_R2</td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">v, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">w, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">x, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">y, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">z, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">i </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td>   {z+=(w^x^y)+<a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a9ef67069906f2c864a8c34aaae622718">SHABLK</a>(i)+0x6ED9EBA1+ROL32(v,5);w=ROL32(w,30);}</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml#l00047">47</a> of file <a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml">DR_SHA1.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="afb83af0990eb773698f2ccf3a3dcf013"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define S_R3</td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">v, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">w, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">x, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">y, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">z, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">i </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td>   {z+=(((w|x)&y)|(w&x))+<a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a9ef67069906f2c864a8c34aaae622718">SHABLK</a>(i)+0x8F1BBCDC+ROL32(v,5);w=ROL32(w,30);}</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml#l00048">48</a> of file <a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml">DR_SHA1.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a261228645c08398fdf507a55a9f5e209"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define S_R4</td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">v, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">w, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">x, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">y, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">z, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">i </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td>   {z+=(w^x^y)+<a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a9ef67069906f2c864a8c34aaae622718">SHABLK</a>(i)+0xCA62C1D6+ROL32(v,5);w=ROL32(w,30);}</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml#l00049">49</a> of file <a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml">DR_SHA1.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a877b9c89432081a8887c4001167f39d3"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define SHA1_MAX_FILE_BUFFER   (32 * 20 * 820)</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml#l00023">23</a> of file <a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml">DR_SHA1.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a9ef67069906f2c864a8c34aaae622718"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define SHABLK</td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">i</td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<b>Value:</b><div class="fragment"><div class="line">(m_block->l[i&15] = <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#ad237eaf33d72a6ceb693fd3b4bb34988">ROL32</a>(m_block->l[(i+13)&15] ^ \</div>
|
||||
<div class="line"> m_block->l[(i+8)&15] ^ m_block->l[(i+2)&15] ^ m_block->l[i&15],1))</div>
|
||||
</div><!-- fragment -->
|
||||
<p>Definition at line <a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml#l00041">41</a> of file <a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml">DR_SHA1.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a58fed0196571bcccb55532e7c842efb7"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define SHABLK0</td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"> </td>
|
||||
<td class="paramname">i</td><td>)</td>
|
||||
<td>   (m_block->l[i])</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml#l00038">38</a> of file <a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp_source.xhtml">DR_SHA1.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_74389ed8173ad57b461b9d623a1f3867.xhtml">Source</a></li><li class="navelem"><a class="el" href="../../dir_d1eb22c2ecfd8b50f59e9cbaf8260105.xhtml">src</a></li><li class="navelem"><a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml">DR_SHA1.cpp</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:48 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
435
Help/Doxygen/html/d2/d29/_d_r___s_h_a1_8cpp_source.xhtml
Normal file
@ -0,0 +1,435 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Source/src/DR_SHA1.cpp Source File</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d2/d29/_d_r___s_h_a1_8cpp_source.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">DR_SHA1.cpp</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> 100% free public domain implementation of the SHA-1 algorithm</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> by Dominik Reichl <dominik.reichl@t-online.de></span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> Web: http://www.dominik-reichl.de/</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> See header file for version history and test vectors.</span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">*/</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> </div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * Modified work : Copyright(c) 2016-2017, SLikeSoft UG(haftungsbeschränkt)</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * This source code was modified by SLikeSoft. Modifications in this file are put under the public domain.</span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * Alternatively you are permitted to license the modifications under the MIT license, if you so desire. The</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * license can be found in the license.txt file in the root directory of this source tree.</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment">// If compiling with MFC, you might want to add #include "StdAfx.h"</span></div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"><a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#af08ec37a8c99d747fb60fa15bc28678b"> 19</a></span> <span class="preprocessor">#define _CRT_SECURE_NO_WARNINGS</span></div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="../../db/d31/_d_r___s_h_a1_8h.xhtml">slikenet/DR_SHA1.h</a>"</span></div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <stdlib.h></span></div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"><a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a877b9c89432081a8887c4001167f39d3"> 23</a></span> <span class="preprocessor">#define SHA1_MAX_FILE_BUFFER (32 * 20 * 820)</span></div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment">// Rotate p_val32 by p_nBits bits to the left</span></div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#ifndef ROL32</span></div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef _MSC_VER</span></div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor"></span><span class="preprocessor">#define ROL32(p_val32,p_nBits) _rotl(p_val32,p_nBits)</span></div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor"></span><span class="preprocessor">#else</span></div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"><a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#ad237eaf33d72a6ceb693fd3b4bb34988"> 30</a></span> <span class="preprocessor"></span><span class="preprocessor">#define ROL32(p_val32,p_nBits) (((p_val32)<<(p_nBits))|((p_val32)>>(32-(p_nBits))))</span></div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#ifdef SHA1_LITTLE_ENDIAN</span></div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor"></span><span class="preprocessor">#define SHABLK0(i) (m_block->l[i] = \</span></div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor"> (ROL32(m_block->l[i],24) & 0xFF00FF00) | (ROL32(m_block->l[i],8) & 0x00FF00FF))</span></div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor"></span><span class="preprocessor">#else</span></div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"><a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a58fed0196571bcccb55532e7c842efb7"> 38</a></span> <span class="preprocessor"></span><span class="preprocessor">#define SHABLK0(i) (m_block->l[i])</span></div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a9ef67069906f2c864a8c34aaae622718"> 41</a></span> <span class="preprocessor">#define SHABLK(i) (m_block->l[i&15] = ROL32(m_block->l[(i+13)&15] ^ \</span></div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor"> m_block->l[(i+8)&15] ^ m_block->l[(i+2)&15] ^ m_block->l[i&15],1))</span></div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="comment">// SHA-1 rounds</span></div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"><a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#adec6ba398444beadbaecaa4f397b225c"> 45</a></span> <span class="preprocessor">#define S_R0(v,w,x,y,z,i) {z+=((w&(x^y))^y)+SHABLK0(i)+0x5A827999+ROL32(v,5);w=ROL32(w,30);}</span></div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"><a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a44173215bbd5ed534369ca4392c74ef7"> 46</a></span> <span class="preprocessor"></span><span class="preprocessor">#define S_R1(v,w,x,y,z,i) {z+=((w&(x^y))^y)+SHABLK(i)+0x5A827999+ROL32(v,5);w=ROL32(w,30);}</span></div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"><a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a6d417639f54aa9cad31d8bfa1dee575a"> 47</a></span> <span class="preprocessor"></span><span class="preprocessor">#define S_R2(v,w,x,y,z,i) {z+=(w^x^y)+SHABLK(i)+0x6ED9EBA1+ROL32(v,5);w=ROL32(w,30);}</span></div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"><a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#afb83af0990eb773698f2ccf3a3dcf013"> 48</a></span> <span class="preprocessor"></span><span class="preprocessor">#define S_R3(v,w,x,y,z,i) {z+=(((w|x)&y)|(w&x))+SHABLK(i)+0x8F1BBCDC+ROL32(v,5);w=ROL32(w,30);}</span></div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"><a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a261228645c08398fdf507a55a9f5e209"> 49</a></span> <span class="preprocessor"></span><span class="preprocessor">#define S_R4(v,w,x,y,z,i) {z+=(w^x^y)+SHABLK(i)+0xCA62C1D6+ROL32(v,5);w=ROL32(w,30);}</span></div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"><a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml#abf4b9e3a6ea653ca7aabbb076a7f3645"> 51</a></span> <a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml#abf4b9e3a6ea653ca7aabbb076a7f3645">CSHA1::CSHA1</a>()</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> {</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  m_block = (<a class="code" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#d9/dfe/union_s_h_a1___w_o_r_k_s_p_a_c_e___b_l_o_c_k">SHA1_WORKSPACE_BLOCK</a>*)m_workspace;</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml#a2473fd69604fc762000247867830c2a0">Reset</a>();</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> }</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="preprocessor">#ifdef SHA1_WIPE_VARIABLES</span></div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="preprocessor"></span><a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml#a6677358e95741a25565165310c6cb0d7">CSHA1::~CSHA1</a>()</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> {</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml#a2473fd69604fc762000247867830c2a0">Reset</a>();</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> }</div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml#a2473fd69604fc762000247867830c2a0"> 65</a></span> <span class="keywordtype">void</span> <a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml#a2473fd69604fc762000247867830c2a0">CSHA1::Reset</a>()</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> {</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="comment">// SHA1 initialization constants</span></div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  m_state[0] = 0x67452301;</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  m_state[1] = 0xEFCDAB89;</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  m_state[2] = 0x98BADCFE;</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  m_state[3] = 0x10325476;</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  m_state[4] = 0xC3D2E1F0;</div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  m_count[0] = 0;</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  m_count[1] = 0;</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> }</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="keywordtype">void</span> CSHA1::Transform(<a class="code" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#af5a2be58a28390f9a494538f34054637">UINT_32</a>* pState, <span class="keyword">const</span> <a class="code" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#aecffebc452f5b7100c06c3e132297ac4">UINT_8</a>* pBuffer)</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> {</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <a class="code" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#af5a2be58a28390f9a494538f34054637">UINT_32</a> a = pState[0], b = pState[1], c = pState[2], d = pState[3], e = pState[4];</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  memcpy(m_block, pBuffer, 64);</div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="comment">// 4 rounds of 20 operations each, loop unrolled</span></div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#adec6ba398444beadbaecaa4f397b225c">S_R0</a>(a,b,c,d,e, 0); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#adec6ba398444beadbaecaa4f397b225c">S_R0</a>(e,a,b,c,d, 1); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#adec6ba398444beadbaecaa4f397b225c">S_R0</a>(d,e,a,b,c, 2); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#adec6ba398444beadbaecaa4f397b225c">S_R0</a>(c,d,e,a,b, 3);</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#adec6ba398444beadbaecaa4f397b225c">S_R0</a>(b,c,d,e,a, 4); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#adec6ba398444beadbaecaa4f397b225c">S_R0</a>(a,b,c,d,e, 5); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#adec6ba398444beadbaecaa4f397b225c">S_R0</a>(e,a,b,c,d, 6); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#adec6ba398444beadbaecaa4f397b225c">S_R0</a>(d,e,a,b,c, 7);</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#adec6ba398444beadbaecaa4f397b225c">S_R0</a>(c,d,e,a,b, 8); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#adec6ba398444beadbaecaa4f397b225c">S_R0</a>(b,c,d,e,a, 9); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#adec6ba398444beadbaecaa4f397b225c">S_R0</a>(a,b,c,d,e,10); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#adec6ba398444beadbaecaa4f397b225c">S_R0</a>(e,a,b,c,d,11);</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#adec6ba398444beadbaecaa4f397b225c">S_R0</a>(d,e,a,b,c,12); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#adec6ba398444beadbaecaa4f397b225c">S_R0</a>(c,d,e,a,b,13); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#adec6ba398444beadbaecaa4f397b225c">S_R0</a>(b,c,d,e,a,14); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#adec6ba398444beadbaecaa4f397b225c">S_R0</a>(a,b,c,d,e,15);</div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a44173215bbd5ed534369ca4392c74ef7">S_R1</a>(e,a,b,c,d,16); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a44173215bbd5ed534369ca4392c74ef7">S_R1</a>(d,e,a,b,c,17); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a44173215bbd5ed534369ca4392c74ef7">S_R1</a>(c,d,e,a,b,18); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a44173215bbd5ed534369ca4392c74ef7">S_R1</a>(b,c,d,e,a,19);</div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a6d417639f54aa9cad31d8bfa1dee575a">S_R2</a>(a,b,c,d,e,20); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a6d417639f54aa9cad31d8bfa1dee575a">S_R2</a>(e,a,b,c,d,21); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a6d417639f54aa9cad31d8bfa1dee575a">S_R2</a>(d,e,a,b,c,22); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a6d417639f54aa9cad31d8bfa1dee575a">S_R2</a>(c,d,e,a,b,23);</div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a6d417639f54aa9cad31d8bfa1dee575a">S_R2</a>(b,c,d,e,a,24); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a6d417639f54aa9cad31d8bfa1dee575a">S_R2</a>(a,b,c,d,e,25); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a6d417639f54aa9cad31d8bfa1dee575a">S_R2</a>(e,a,b,c,d,26); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a6d417639f54aa9cad31d8bfa1dee575a">S_R2</a>(d,e,a,b,c,27);</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a6d417639f54aa9cad31d8bfa1dee575a">S_R2</a>(c,d,e,a,b,28); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a6d417639f54aa9cad31d8bfa1dee575a">S_R2</a>(b,c,d,e,a,29); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a6d417639f54aa9cad31d8bfa1dee575a">S_R2</a>(a,b,c,d,e,30); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a6d417639f54aa9cad31d8bfa1dee575a">S_R2</a>(e,a,b,c,d,31);</div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a6d417639f54aa9cad31d8bfa1dee575a">S_R2</a>(d,e,a,b,c,32); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a6d417639f54aa9cad31d8bfa1dee575a">S_R2</a>(c,d,e,a,b,33); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a6d417639f54aa9cad31d8bfa1dee575a">S_R2</a>(b,c,d,e,a,34); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a6d417639f54aa9cad31d8bfa1dee575a">S_R2</a>(a,b,c,d,e,35);</div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a6d417639f54aa9cad31d8bfa1dee575a">S_R2</a>(e,a,b,c,d,36); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a6d417639f54aa9cad31d8bfa1dee575a">S_R2</a>(d,e,a,b,c,37); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a6d417639f54aa9cad31d8bfa1dee575a">S_R2</a>(c,d,e,a,b,38); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a6d417639f54aa9cad31d8bfa1dee575a">S_R2</a>(b,c,d,e,a,39);</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#afb83af0990eb773698f2ccf3a3dcf013">S_R3</a>(a,b,c,d,e,40); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#afb83af0990eb773698f2ccf3a3dcf013">S_R3</a>(e,a,b,c,d,41); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#afb83af0990eb773698f2ccf3a3dcf013">S_R3</a>(d,e,a,b,c,42); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#afb83af0990eb773698f2ccf3a3dcf013">S_R3</a>(c,d,e,a,b,43);</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#afb83af0990eb773698f2ccf3a3dcf013">S_R3</a>(b,c,d,e,a,44); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#afb83af0990eb773698f2ccf3a3dcf013">S_R3</a>(a,b,c,d,e,45); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#afb83af0990eb773698f2ccf3a3dcf013">S_R3</a>(e,a,b,c,d,46); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#afb83af0990eb773698f2ccf3a3dcf013">S_R3</a>(d,e,a,b,c,47);</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#afb83af0990eb773698f2ccf3a3dcf013">S_R3</a>(c,d,e,a,b,48); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#afb83af0990eb773698f2ccf3a3dcf013">S_R3</a>(b,c,d,e,a,49); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#afb83af0990eb773698f2ccf3a3dcf013">S_R3</a>(a,b,c,d,e,50); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#afb83af0990eb773698f2ccf3a3dcf013">S_R3</a>(e,a,b,c,d,51);</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#afb83af0990eb773698f2ccf3a3dcf013">S_R3</a>(d,e,a,b,c,52); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#afb83af0990eb773698f2ccf3a3dcf013">S_R3</a>(c,d,e,a,b,53); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#afb83af0990eb773698f2ccf3a3dcf013">S_R3</a>(b,c,d,e,a,54); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#afb83af0990eb773698f2ccf3a3dcf013">S_R3</a>(a,b,c,d,e,55);</div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#afb83af0990eb773698f2ccf3a3dcf013">S_R3</a>(e,a,b,c,d,56); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#afb83af0990eb773698f2ccf3a3dcf013">S_R3</a>(d,e,a,b,c,57); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#afb83af0990eb773698f2ccf3a3dcf013">S_R3</a>(c,d,e,a,b,58); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#afb83af0990eb773698f2ccf3a3dcf013">S_R3</a>(b,c,d,e,a,59);</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a261228645c08398fdf507a55a9f5e209">S_R4</a>(a,b,c,d,e,60); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a261228645c08398fdf507a55a9f5e209">S_R4</a>(e,a,b,c,d,61); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a261228645c08398fdf507a55a9f5e209">S_R4</a>(d,e,a,b,c,62); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a261228645c08398fdf507a55a9f5e209">S_R4</a>(c,d,e,a,b,63);</div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a261228645c08398fdf507a55a9f5e209">S_R4</a>(b,c,d,e,a,64); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a261228645c08398fdf507a55a9f5e209">S_R4</a>(a,b,c,d,e,65); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a261228645c08398fdf507a55a9f5e209">S_R4</a>(e,a,b,c,d,66); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a261228645c08398fdf507a55a9f5e209">S_R4</a>(d,e,a,b,c,67);</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a261228645c08398fdf507a55a9f5e209">S_R4</a>(c,d,e,a,b,68); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a261228645c08398fdf507a55a9f5e209">S_R4</a>(b,c,d,e,a,69); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a261228645c08398fdf507a55a9f5e209">S_R4</a>(a,b,c,d,e,70); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a261228645c08398fdf507a55a9f5e209">S_R4</a>(e,a,b,c,d,71);</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a261228645c08398fdf507a55a9f5e209">S_R4</a>(d,e,a,b,c,72); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a261228645c08398fdf507a55a9f5e209">S_R4</a>(c,d,e,a,b,73); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a261228645c08398fdf507a55a9f5e209">S_R4</a>(b,c,d,e,a,74); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a261228645c08398fdf507a55a9f5e209">S_R4</a>(a,b,c,d,e,75);</div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a261228645c08398fdf507a55a9f5e209">S_R4</a>(e,a,b,c,d,76); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a261228645c08398fdf507a55a9f5e209">S_R4</a>(d,e,a,b,c,77); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a261228645c08398fdf507a55a9f5e209">S_R4</a>(c,d,e,a,b,78); <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a261228645c08398fdf507a55a9f5e209">S_R4</a>(b,c,d,e,a,79);</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="comment">// Add the working vars back into state</span></div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  pState[0] += a;</div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  pState[1] += b;</div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  pState[2] += c;</div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  pState[3] += d;</div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  pState[4] += e;</div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="comment">// Wipe variables</span></div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="preprocessor">#ifdef SHA1_WIPE_VARIABLES</span></div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="preprocessor"></span> a = b = c = d = e = 0;</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="preprocessor"></span>}</div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"><a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml#a59536022ba64be584aed79c28f78d84c"> 119</a></span> <span class="keywordtype">void</span> <a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml#a59536022ba64be584aed79c28f78d84c">CSHA1::Update</a>(<span class="keyword">const</span> <a class="code" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#aecffebc452f5b7100c06c3e132297ac4">UINT_8</a>* pbData, <a class="code" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#af5a2be58a28390f9a494538f34054637">UINT_32</a> uLen)</div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> {</div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <a class="code" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#af5a2be58a28390f9a494538f34054637">UINT_32</a> j = ((m_count[0] >> 3) & 0x3F);</div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordflow">if</span>((m_count[0] += (uLen << 3)) < (uLen << 3))</div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  ++m_count[1]; <span class="comment">// Overflow</span></div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  m_count[1] += (uLen >> 29);</div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <a class="code" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#af5a2be58a28390f9a494538f34054637">UINT_32</a> i;</div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordflow">if</span>((j + uLen) > 63)</div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  {</div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  i = 64 - j;</div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  memcpy(&m_buffer[j], pbData, i);</div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  Transform(m_state, m_buffer);</div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordflow">for</span>( ; (i + 63) < uLen; i += 64)</div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  Transform(m_state, &pbData[i]);</div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span> </div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  j = 0;</div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  }</div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordflow">else</span> i = 0;</div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordflow">if</span>((uLen - i) != 0)</div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  memcpy(&m_buffer[j], &pbData[i], uLen - i);</div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span> }</div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span> <span class="preprocessor">#ifdef SHA1_UTILITY_FUNCTIONS</span></div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span> <span class="preprocessor"></span><span class="keywordtype">bool</span> <a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml#afa6e97d87a9e5fbafd9f00f5267c85db">CSHA1::HashFile</a>(<span class="keyword">const</span> <a class="code" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#a65c91f8d7af3c67b8a21e089fdddd0fe">TCHAR</a>* tszFileName)</div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span> {</div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keywordflow">if</span>(tszFileName == NULL) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  FILE* fpIn = <a class="code" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#a65d483a46d24b40308cab4b44d147d7f">_tfopen</a>(tszFileName, <a class="code" href="../../d8/d4f/_socket_layer_8cpp.xhtml#ae936e4c15227768f7da4e0951def89c8">_T</a>(<span class="stringliteral">"rb"</span>));</div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keywordflow">if</span>(fpIn == NULL) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span> </div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <a class="code" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#aecffebc452f5b7100c06c3e132297ac4">UINT_8</a>* pbData = <span class="keyword">new</span> <a class="code" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#aecffebc452f5b7100c06c3e132297ac4">UINT_8</a>[<a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a877b9c89432081a8887c4001167f39d3">SHA1_MAX_FILE_BUFFER</a>];</div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordflow">if</span>(pbData == NULL) { fclose(fpIn); <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
|
||||
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span> </div>
|
||||
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keywordtype">bool</span> bSuccess = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keywordflow">for</span>(;;)</div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  {</div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keyword">const</span> <span class="keywordtype">size_t</span> uRead = fread(pbData, 1, <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a877b9c89432081a8887c4001167f39d3">SHA1_MAX_FILE_BUFFER</a>, fpIn);</div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordflow">if</span>(uRead > 0)</div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml#a59536022ba64be584aed79c28f78d84c">Update</a>(pbData, static_cast<UINT_32>(uRead));</div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span> </div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordflow">if</span>(uRead < <a class="code" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml#a877b9c89432081a8887c4001167f39d3">SHA1_MAX_FILE_BUFFER</a>)</div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  {</div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordflow">if</span>(feof(fpIn) == 0) bSuccess = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">break</span>;</div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  }</div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  }</div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span> </div>
|
||||
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  fclose(fpIn);</div>
|
||||
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keyword">delete</span>[] pbData;</div>
|
||||
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keywordflow">return</span> bSuccess;</div>
|
||||
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span> }</div>
|
||||
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"><a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml#afbdaab3f2a2946d26a6144af3fec5fd8"> 178</a></span> <span class="keywordtype">void</span> <a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml#afbdaab3f2a2946d26a6144af3fec5fd8">CSHA1::Final</a>()</div>
|
||||
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span> {</div>
|
||||
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <a class="code" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#af5a2be58a28390f9a494538f34054637">UINT_32</a> i;</div>
|
||||
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span> </div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <a class="code" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#aecffebc452f5b7100c06c3e132297ac4">UINT_8</a> pbFinalCount[8];</div>
|
||||
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keywordflow">for</span>(i = 0; i < 8; ++i)</div>
|
||||
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  pbFinalCount[i] = static_cast<UINT_8>((m_count[((i >= 4) ? 0 : 1)] >></div>
|
||||
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  ((3 - (i & 3)) * 8) ) & 0xFF); <span class="comment">// Endian independent</span></div>
|
||||
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span> </div>
|
||||
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml#a59536022ba64be584aed79c28f78d84c">Update</a>((<a class="code" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#aecffebc452f5b7100c06c3e132297ac4">UINT_8</a>*)<span class="stringliteral">"\200"</span>, 1);</div>
|
||||
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span> </div>
|
||||
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="keywordflow">while</span>((m_count[0] & 504) != 448)</div>
|
||||
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml#a59536022ba64be584aed79c28f78d84c">Update</a>((<a class="code" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#aecffebc452f5b7100c06c3e132297ac4">UINT_8</a>*)<span class="stringliteral">"\0"</span>, 1);</div>
|
||||
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span> </div>
|
||||
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml#a59536022ba64be584aed79c28f78d84c">Update</a>(pbFinalCount, 8); <span class="comment">// Cause a Transform()</span></div>
|
||||
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span> </div>
|
||||
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keywordflow">for</span>(i = 0; i < 20; ++i)</div>
|
||||
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  m_digest[i] = static_cast<UINT_8>((m_state[i >> 2] >> ((3 -</div>
|
||||
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  (i & 3)) * 8)) & 0xFF);</div>
|
||||
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span> </div>
|
||||
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="comment">// Wipe variables for security reasons</span></div>
|
||||
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <span class="preprocessor">#ifdef SHA1_WIPE_VARIABLES</span></div>
|
||||
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="preprocessor"></span> memset(m_buffer, 0, 64);</div>
|
||||
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  memset(m_state, 0, 20);</div>
|
||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  memset(m_count, 0, 8);</div>
|
||||
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  memset(pbFinalCount, 0, 8);</div>
|
||||
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  Transform(m_state, m_buffer);</div>
|
||||
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span> <span class="preprocessor"></span>}</div>
|
||||
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span> </div>
|
||||
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span> <span class="preprocessor">#ifdef SHA1_UTILITY_FUNCTIONS</span></div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span> <span class="preprocessor"></span><span class="keywordtype">bool</span> <a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml#a290089ec3f38863940c4757ebbdf4d6e">CSHA1::ReportHash</a>(<a class="code" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#a65c91f8d7af3c67b8a21e089fdddd0fe">TCHAR</a>* tszReport, REPORT_TYPE rtReportType)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keywordflow">if</span>(tszReport == NULL) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span> </div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <a class="code" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#a65c91f8d7af3c67b8a21e089fdddd0fe">TCHAR</a> tszTemp[16];</div>
|
||||
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span> </div>
|
||||
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordflow">if</span>((rtReportType == <a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml#a7134dc8e588c0ccd2ec799cde26d9d7ca6482f900c0505a51b7710486c00cc6a6">REPORT_HEX</a>) || (rtReportType == <a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml#a7134dc8e588c0ccd2ec799cde26d9d7ca23c7854236daebd38834b1baa0d0fc83">REPORT_HEX_SHORT</a>))</div>
|
||||
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  {</div>
|
||||
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <a class="code" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#aad0cc0637768c5eda50cb458f023066a">_sntprintf</a>(tszTemp, 15, <a class="code" href="../../d8/d4f/_socket_layer_8cpp.xhtml#ae936e4c15227768f7da4e0951def89c8">_T</a>(<span class="stringliteral">"%02X"</span>), m_digest[0]);</div>
|
||||
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <a class="code" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#a181225a46a4d86ddcbcd23bfc0982dee">_tcscpy</a>(tszReport, tszTemp);</div>
|
||||
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span> </div>
|
||||
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keyword">const</span> <a class="code" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#a65c91f8d7af3c67b8a21e089fdddd0fe">TCHAR</a>* lpFmt = ((rtReportType == <a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml#a7134dc8e588c0ccd2ec799cde26d9d7ca6482f900c0505a51b7710486c00cc6a6">REPORT_HEX</a>) ? <a class="code" href="../../d8/d4f/_socket_layer_8cpp.xhtml#ae936e4c15227768f7da4e0951def89c8">_T</a>(<span class="stringliteral">" %02X"</span>) : <a class="code" href="../../d8/d4f/_socket_layer_8cpp.xhtml#ae936e4c15227768f7da4e0951def89c8">_T</a>(<span class="stringliteral">"%02X"</span>));</div>
|
||||
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 1; i < 20; ++i)</div>
|
||||
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  {</div>
|
||||
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <a class="code" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#aad0cc0637768c5eda50cb458f023066a">_sntprintf</a>(tszTemp, 15, lpFmt, m_digest[i]);</div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <a class="code" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#a170b7aaa68da11593c3cb97699ca7500">_tcscat</a>(tszReport, tszTemp);</div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  }</div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  }</div>
|
||||
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(rtReportType == <a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml#a7134dc8e588c0ccd2ec799cde26d9d7cabe75c003144cc1f83fe2e77cb3179430">REPORT_DIGIT</a>)</div>
|
||||
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  {</div>
|
||||
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <a class="code" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#aad0cc0637768c5eda50cb458f023066a">_sntprintf</a>(tszTemp, 15, <a class="code" href="../../d8/d4f/_socket_layer_8cpp.xhtml#ae936e4c15227768f7da4e0951def89c8">_T</a>(<span class="stringliteral">"%u"</span>), m_digest[0]);</div>
|
||||
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <a class="code" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#a181225a46a4d86ddcbcd23bfc0982dee">_tcscpy</a>(tszReport, tszTemp);</div>
|
||||
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div>
|
||||
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 1; i < 20; ++i)</div>
|
||||
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  {</div>
|
||||
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <a class="code" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#aad0cc0637768c5eda50cb458f023066a">_sntprintf</a>(tszTemp, 15, <a class="code" href="../../d8/d4f/_socket_layer_8cpp.xhtml#ae936e4c15227768f7da4e0951def89c8">_T</a>(<span class="stringliteral">" %u"</span>), m_digest[i]);</div>
|
||||
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <a class="code" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#a170b7aaa68da11593c3cb97699ca7500">_tcscat</a>(tszReport, tszTemp);</div>
|
||||
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  }</div>
|
||||
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  }</div>
|
||||
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="keywordflow">else</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span> </div>
|
||||
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span> }</div>
|
||||
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span> <span class="preprocessor">#ifdef SHA1_STL_FUNCTIONS</span></div>
|
||||
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span> <span class="preprocessor"></span><span class="keywordtype">bool</span> <a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml#a31e5e1164c484945fb1f7dce969787e4">CSHA1::ReportHashStl</a>(std::basic_string<TCHAR>& strOut, REPORT_TYPE rtReportType)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <a class="code" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#a65c91f8d7af3c67b8a21e089fdddd0fe">TCHAR</a> tszOut[84];</div>
|
||||
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keyword">const</span> <span class="keywordtype">bool</span> bResult = <a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml#a290089ec3f38863940c4757ebbdf4d6e">ReportHash</a>(tszOut, rtReportType);</div>
|
||||
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="keywordflow">if</span>(bResult) strOut = tszOut;</div>
|
||||
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="keywordflow">return</span> bResult;</div>
|
||||
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span> }</div>
|
||||
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00254"></a><span class="lineno"><a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml#a736d60c74d29c605c5e62b3095ab7405"> 254</a></span> <span class="keywordtype">bool</span> <a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml#aae91c7e083706d5fc19c9a1e519798e0">CSHA1::GetHash</a>(<a class="code" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#aecffebc452f5b7100c06c3e132297ac4">UINT_8</a>* pbDest20)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keywordflow">if</span>(pbDest20 == NULL) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  memcpy(pbDest20, m_digest, 20);</div>
|
||||
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span> }</div>
|
||||
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span> </div>
|
||||
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span> <span class="comment">// Get the raw message digest</span></div>
|
||||
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span> <span class="comment">// Added by Kevin to be quicker</span></div>
|
||||
<div class="line"><a name="l00263"></a><span class="lineno"><a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml#aae91c7e083706d5fc19c9a1e519798e0"> 263</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * <a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml#aae91c7e083706d5fc19c9a1e519798e0">CSHA1::GetHash</a>( <span class="keywordtype">void</span> )<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keywordflow">return</span> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * ) m_digest;</div>
|
||||
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span> }</div>
|
||||
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span> </div>
|
||||
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span> <span class="comment">// http://cseweb.ucsd.edu/~mihir/papers/hmac-cb.pdf</span></div>
|
||||
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span> <span class="comment">// Sample code: http://www.opensource.apple.com/source/freeradius/freeradius-11/freeradius/src/lib/hmac.c</span></div>
|
||||
<div class="line"><a name="l00270"></a><span class="lineno"><a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml#a2f50ed75cfcbe28bd9eba2ca2e84869a"> 270</a></span> <span class="keywordtype">void</span> <a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml#a2f50ed75cfcbe28bd9eba2ca2e84869a">CSHA1::HMAC</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *sharedKey, <span class="keywordtype">int</span> sharedKeyLength, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *data, <span class="keywordtype">int</span> dataLength, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> output[<a class="code" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#ada325b66c61568fd5151e89881aa368c">SHA1_LENGTH</a>])</div>
|
||||
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span> {</div>
|
||||
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <span class="comment">// 1. Append zeros to the end of K to create a 64 byte string</span></div>
|
||||
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> sha1BlockLength=64;</div>
|
||||
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span> </div>
|
||||
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <span class="keywordflow">if</span> (sharedKeyLength > sha1BlockLength)</div>
|
||||
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  sharedKeyLength = sha1BlockLength;</div>
|
||||
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span> </div>
|
||||
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <span class="comment">// ipad = the byte 0x36 repeated 64 times</span></div>
|
||||
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="comment">// opad = the byte 0x5C repeated 64 times</span></div>
|
||||
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> keyWithIpad[sha1BlockLength];</div>
|
||||
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> keyWithOpad[sha1BlockLength];</div>
|
||||
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span> </div>
|
||||
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  memset( keyWithIpad, 0, <span class="keyword">sizeof</span>(keyWithIpad));</div>
|
||||
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  memset( keyWithOpad, 0, <span class="keyword">sizeof</span>(keyWithOpad));</div>
|
||||
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  memcpy( keyWithIpad, sharedKey, sharedKeyLength);</div>
|
||||
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  memcpy( keyWithOpad, sharedKey, sharedKeyLength);</div>
|
||||
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span> </div>
|
||||
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < sha1BlockLength; i++) {</div>
|
||||
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  keyWithIpad[i] ^= 0x36;</div>
|
||||
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  keyWithOpad[i] ^= 0x5c;</div>
|
||||
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  }</div>
|
||||
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span> </div>
|
||||
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="comment">// 3. Append the data stream Text to the 64 byte string resulting from step (2)</span></div>
|
||||
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <span class="comment">// 4. Apply H to the stream generated in step (3)</span></div>
|
||||
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml">CSHA1</a> firstHash;</div>
|
||||
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  firstHash.<a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml#a2473fd69604fc762000247867830c2a0">Reset</a>();</div>
|
||||
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  firstHash.<a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml#a59536022ba64be584aed79c28f78d84c">Update</a>( keyWithIpad, sha1BlockLength );</div>
|
||||
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  firstHash.<a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml#a59536022ba64be584aed79c28f78d84c">Update</a>( data, dataLength );</div>
|
||||
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  firstHash.<a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml#afbdaab3f2a2946d26a6144af3fec5fd8">Final</a>();</div>
|
||||
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span> </div>
|
||||
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="comment">// 6. Append the H (hash) result from step (4) to the 64 byte string resulting from step (5)</span></div>
|
||||
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <span class="comment">// 7. Apply H to the stream generated in step (6) and output the result</span></div>
|
||||
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml">CSHA1</a> secondHash;</div>
|
||||
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  secondHash.<a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml#a2473fd69604fc762000247867830c2a0">Reset</a>();</div>
|
||||
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  secondHash.<a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml#a59536022ba64be584aed79c28f78d84c">Update</a>( keyWithOpad, sha1BlockLength );</div>
|
||||
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  secondHash.<a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml#a59536022ba64be584aed79c28f78d84c">Update</a>( firstHash.<a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml#a736d60c74d29c605c5e62b3095ab7405">GetHash</a>(), <a class="code" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#ada325b66c61568fd5151e89881aa368c">SHA1_LENGTH</a> );</div>
|
||||
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  secondHash.<a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml#afbdaab3f2a2946d26a6144af3fec5fd8">Final</a>();</div>
|
||||
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span> </div>
|
||||
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  memcpy(output, secondHash.<a class="code" href="../../d9/d3f/class_c_s_h_a1.xhtml#a736d60c74d29c605c5e62b3095ab7405">GetHash</a>(), <a class="code" href="../../db/d31/_d_r___s_h_a1_8h.xhtml#ada325b66c61568fd5151e89881aa368c">SHA1_LENGTH</a>);</div>
|
||||
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span> </div>
|
||||
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <span class="comment">// char report[128];</span></div>
|
||||
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="comment">// memset(report,0,128);</span></div>
|
||||
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="comment">// secondHash.ReportHash( report, 0 );</span></div>
|
||||
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span> }</div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_74389ed8173ad57b461b9d623a1f3867.xhtml">Source</a></li><li class="navelem"><a class="el" href="../../dir_d1eb22c2ecfd8b50f59e9cbaf8260105.xhtml">src</a></li><li class="navelem"><a class="el" href="../../d2/d29/_d_r___s_h_a1_8cpp.xhtml">DR_SHA1.cpp</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:46 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,145 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Member List</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../annotated.xhtml"><span>Class List</span></a></li>
|
||||
<li><a href="../../classes.xhtml"><span>Class Index</span></a></li>
|
||||
<li><a href="../../inherits.xhtml"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="../../functions.xhtml"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('da/dfc/class_data_structures_1_1_ordered_list.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">DataStructures::OrderedList< key_type, data_type, default_comparison_function > Member List</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml">DataStructures::OrderedList< key_type, data_type, default_comparison_function ></a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#ac3d85528ada636cae37a5474cb64b69c">Clear</a>(bool doNotDeallocate, const char *file, unsigned int line)</td><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml">DataStructures::OrderedList< key_type, data_type, default_comparison_function ></a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#a9667d272bf826dc1d200f77112f90993">GetElementFromKey</a>(const key_type &key, int(*cf)(const key_type &, const data_type &)=default_comparison_function) const </td><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml">DataStructures::OrderedList< key_type, data_type, default_comparison_function ></a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#ae16343544f15259dad97977b439b7383">GetElementFromKey</a>(const key_type &key, data_type &element, int(*cf)(const key_type &, const data_type &)=default_comparison_function) const </td><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml">DataStructures::OrderedList< key_type, data_type, default_comparison_function ></a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#a54b7abdd81f650f9d1755a4fd56b1aaa">GetIndexFromKey</a>(const key_type &key, bool *objectExists, int(*cf)(const key_type &, const data_type &)=default_comparison_function) const </td><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml">DataStructures::OrderedList< key_type, data_type, default_comparison_function ></a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#aecaf8370213fb9ebdd99bc6262a930e6">HasData</a>(const key_type &key, int(*cf)(const key_type &, const data_type &)=default_comparison_function) const </td><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml">DataStructures::OrderedList< key_type, data_type, default_comparison_function ></a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#a3c38c2e0a64e1ddcf86feb6903303d06">IMPLEMENT_DEFAULT_COMPARISON</a>(void)</td><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml">DataStructures::OrderedList< key_type, data_type, default_comparison_function ></a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#a30d44cd52bdb782478472a95cc5a4b0a">Insert</a>(const key_type &key, const data_type &data, bool assertOnDuplicate, const char *file, unsigned int line, int(*cf)(const key_type &, const data_type &)=default_comparison_function)</td><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml">DataStructures::OrderedList< key_type, data_type, default_comparison_function ></a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#ac4285dfc63d32eeb9126b97b67a8ce3a">InsertAtEnd</a>(const data_type &data, const char *file, unsigned int line)</td><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml">DataStructures::OrderedList< key_type, data_type, default_comparison_function ></a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#a9ed08b2c35b20d08ebfab17927f5c4a2">InsertAtIndex</a>(const data_type &data, const unsigned index, const char *file, unsigned int line)</td><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml">DataStructures::OrderedList< key_type, data_type, default_comparison_function ></a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#a3c02e1629599ee604763a55cd8d81a31">operator=</a>(const OrderedList &original_copy)</td><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml">DataStructures::OrderedList< key_type, data_type, default_comparison_function ></a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#a59527cb330c873e4aadcae82acbb067a">operator[]</a>(const unsigned int position) const </td><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml">DataStructures::OrderedList< key_type, data_type, default_comparison_function ></a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#abccd21c52351b495680c3a4fbfbf5207">orderedList</a></td><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml">DataStructures::OrderedList< key_type, data_type, default_comparison_function ></a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#ae1f66689234c8a884517632575a4f13c">OrderedList</a>()</td><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml">DataStructures::OrderedList< key_type, data_type, default_comparison_function ></a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#a951c23d62ae43b7955d1f04cd7be19dc">OrderedList</a>(const OrderedList &original_copy)</td><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml">DataStructures::OrderedList< key_type, data_type, default_comparison_function ></a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#a668f026293db98ed4e68301077fb585a">Remove</a>(const key_type &key, int(*cf)(const key_type &, const data_type &)=default_comparison_function)</td><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml">DataStructures::OrderedList< key_type, data_type, default_comparison_function ></a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#a65ef0eca14deb8698004b1cd074b6f0a">RemoveAtIndex</a>(const unsigned index)</td><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml">DataStructures::OrderedList< key_type, data_type, default_comparison_function ></a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#a198f57b525220448d3a1dd2276c01192">RemoveFromEnd</a>(const unsigned num=1)</td><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml">DataStructures::OrderedList< key_type, data_type, default_comparison_function ></a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#a5c05db993081fec4efcd3fd6f3eb34e2">RemoveIfExists</a>(const key_type &key, int(*cf)(const key_type &, const data_type &)=default_comparison_function)</td><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml">DataStructures::OrderedList< key_type, data_type, default_comparison_function ></a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#ad64cf6af46df6a5e68747740ee2c1fec">Size</a>(void) const </td><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml">DataStructures::OrderedList< key_type, data_type, default_comparison_function ></a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#afded705b8ce3775c3d5494b1b52aff76">~OrderedList</a>()</td><td class="entry"><a class="el" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml">DataStructures::OrderedList< key_type, data_type, default_comparison_function ></a></td><td class="entry"></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:49 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
9
Help/Doxygen/html/d2/d30/class_s_l_net_1_1_f_l_p___printf.js
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
var class_s_l_net_1_1_f_l_p___printf =
|
||||
[
|
||||
[ "FLP_Printf", "d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml#a8440e400e65b84d38fbf495480c5a3f4", null ],
|
||||
[ "~FLP_Printf", "d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml#af697ea97df3a9fdfa8bf59649ae0c1aa", null ],
|
||||
[ "OnAddFilesFromDirectoryStarted", "d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml#aed388b4b018919f2d72b5e660adfe330", null ],
|
||||
[ "OnDirectory", "d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml#a460c0d9cbb829b06bbda49bd174c61b5", null ],
|
||||
[ "OnFilePushesComplete", "d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml#ad121403d888e77d042ec34985d10126f", null ],
|
||||
[ "OnSendAborted", "d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml#ac9ee250fcbbdb9f4ec040899e679c041", null ]
|
||||
];
|
||||
377
Help/Doxygen/html/d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml
Normal file
@ -0,0 +1,377 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: SLNet::FLP_Printf Class Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../annotated.xhtml"><span>Class List</span></a></li>
|
||||
<li><a href="../../classes.xhtml"><span>Class Index</span></a></li>
|
||||
<li><a href="../../inherits.xhtml"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="../../functions.xhtml"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="../../d0/d29/class_s_l_net_1_1_f_l_p___printf-members.xhtml">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">SLNet::FLP_Printf Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>Implementation of <a class="el" href="../../d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml" title="Callback interface set with FileList::SetCallback() in case you want progress notifications when File...">FileListProgress</a> to use RAKNET_DEBUG_PRINTF.
|
||||
<a href="../../d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml#details">More...</a></p>
|
||||
|
||||
<p><code>#include <<a class="el" href="../../d0/dc4/_file_list_8h_source.xhtml">slikenet/FileList.h</a>></code></p>
|
||||
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
|
||||
<img id="dynsection-0-trigger" src="../../closed.png" alt="+"/> Inheritance diagram for SLNet::FLP_Printf:</div>
|
||||
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
|
||||
</div>
|
||||
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
|
||||
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d3/dca/class_s_l_net_1_1_f_l_p___printf__inherit__graph.svg" width="246" height="390"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
|
||||
</div>
|
||||
</div>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a8440e400e65b84d38fbf495480c5a3f4"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml#a8440e400e65b84d38fbf495480c5a3f4">FLP_Printf</a> ()</td></tr>
|
||||
<tr class="separator:a8440e400e65b84d38fbf495480c5a3f4"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af697ea97df3a9fdfa8bf59649ae0c1aa"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml#af697ea97df3a9fdfa8bf59649ae0c1aa">~FLP_Printf</a> ()</td></tr>
|
||||
<tr class="separator:af697ea97df3a9fdfa8bf59649ae0c1aa"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aed388b4b018919f2d72b5e660adfe330"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml#aed388b4b018919f2d72b5e660adfe330">OnAddFilesFromDirectoryStarted</a> (<a class="el" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml">FileList</a> *fileList, char *dir)</td></tr>
|
||||
<tr class="memdesc:aed388b4b018919f2d72b5e660adfe330"><td class="mdescLeft"> </td><td class="mdescRight">First callback called when <a class="el" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml#a9491361dcaa7cfefc751ae73ff3a49a4" title="Add all the files at a given directory.">FileList::AddFilesFromDirectory()</a> starts. <a href="#aed388b4b018919f2d72b5e660adfe330"></a><br/></td></tr>
|
||||
<tr class="separator:aed388b4b018919f2d72b5e660adfe330"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a460c0d9cbb829b06bbda49bd174c61b5"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml#a460c0d9cbb829b06bbda49bd174c61b5">OnDirectory</a> (<a class="el" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml">FileList</a> *fileList, char *dir, unsigned int directoriesRemaining)</td></tr>
|
||||
<tr class="memdesc:a460c0d9cbb829b06bbda49bd174c61b5"><td class="mdescLeft"> </td><td class="mdescRight">Called for each directory, when that directory begins processing. <a href="#a460c0d9cbb829b06bbda49bd174c61b5"></a><br/></td></tr>
|
||||
<tr class="separator:a460c0d9cbb829b06bbda49bd174c61b5"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad121403d888e77d042ec34985d10126f"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml#ad121403d888e77d042ec34985d10126f">OnFilePushesComplete</a> (<a class="el" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml">SystemAddress</a> systemAddress, unsigned short setID)</td></tr>
|
||||
<tr class="memdesc:ad121403d888e77d042ec34985d10126f"><td class="mdescLeft"> </td><td class="mdescRight">This function is called when all files have been transferred to a particular remote system. <a href="#ad121403d888e77d042ec34985d10126f"></a><br/></td></tr>
|
||||
<tr class="separator:ad121403d888e77d042ec34985d10126f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ac9ee250fcbbdb9f4ec040899e679c041"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml#ac9ee250fcbbdb9f4ec040899e679c041">OnSendAborted</a> (<a class="el" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml">SystemAddress</a> systemAddress)</td></tr>
|
||||
<tr class="memdesc:ac9ee250fcbbdb9f4ec040899e679c041"><td class="mdescLeft"> </td><td class="mdescRight">This function is called when a send to a system was aborted (probably due to disconnection) <a href="#ac9ee250fcbbdb9f4ec040899e679c041"></a><br/></td></tr>
|
||||
<tr class="separator:ac9ee250fcbbdb9f4ec040899e679c041"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="inherit_header pub_methods_class_s_l_net_1_1_file_list_progress"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_s_l_net_1_1_file_list_progress')"><img src="../../closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="../../d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml">SLNet::FileListProgress</a></td></tr>
|
||||
<tr class="memitem:aaceb846dd60a86979a2b7f590f2c9457 inherit pub_methods_class_s_l_net_1_1_file_list_progress"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml#aaceb846dd60a86979a2b7f590f2c9457">FileListProgress</a> ()</td></tr>
|
||||
<tr class="separator:aaceb846dd60a86979a2b7f590f2c9457 inherit pub_methods_class_s_l_net_1_1_file_list_progress"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae4d998a1054d4957e43cbb4d6c43b8f5 inherit pub_methods_class_s_l_net_1_1_file_list_progress"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml#ae4d998a1054d4957e43cbb4d6c43b8f5">~FileListProgress</a> ()</td></tr>
|
||||
<tr class="separator:ae4d998a1054d4957e43cbb4d6c43b8f5 inherit pub_methods_class_s_l_net_1_1_file_list_progress"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a8bb61c164b0ff0d103187c35164ba074 inherit pub_methods_class_s_l_net_1_1_file_list_progress"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml#a8bb61c164b0ff0d103187c35164ba074">OnFile</a> (<a class="el" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml">FileList</a> *fileList, char *dir, char *fileName, unsigned int fileSize)</td></tr>
|
||||
<tr class="memdesc:a8bb61c164b0ff0d103187c35164ba074 inherit pub_methods_class_s_l_net_1_1_file_list_progress"><td class="mdescLeft"> </td><td class="mdescRight">Called for each file, when that file begins processing. <a href="#a8bb61c164b0ff0d103187c35164ba074"></a><br/></td></tr>
|
||||
<tr class="separator:a8bb61c164b0ff0d103187c35164ba074 inherit pub_methods_class_s_l_net_1_1_file_list_progress"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a0519e7575022abb26c778dacc5fdc005 inherit pub_methods_class_s_l_net_1_1_file_list_progress"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml#a0519e7575022abb26c778dacc5fdc005">OnFilePush</a> (const char *fileName, unsigned int fileLengthBytes, unsigned int offset, unsigned int bytesBeingSent, bool done, <a class="el" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml">SystemAddress</a> targetSystem, unsigned short setId)</td></tr>
|
||||
<tr class="memdesc:a0519e7575022abb26c778dacc5fdc005 inherit pub_methods_class_s_l_net_1_1_file_list_progress"><td class="mdescLeft"> </td><td class="mdescRight">This function is called when we are sending a file to a remote system. <a href="#a0519e7575022abb26c778dacc5fdc005"></a><br/></td></tr>
|
||||
<tr class="separator:a0519e7575022abb26c778dacc5fdc005 inherit pub_methods_class_s_l_net_1_1_file_list_progress"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p>Implementation of <a class="el" href="../../d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml" title="Callback interface set with FileList::SetCallback() in case you want progress notifications when File...">FileListProgress</a> to use RAKNET_DEBUG_PRINTF. </p>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d0/dc4/_file_list_8h_source.xhtml#l00134">134</a> of file <a class="el" href="../../d0/dc4/_file_list_8h_source.xhtml">FileList.h</a>.</p>
|
||||
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
||||
<a class="anchor" id="a8440e400e65b84d38fbf495480c5a3f4"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">SLNet::FLP_Printf::FLP_Printf </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d0/dc4/_file_list_8h_source.xhtml#l00140">140</a> of file <a class="el" href="../../d0/dc4/_file_list_8h_source.xhtml">FileList.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="af697ea97df3a9fdfa8bf59649ae0c1aa"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">virtual SLNet::FLP_Printf::~FLP_Printf </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d0/dc4/_file_list_8h_source.xhtml#l00141">141</a> of file <a class="el" href="../../d0/dc4/_file_list_8h_source.xhtml">FileList.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a class="anchor" id="aed388b4b018919f2d72b5e660adfe330"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">virtual void SLNet::FLP_Printf::OnAddFilesFromDirectoryStarted </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml">FileList</a> * </td>
|
||||
<td class="paramname"><em>fileList</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">char * </td>
|
||||
<td class="paramname"><em>dir</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>First callback called when <a class="el" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml#a9491361dcaa7cfefc751ae73ff3a49a4" title="Add all the files at a given directory.">FileList::AddFilesFromDirectory()</a> starts. </p>
|
||||
|
||||
<p>Reimplemented from <a class="el" href="../../d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml#a78b592bdc0c613201f5a794952110864">SLNet::FileListProgress</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a460c0d9cbb829b06bbda49bd174c61b5"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">virtual void SLNet::FLP_Printf::OnDirectory </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml">FileList</a> * </td>
|
||||
<td class="paramname"><em>fileList</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">char * </td>
|
||||
<td class="paramname"><em>dir</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">unsigned int </td>
|
||||
<td class="paramname"><em>directoriesRemaining</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Called for each directory, when that directory begins processing. </p>
|
||||
|
||||
<p>Reimplemented from <a class="el" href="../../d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml#a19f10d8549b2338c262ad132d5943331">SLNet::FileListProgress</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ad121403d888e77d042ec34985d10126f"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">virtual void SLNet::FLP_Printf::OnFilePushesComplete </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml">SystemAddress</a> </td>
|
||||
<td class="paramname"><em>systemAddress</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">unsigned short </td>
|
||||
<td class="paramname"><em>setID</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>This function is called when all files have been transferred to a particular remote system. </p>
|
||||
|
||||
<p>Reimplemented from <a class="el" href="../../d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml#a97ad8c614aca38a9922ba9f92b5abcb0">SLNet::FileListProgress</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ac9ee250fcbbdb9f4ec040899e679c041"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">virtual void SLNet::FLP_Printf::OnSendAborted </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml">SystemAddress</a> </td>
|
||||
<td class="paramname"><em>systemAddress</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>This function is called when a send to a system was aborted (probably due to disconnection) </p>
|
||||
|
||||
<p>Reimplemented from <a class="el" href="../../d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml#aa20d02cfa4840255540b649981f8ee83">SLNet::FileListProgress</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li>Source/include/slikenet/<a class="el" href="../../d0/dc4/_file_list_8h_source.xhtml">FileList.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml">SLNet</a></li><li class="navelem"><a class="el" href="../../d2/d30/class_s_l_net_1_1_f_l_p___printf.xhtml">FLP_Printf</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:49 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
4
Help/Doxygen/html/d2/d3b/_getche_8cpp.js
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
var _getche_8cpp =
|
||||
[
|
||||
[ "_getche", "d2/d3b/_getche_8cpp.xhtml#a8289ec5f47696cf85fd323575f3fa42d", null ]
|
||||
];
|
||||
150
Help/Doxygen/html/d2/d3b/_getche_8cpp.xhtml
Normal file
@ -0,0 +1,150 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Source/src/Getche.cpp File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d2/d3b/_getche_8cpp.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#func-members">Functions</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">Getche.cpp File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "<a class="el" href="../../df/dca/_getche_8h_source.xhtml">slikenet/Getche.h</a>"</code><br/>
|
||||
</div>
|
||||
<p><a href="../../d2/d3b/_getche_8cpp_source.xhtml">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
|
||||
Functions</h2></td></tr>
|
||||
<tr class="memitem:a8289ec5f47696cf85fd323575f3fa42d"><td class="memItemLeft" align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d3b/_getche_8cpp.xhtml#a8289ec5f47696cf85fd323575f3fa42d">_getche</a> ()</td></tr>
|
||||
<tr class="separator:a8289ec5f47696cf85fd323575f3fa42d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<h2 class="groupheader">Function Documentation</h2>
|
||||
<a class="anchor" id="a8289ec5f47696cf85fd323575f3fa42d"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">char _getche </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d2/d3b/_getche_8cpp_source.xhtml#l00024">24</a> of file <a class="el" href="../../d2/d3b/_getche_8cpp_source.xhtml">Getche.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_74389ed8173ad57b461b9d623a1f3867.xhtml">Source</a></li><li class="navelem"><a class="el" href="../../dir_d1eb22c2ecfd8b50f59e9cbaf8260105.xhtml">src</a></li><li class="navelem"><a class="el" href="../../d2/d3b/_getche_8cpp.xhtml">Getche.cpp</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:48 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
161
Help/Doxygen/html/d2/d3b/_getche_8cpp_source.xhtml
Normal file
@ -0,0 +1,161 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Source/src/Getche.cpp Source File</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d2/d3b/_getche_8cpp_source.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">Getche.cpp</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="../../d2/d3b/_getche_8cpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Original work: Copyright (c) 2014, Oculus VR, Inc.</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * All rights reserved.</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * This source code is licensed under the BSD-style license found in the</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * RakNet License.txt file in the licenses directory of this source tree. An additional grant </span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of patent rights can be found in the RakNet Patents.txt file in the same directory.</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * Modified work: Copyright (c) 2016-2017, SLikeSoft UG (haftungsbeschränkt)</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * This source code was modified by SLikeSoft. Modifications are licensed under the MIT-style</span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * license found in the license.txt file in the root directory of this source tree.</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#if defined(_WIN32)</span></div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor"></span><span class="preprocessor">#include <conio.h></span> <span class="comment">/* _getche() */</span></div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#elif defined(__S3E__)</span></div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#else</span></div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="../../df/dca/_getche_8h.xhtml">slikenet/Getche.h</a>"</span></div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"><a class="code" href="../../df/dca/_getche_8h.xhtml#a8289ec5f47696cf85fd323575f3fa42d"> 24</a></span> <span class="keywordtype">char</span> <a class="code" href="../../d2/d3b/_getche_8cpp.xhtml#a8289ec5f47696cf85fd323575f3fa42d">_getche</a>()</div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> {</div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keyword">struct </span>termios oldt,</div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  newt;</div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <span class="keywordtype">char</span> ch;</div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  tcgetattr( STDIN_FILENO, &oldt );</div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  newt = oldt;</div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  newt.c_lflag &= ~( ICANON | ECHO );</div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  tcsetattr( STDIN_FILENO, TCSANOW, &newt );</div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  ch = getchar();</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  tcsetattr( STDIN_FILENO, TCSANOW, &oldt );</div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordflow">return</span> ch;</div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> } </div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#endif</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_74389ed8173ad57b461b9d623a1f3867.xhtml">Source</a></li><li class="navelem"><a class="el" href="../../dir_d1eb22c2ecfd8b50f59e9cbaf8260105.xhtml">src</a></li><li class="navelem"><a class="el" href="../../d2/d3b/_getche_8cpp.xhtml">Getche.cpp</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:47 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,25 @@
|
||||
var class_s_l_net_1_1_reliability_layer =
|
||||
[
|
||||
[ "ReliabilityLayer", "d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#a89390d5e9ab186666fa10858cef08dda", null ],
|
||||
[ "~ReliabilityLayer", "d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#a1678708f263777fd34b4e86d40f75a32", null ],
|
||||
[ "AckTimeout", "d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#ae840a6ab13db97e28e07f498f12c5d89", null ],
|
||||
[ "ApplyNetworkSimulator", "d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#ab354b17db4ee0bb894edb49ebc2349a1", null ],
|
||||
[ "AreAcksWaiting", "d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#af0042a197372fb3bdd26a9514855dc2e", null ],
|
||||
[ "GetNextSendTime", "d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#a547e6abbaeff06959b5732debffcd853", null ],
|
||||
[ "GetStatistics", "d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#a3c332dc52b07cebd36c18788634e2132", null ],
|
||||
[ "GetTimeBetweenPackets", "d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#a5057b29131a1d56e5064e8a60f0efe79", null ],
|
||||
[ "GetTimeLastDatagramArrived", "d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#a8f31261dc8e89fc2e3aff775fb5b14a4", null ],
|
||||
[ "GetTimeoutTime", "d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#ad7ae8c962a75dee167d2ba844bf571e1", null ],
|
||||
[ "HandleSocketReceiveFromConnectedPlayer", "d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#a1eae2ad1b87cabfb7e7367f0e40f1a30", null ],
|
||||
[ "IsDeadConnection", "d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#a3fea229521eaf34263e99efcad9fcb33", null ],
|
||||
[ "IsNetworkSimulatorActive", "d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#a6b1071ebfa18a2adf12bcfb0d7f9e628", null ],
|
||||
[ "IsOutgoingDataWaiting", "d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#a365a2fdfb29b707746a826dfe1224615", null ],
|
||||
[ "KillConnection", "d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#add31029f764d997d13bb87314a9eaced", null ],
|
||||
[ "Receive", "d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#abcc7d50f16310d422dcdb3eaee55c7db", null ],
|
||||
[ "Reset", "d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#a82a18156ee862239ce046aa4fb5acc79", null ],
|
||||
[ "Send", "d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#a443507154f9a5f99353a32a45ccc9e9d", null ],
|
||||
[ "SetSplitMessageProgressInterval", "d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#a4bb5b8fba7d1c3397594a62e6ffd7c97", null ],
|
||||
[ "SetTimeoutTime", "d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#a48ebdf0f6521fca292535480c2f54906", null ],
|
||||
[ "SetUnreliableTimeout", "d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#add22038276a9b7732ff95378be35c679", null ],
|
||||
[ "Update", "d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#a787ea286c82a0855ce28f82e7a8a904e", null ]
|
||||
];
|
||||
@ -0,0 +1,902 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: SLNet::ReliabilityLayer Class Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../annotated.xhtml"><span>Class List</span></a></li>
|
||||
<li><a href="../../classes.xhtml"><span>Class Index</span></a></li>
|
||||
<li><a href="../../inherits.xhtml"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="../../functions.xhtml"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d2/d55/class_s_l_net_1_1_reliability_layer.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="../../db/d25/class_s_l_net_1_1_reliability_layer-members.xhtml">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">SLNet::ReliabilityLayer Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>Datagram reliable, ordered, unordered and sequenced sends. Flow control. Message splitting, reassembly, and coalescence.
|
||||
<a href="../../d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#details">More...</a></p>
|
||||
|
||||
<p><code>#include <<a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml">slikenet/ReliabilityLayer.h</a>></code></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a89390d5e9ab186666fa10858cef08dda"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#a89390d5e9ab186666fa10858cef08dda">ReliabilityLayer</a> ()</td></tr>
|
||||
<tr class="separator:a89390d5e9ab186666fa10858cef08dda"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a1678708f263777fd34b4e86d40f75a32"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#a1678708f263777fd34b4e86d40f75a32">~ReliabilityLayer</a> ()</td></tr>
|
||||
<tr class="separator:a1678708f263777fd34b4e86d40f75a32"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a82a18156ee862239ce046aa4fb5acc79"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#a82a18156ee862239ce046aa4fb5acc79">Reset</a> (bool resetVariables, int MTUSize, bool _useSecurity)</td></tr>
|
||||
<tr class="memdesc:a82a18156ee862239ce046aa4fb5acc79"><td class="mdescLeft"> </td><td class="mdescRight">Resets the layer for reuse. <a href="#a82a18156ee862239ce046aa4fb5acc79"></a><br/></td></tr>
|
||||
<tr class="separator:a82a18156ee862239ce046aa4fb5acc79"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a48ebdf0f6521fca292535480c2f54906"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#a48ebdf0f6521fca292535480c2f54906">SetTimeoutTime</a> (<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a26b4eb1be8467562f791e3c5af4a67ae">SLNet::TimeMS</a> time)</td></tr>
|
||||
<tr class="separator:a48ebdf0f6521fca292535480c2f54906"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad7ae8c962a75dee167d2ba844bf571e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a26b4eb1be8467562f791e3c5af4a67ae">SLNet::TimeMS</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#ad7ae8c962a75dee167d2ba844bf571e1">GetTimeoutTime</a> (void)</td></tr>
|
||||
<tr class="separator:ad7ae8c962a75dee167d2ba844bf571e1"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a1eae2ad1b87cabfb7e7367f0e40f1a30"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#a1eae2ad1b87cabfb7e7367f0e40f1a30">HandleSocketReceiveFromConnectedPlayer</a> (const char *buffer, unsigned int length, <a class="el" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml">SystemAddress</a> &systemAddress, <a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List</a>< <a class="el" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#db/d5e/class_s_l_net_1_1_plugin_interface2">PluginInterface2</a> * > &messageHandlerList, int MTUSize, <a class="el" href="../../d1/dde/class_s_l_net_1_1_rak_net_socket2.xhtml">RakNetSocket2</a> *s, <a class="el" href="../../df/dd4/class_s_l_net_1_1_rak_net_random.xhtml">RakNetRandom</a> *<a class="el" href="../../d5/d55/_rak_peer_8cpp.xhtml#ad813a0f3eb2b1e317d9307dde627778a">rnr</a>, <a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> timeRead, <a class="el" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> &updateBitStream)</td></tr>
|
||||
<tr class="separator:a1eae2ad1b87cabfb7e7367f0e40f1a30"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:abcc7d50f16310d422dcdb3eaee55c7db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a227d2a5f9683a34d9d1e70772fd556ec">BitSize_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#abcc7d50f16310d422dcdb3eaee55c7db">Receive</a> (unsigned char **data)</td></tr>
|
||||
<tr class="separator:abcc7d50f16310d422dcdb3eaee55c7db"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a443507154f9a5f99353a32a45ccc9e9d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#a443507154f9a5f99353a32a45ccc9e9d">Send</a> (char *data, <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a227d2a5f9683a34d9d1e70772fd556ec">BitSize_t</a> numberOfBitsToSend, <a class="el" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705c">PacketPriority</a> priority, <a class="el" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7e">PacketReliability</a> reliability, unsigned char orderingChannel, bool makeDataCopy, int MTUSize, <a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> currentTime, <a class="el" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> receipt)</td></tr>
|
||||
<tr class="separator:a443507154f9a5f99353a32a45ccc9e9d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a787ea286c82a0855ce28f82e7a8a904e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#a787ea286c82a0855ce28f82e7a8a904e">Update</a> (<a class="el" href="../../d1/dde/class_s_l_net_1_1_rak_net_socket2.xhtml">RakNetSocket2</a> *s, <a class="el" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml">SystemAddress</a> &systemAddress, int MTUSize, <a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> time, unsigned bitsPerSecondLimit, <a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List</a>< <a class="el" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#db/d5e/class_s_l_net_1_1_plugin_interface2">PluginInterface2</a> * > &messageHandlerList, <a class="el" href="../../df/dd4/class_s_l_net_1_1_rak_net_random.xhtml">RakNetRandom</a> *<a class="el" href="../../d5/d55/_rak_peer_8cpp.xhtml#ad813a0f3eb2b1e317d9307dde627778a">rnr</a>, <a class="el" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> &updateBitStream)</td></tr>
|
||||
<tr class="separator:a787ea286c82a0855ce28f82e7a8a904e"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a3fea229521eaf34263e99efcad9fcb33"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#a3fea229521eaf34263e99efcad9fcb33">IsDeadConnection</a> (void) const </td></tr>
|
||||
<tr class="separator:a3fea229521eaf34263e99efcad9fcb33"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:add31029f764d997d13bb87314a9eaced"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#add31029f764d997d13bb87314a9eaced">KillConnection</a> (void)</td></tr>
|
||||
<tr class="memdesc:add31029f764d997d13bb87314a9eaced"><td class="mdescLeft"> </td><td class="mdescRight">Causes IsDeadConnection to return true. <a href="#add31029f764d997d13bb87314a9eaced"></a><br/></td></tr>
|
||||
<tr class="separator:add31029f764d997d13bb87314a9eaced"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a3c332dc52b07cebd36c18788634e2132"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml">RakNetStatistics</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#a3c332dc52b07cebd36c18788634e2132">GetStatistics</a> (<a class="el" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml">RakNetStatistics</a> *rns)</td></tr>
|
||||
<tr class="separator:a3c332dc52b07cebd36c18788634e2132"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a365a2fdfb29b707746a826dfe1224615"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#a365a2fdfb29b707746a826dfe1224615">IsOutgoingDataWaiting</a> (void)</td></tr>
|
||||
<tr class="memdesc:a365a2fdfb29b707746a826dfe1224615"><td class="mdescLeft"> </td><td class="mdescRight">Are we waiting for any data to be sent out or be processed by the player? <a href="#a365a2fdfb29b707746a826dfe1224615"></a><br/></td></tr>
|
||||
<tr class="separator:a365a2fdfb29b707746a826dfe1224615"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af0042a197372fb3bdd26a9514855dc2e"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#af0042a197372fb3bdd26a9514855dc2e">AreAcksWaiting</a> (void)</td></tr>
|
||||
<tr class="separator:af0042a197372fb3bdd26a9514855dc2e"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab354b17db4ee0bb894edb49ebc2349a1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#ab354b17db4ee0bb894edb49ebc2349a1">ApplyNetworkSimulator</a> (double _maxSendBPS, <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a26b4eb1be8467562f791e3c5af4a67ae">SLNet::TimeMS</a> _minExtraPing, <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a26b4eb1be8467562f791e3c5af4a67ae">SLNet::TimeMS</a> _extraPingVariance)</td></tr>
|
||||
<tr class="separator:ab354b17db4ee0bb894edb49ebc2349a1"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a6b1071ebfa18a2adf12bcfb0d7f9e628"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#a6b1071ebfa18a2adf12bcfb0d7f9e628">IsNetworkSimulatorActive</a> (void)</td></tr>
|
||||
<tr class="separator:a6b1071ebfa18a2adf12bcfb0d7f9e628"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a4bb5b8fba7d1c3397594a62e6ffd7c97"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#a4bb5b8fba7d1c3397594a62e6ffd7c97">SetSplitMessageProgressInterval</a> (int interval)</td></tr>
|
||||
<tr class="separator:a4bb5b8fba7d1c3397594a62e6ffd7c97"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:add22038276a9b7732ff95378be35c679"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#add22038276a9b7732ff95378be35c679">SetUnreliableTimeout</a> (<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a26b4eb1be8467562f791e3c5af4a67ae">SLNet::TimeMS</a> timeoutMS)</td></tr>
|
||||
<tr class="separator:add22038276a9b7732ff95378be35c679"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae840a6ab13db97e28e07f498f12c5d89"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#ae840a6ab13db97e28e07f498f12c5d89">AckTimeout</a> (<a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a7223b62c1b67121db1d975f2ab9b74c7">SLNet::Time</a> curTime)</td></tr>
|
||||
<tr class="memdesc:ae840a6ab13db97e28e07f498f12c5d89"><td class="mdescLeft"> </td><td class="mdescRight">Has a lot of time passed since the last ack. <a href="#ae840a6ab13db97e28e07f498f12c5d89"></a><br/></td></tr>
|
||||
<tr class="separator:ae840a6ab13db97e28e07f498f12c5d89"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a547e6abbaeff06959b5732debffcd853"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#a547e6abbaeff06959b5732debffcd853">GetNextSendTime</a> (void) const </td></tr>
|
||||
<tr class="separator:a547e6abbaeff06959b5732debffcd853"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a5057b29131a1d56e5064e8a60f0efe79"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#a5057b29131a1d56e5064e8a60f0efe79">GetTimeBetweenPackets</a> (void) const </td></tr>
|
||||
<tr class="separator:a5057b29131a1d56e5064e8a60f0efe79"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a8f31261dc8e89fc2e3aff775fb5b14a4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a26b4eb1be8467562f791e3c5af4a67ae">SLNet::TimeMS</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d55/class_s_l_net_1_1_reliability_layer.xhtml#a8f31261dc8e89fc2e3aff775fb5b14a4">GetTimeLastDatagramArrived</a> (void) const </td></tr>
|
||||
<tr class="separator:a8f31261dc8e89fc2e3aff775fb5b14a4"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p>Datagram reliable, ordered, unordered and sequenced sends. Flow control. Message splitting, reassembly, and coalescence. </p>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml#l00122">122</a> of file <a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml">ReliabilityLayer.h</a>.</p>
|
||||
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
||||
<a class="anchor" id="a89390d5e9ab186666fa10858cef08dda"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">ReliabilityLayer::ReliabilityLayer </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l00304">304</a> of file <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml">ReliabilityLayer.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00207">INTERNAL_PACKET_PAGE_SIZE</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a1678708f263777fd34b4e86d40f75a32"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">ReliabilityLayer::~ReliabilityLayer </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l00337">337</a> of file <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml">ReliabilityLayer.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a class="anchor" id="ae840a6ab13db97e28e07f498f12c5d89"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool ReliabilityLayer::AckTimeout </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a7223b62c1b67121db1d975f2ab9b74c7">SLNet::Time</a> </td>
|
||||
<td class="paramname"><em>curTime</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Has a lot of time passed since the last ack. </p>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l03441">3441</a> of file <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml">ReliabilityLayer.cpp</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l05540">SLNet::RakPeer::RunUpdateCycle()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ab354b17db4ee0bb894edb49ebc2349a1"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void ReliabilityLayer::ApplyNetworkSimulator </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">double </td>
|
||||
<td class="paramname"><em>_maxSendBPS</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a26b4eb1be8467562f791e3c5af4a67ae">SLNet::TimeMS</a> </td>
|
||||
<td class="paramname"><em>_minExtraPing</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a26b4eb1be8467562f791e3c5af4a67ae">SLNet::TimeMS</a> </td>
|
||||
<td class="paramname"><em>_extraPingVariance</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l02380">2380</a> of file <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml">ReliabilityLayer.cpp</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l00372">SLNet::RakPeer::Startup()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="af0042a197372fb3bdd26a9514855dc2e"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool ReliabilityLayer::AreAcksWaiting </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l02375">2375</a> of file <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml">ReliabilityLayer.cpp</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l05540">SLNet::RakPeer::RunUpdateCycle()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a547e6abbaeff06959b5732debffcd853"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> ReliabilityLayer::GetNextSendTime </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l03448">3448</a> of file <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml">ReliabilityLayer.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a3c332dc52b07cebd36c18788634e2132"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml">RakNetStatistics</a> * ReliabilityLayer::GetStatistics </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../df/df9/struct_s_l_net_1_1_rak_net_statistics.xhtml">RakNetStatistics</a> * </td>
|
||||
<td class="paramname"><em>rns</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Get Statistics </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>A pointer to a static struct, filled out with current statistical information. </dd></dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l03391">3391</a> of file <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml">ReliabilityLayer.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d7/dc5/statistics_8h_source.xhtml#l00080">SLNet::RakNetStatistics::BPSLimitByCongestionControl</a>, <a class="el" href="../../d7/dc5/statistics_8h_source.xhtml#l00086">SLNet::RakNetStatistics::BPSLimitByOutgoingBandwidthLimit</a>, <a class="el" href="../../df/dc4/_get_time_8cpp_source.xhtml#l00211">SLNet::GetTimeUS()</a>, <a class="el" href="../../d7/dc5/statistics_8h_source.xhtml#l00077">SLNet::RakNetStatistics::isLimitedByCongestionControl</a>, <a class="el" href="../../d7/dc5/statistics_8h_source.xhtml#l00083">SLNet::RakNetStatistics::isLimitedByOutgoingBandwidthLimit</a>, <a class="el" href="../../d7/dc5/statistics_8h_source.xhtml#l00102">SLNet::RakNetStatistics::packetlossLastSecond</a>, <a class="el" href="../../d7/dc5/statistics_8h_source.xhtml#l00105">SLNet::RakNetStatistics::packetlossTotal</a>, <a class="el" href="../../d7/dc5/statistics_8h_source.xhtml#l00057">SLNet::RNS_PER_SECOND_METRICS_COUNT</a>, <a class="el" href="../../d7/dc5/statistics_8h_source.xhtml#l00069">SLNet::RakNetStatistics::runningTotal</a>, <a class="el" href="../../d7/dc5/statistics_8h_source.xhtml#l00042">SLNet::USER_MESSAGE_BYTES_RESENT</a>, <a class="el" href="../../d7/dc5/statistics_8h_source.xhtml#l00039">SLNet::USER_MESSAGE_BYTES_SENT</a>, and <a class="el" href="../../d7/dc5/statistics_8h_source.xhtml#l00066">SLNet::RakNetStatistics::valueOverLastSecond</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l03035">SLNet::RakPeer::GetStatistics()</a>, and <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l05540">SLNet::RakPeer::RunUpdateCycle()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a5057b29131a1d56e5064e8a60f0efe79"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> ReliabilityLayer::GetTimeBetweenPackets </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l03453">3453</a> of file <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml">ReliabilityLayer.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a8f31261dc8e89fc2e3aff775fb5b14a4"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a26b4eb1be8467562f791e3c5af4a67ae">SLNet::TimeMS</a> SLNet::ReliabilityLayer::GetTimeLastDatagramArrived </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml#l00218">218</a> of file <a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml">ReliabilityLayer.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ad7ae8c962a75dee167d2ba844bf571e1"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a26b4eb1be8467562f791e3c5af4a67ae">SLNet::TimeMS</a> ReliabilityLayer::GetTimeoutTime </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Returns the value passed to SetTimeoutTime. or the default if it was never called </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[out]</td><td class="paramname">the</td><td>value passed to SetTimeoutTime </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l00375">375</a> of file <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml">ReliabilityLayer.cpp</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l02540">SLNet::RakPeer::GetTimeoutTime()</a>, and <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l05540">SLNet::RakPeer::RunUpdateCycle()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a1eae2ad1b87cabfb7e7367f0e40f1a30"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool ReliabilityLayer::HandleSocketReceiveFromConnectedPlayer </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const char * </td>
|
||||
<td class="paramname"><em>buffer</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">unsigned int </td>
|
||||
<td class="paramname"><em>length</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml">SystemAddress</a> & </td>
|
||||
<td class="paramname"><em>systemAddress</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List</a>< <a class="el" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#db/d5e/class_s_l_net_1_1_plugin_interface2">PluginInterface2</a> * > & </td>
|
||||
<td class="paramname"><em>messageHandlerList</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">int </td>
|
||||
<td class="paramname"><em>MTUSize</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="../../d1/dde/class_s_l_net_1_1_rak_net_socket2.xhtml">RakNetSocket2</a> * </td>
|
||||
<td class="paramname"><em>s</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="../../df/dd4/class_s_l_net_1_1_rak_net_random.xhtml">RakNetRandom</a> * </td>
|
||||
<td class="paramname"><em>rnr</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> </td>
|
||||
<td class="paramname"><em>timeRead</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> & </td>
|
||||
<td class="paramname"><em>updateBitStream</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Packets are read directly from the socket layer and skip the reliability layer because unconnected players do not use the reliability layer This function takes packet data after a player has been confirmed as connected. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>The socket data </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>The length of the socket data </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">systemAddress</td><td>The player that this data is from </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">messageHandlerList</td><td>A list of registered plugins </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">MTUSize</td><td>maximum datagram size </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="retval"><dt>Return values</dt><dd>
|
||||
<table class="retval">
|
||||
<tr><td class="paramname">true</td><td>Success </td></tr>
|
||||
<tr><td class="paramname">false</td><td>Modified packet </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l00631">631</a> of file <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml">ReliabilityLayer.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00047">_FILE_AND_LINE_</a>, <a class="el" href="../../d7/dc5/statistics_8h_source.xhtml#l00054">SLNet::ACTUAL_BYTES_RECEIVED</a>, <a class="el" href="../../d9/d49/types_8h_source.xhtml#l00093">BITS_TO_BYTES</a>, <a class="el" href="../../d9/d49/types_8h_source.xhtml#l00094">BYTES_TO_BITS</a>, <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00103">SLNet::InternalPacket::data</a>, <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00065">SLNet::InternalPacketFixedSizeTransmissionHeader::dataBitLength</a>, <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l00056">DEFAULT_HAS_RECEIVED_PACKET_QUEUE_SIZE</a>, <a class="el" href="../../d3/d41/_d_s___range_list_8h_source.xhtml#l00127">DataStructures::RangeList< range_type >::Deserialize()</a>, <a class="el" href="../../df/dc4/_get_time_8cpp_source.xhtml#l00092">SLNet::GetTimeMS()</a>, <a class="el" href="../../d6/d83/_message_identifiers_8h_source.xhtml#l00101">ID_SND_RECEIPT_ACKED</a>, <a class="el" href="../../d6/d83/_message_identifiers_8h_source.xhtml#l00435">ID_USER_PACKET_ENUM</a>, <a class="el" href="../../dc/d0b/_thread_pool_8h.xhtml#a35e6652907f33d8d77bdbdfbbddac127">if()</a>, <a class="el" href="../../dc/dc5/_bit_stream_8cpp_source.xhtml#l00971">SLNet::BitStream::IgnoreBits()</a>, <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00097">SLNet::InternalPacket::nextActionTime</a>, <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00059">SLNet::InternalPacketFixedSizeTransmissionHeader::orderingChannel</a>, <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00055">SLNet::InternalPacketFixedSizeTransmissionHeader::orderingIndex</a>, <a class="el" href="../../d9/d49/types_8h_source.xhtml#l00108">PRINTF_64_BIT_MODIFIER</a>, <a class="el" href="../../d9/d7f/_d_s___list_8h_source.xhtml#l00232">DataStructures::List< list_type >::Push()</a>, <a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml#l00094">SLNet::BPSTracker::Push1()</a>, <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00120">RakAssert</a>, <a class="el" href="../../d3/d41/_d_s___range_list_8h_source.xhtml#l00069">DataStructures::RangeList< range_type >::ranges</a>, <a class="el" href="../../d7/dc3/_bit_stream_8h_source.xhtml#l01279">SLNet::BitStream::Read()</a>, <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00069">SLNet::InternalPacketFixedSizeTransmissionHeader::reliability</a>, <a class="el" href="../../d7/d03/_packet_priority_8h_source.xhtml#l00056">RELIABLE</a>, <a class="el" href="../../d7/d03/_packet_priority_8h_source.xhtml#l00060">RELIABLE_ORDERED</a>, <a class="el" href="../../d7/d03/_packet_priority_8h_source.xhtml#l00064">RELIABLE_SEQUENCED</a>, <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00053">SLNet::InternalPacketFixedSizeTransmissionHeader::reliableMessageNumber</a>, <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00137">RESEND_BUFFER_ARRAY_MASK</a>, <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00057">SLNet::InternalPacketFixedSizeTransmissionHeader::sequencingIndex</a>, <a class="el" href="../../d6/d4d/_d_s___ordered_list_8h_source.xhtml#l00274">DataStructures::OrderedList< key_type, data_type, default_comparison_function >::Size()</a>, <a class="el" href="../../d9/d7f/_d_s___list_8h_source.xhtml#l00450">DataStructures::List< list_type >::Size()</a>, <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00065">SLNet::InternalPacketFixedSizeTransmissionHeader::splitPacketCount</a>, <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00061">SLNet::InternalPacketFixedSizeTransmissionHeader::splitPacketId</a>, <a class="el" href="../../d7/d03/_packet_priority_8h_source.xhtml#l00053">UNRELIABLE_SEQUENCED</a>, <a class="el" href="../../d7/dc5/statistics_8h_source.xhtml#l00048">SLNet::USER_MESSAGE_BYTES_RECEIVED_IGNORED</a>, <a class="el" href="../../d7/dc5/statistics_8h_source.xhtml#l00045">SLNet::USER_MESSAGE_BYTES_RECEIVED_PROCESSED</a>, and <a class="el" href="../../d9/d49/types_8h_source.xhtml#l00472">SLNet::uint24_t::val</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l05402">SLNet::ProcessNetworkPacket()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a3fea229521eaf34263e99efcad9fcb33"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool ReliabilityLayer::IsDeadConnection </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Were you ever unable to deliver a packet despite retries? </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>true means the connection has been lost. Otherwise not. </dd></dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l03374">3374</a> of file <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml">ReliabilityLayer.cpp</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l05540">SLNet::RakPeer::RunUpdateCycle()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a6b1071ebfa18a2adf12bcfb0d7f9e628"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool SLNet::ReliabilityLayer::IsNetworkSimulatorActive </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Returns if you previously called ApplyNetworkSimulator </p>
|
||||
<dl class="section return"><dt>Returns</dt><dd>If you previously called ApplyNetworkSimulator </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a365a2fdfb29b707746a826dfe1224615"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool ReliabilityLayer::IsOutgoingDataWaiting </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Are we waiting for any data to be sent out or be processed by the player? </p>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l02358">2358</a> of file <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml">ReliabilityLayer.cpp</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l05540">SLNet::RakPeer::RunUpdateCycle()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="add31029f764d997d13bb87314a9eaced"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void ReliabilityLayer::KillConnection </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Causes IsDeadConnection to return true. </p>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l03382">3382</a> of file <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml">ReliabilityLayer.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="abcc7d50f16310d422dcdb3eaee55c7db"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a227d2a5f9683a34d9d1e70772fd556ec">BitSize_t</a> ReliabilityLayer::Receive </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">unsigned char ** </td>
|
||||
<td class="paramname"><em>data</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>This allocates bytes and writes a user-level message to those bytes. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[out]</td><td class="paramname">data</td><td>The message </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Returns number of BITS put into the buffer </dd></dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l01523">1523</a> of file <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml">ReliabilityLayer.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00103">SLNet::InternalPacket::data</a>, and <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00065">SLNet::InternalPacketFixedSizeTransmissionHeader::dataBitLength</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l05540">SLNet::RakPeer::RunUpdateCycle()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a82a18156ee862239ce046aa4fb5acc79"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void ReliabilityLayer::Reset </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">bool </td>
|
||||
<td class="paramname"><em>resetVariables</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">int </td>
|
||||
<td class="paramname"><em>MTUSize</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">bool </td>
|
||||
<td class="paramname"><em>_useSecurity</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Resets the layer for reuse. </p>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l00344">344</a> of file <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml">ReliabilityLayer.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../df/dc4/_get_time_8cpp_source.xhtml#l00211">SLNet::GetTimeUS()</a>, and <a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h_source.xhtml#l00056">UDP_HEADER_SIZE</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l03579">SLNet::RakPeer::AssignSystemAddressToRemoteSystemList()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l04101">SLNet::RakPeer::CloseConnectionInternal()</a>, and <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l01041">SLNet::RakPeer::Shutdown()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a443507154f9a5f99353a32a45ccc9e9d"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool ReliabilityLayer::Send </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">char * </td>
|
||||
<td class="paramname"><em>data</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a227d2a5f9683a34d9d1e70772fd556ec">BitSize_t</a> </td>
|
||||
<td class="paramname"><em>numberOfBitsToSend</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705c">PacketPriority</a> </td>
|
||||
<td class="paramname"><em>priority</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7e">PacketReliability</a> </td>
|
||||
<td class="paramname"><em>reliability</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">unsigned char </td>
|
||||
<td class="paramname"><em>orderingChannel</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">bool </td>
|
||||
<td class="paramname"><em>makeDataCopy</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">int </td>
|
||||
<td class="paramname"><em>MTUSize</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> </td>
|
||||
<td class="paramname"><em>currentTime</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> </td>
|
||||
<td class="paramname"><em>receipt</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Puts data on the send queue </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>The data to send </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">numberOfBitsToSend</td><td>The length of <em>data</em> in bits </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">priority</td><td>The priority level for the send </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">reliability</td><td>The reliability type for the send </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">orderingChannel</td><td>0 to 31. Specifies what channel to use, for relational ordering and sequencing of packets. </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">makeDataCopy</td><td>If true <em>data</em> will be copied. Otherwise, only a pointer will be stored. </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">MTUSize</td><td>maximum datagram size </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">currentTime</td><td>Current time, as per <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a4772a177cb3fcb5d9e699a6670c3fb8a">SLNet::GetTimeMS()</a> </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">receipt</td><td>This number will be returned back with ID_SND_RECEIPT_ACKED or ID_SND_RECEIPT_LOSS and is only returned with the reliability types that contain RECEIPT in the name </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>True or false for success or failure. </dd></dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l01555">1555</a> of file <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml">ReliabilityLayer.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00047">_FILE_AND_LINE_</a>, <a class="el" href="../../d9/d49/types_8h_source.xhtml#l00093">BITS_TO_BYTES</a>, <a class="el" href="../../d9/d49/types_8h_source.xhtml#l00094">BYTES_TO_BITS</a>, <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00095">SLNet::InternalPacket::creationTime</a>, <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00103">SLNet::InternalPacket::data</a>, <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00065">SLNet::InternalPacketFixedSizeTransmissionHeader::dataBitLength</a>, <a class="el" href="../../d7/d03/_packet_priority_8h_source.xhtml#l00028">HIGH_PRIORITY</a>, <a class="el" href="../../d2/d24/_m_t_u_size_8h_source.xhtml#l00033">MAXIMUM_MTU_SIZE</a>, <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00087">SLNet::InternalPacket::messageInternalOrder</a>, <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00091">SLNet::InternalPacket::messageNumberAssigned</a>, <a class="el" href="../../d9/d4c/_rak_memory_override_8cpp_source.xhtml#l00065">notifyOutOfMemory</a>, <a class="el" href="../../d7/d03/_packet_priority_8h_source.xhtml#l00084">NUMBER_OF_RELIABILITIES</a>, <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00059">SLNet::InternalPacketFixedSizeTransmissionHeader::orderingChannel</a>, <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00055">SLNet::InternalPacketFixedSizeTransmissionHeader::orderingIndex</a>, <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00121">SLNet::InternalPacket::priority</a>, <a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml#l00094">SLNet::BPSTracker::Push1()</a>, <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00120">RakAssert</a>, <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00069">SLNet::InternalPacketFixedSizeTransmissionHeader::reliability</a>, <a class="el" href="../../d7/d03/_packet_priority_8h_source.xhtml#l00056">RELIABLE</a>, <a class="el" href="../../d7/d03/_packet_priority_8h_source.xhtml#l00060">RELIABLE_ORDERED</a>, <a class="el" href="../../d7/d03/_packet_priority_8h_source.xhtml#l00077">RELIABLE_ORDERED_WITH_ACK_RECEIPT</a>, <a class="el" href="../../d7/d03/_packet_priority_8h_source.xhtml#l00064">RELIABLE_SEQUENCED</a>, <a class="el" href="../../d7/d03/_packet_priority_8h_source.xhtml#l00074">RELIABLE_WITH_ACK_RECEIPT</a>, <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00123">SLNet::InternalPacket::sendReceiptSerial</a>, <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00057">SLNet::InternalPacketFixedSizeTransmissionHeader::sequencingIndex</a>, <a class="el" href="../../d7/d03/_packet_priority_8h_source.xhtml#l00049">UNRELIABLE</a>, <a class="el" href="../../d7/d03/_packet_priority_8h_source.xhtml#l00053">UNRELIABLE_SEQUENCED</a>, <a class="el" href="../../d7/d03/_packet_priority_8h_source.xhtml#l00067">UNRELIABLE_WITH_ACK_RECEIPT</a>, and <a class="el" href="../../d7/dc5/statistics_8h_source.xhtml#l00035">SLNet::USER_MESSAGE_BYTES_PUSHED</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l04270">SLNet::RakPeer::SendImmediate()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a4bb5b8fba7d1c3397594a62e6ffd7c97"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void ReliabilityLayer::SetSplitMessageProgressInterval </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">int </td>
|
||||
<td class="paramname"><em>interval</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l02391">2391</a> of file <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml">ReliabilityLayer.cpp</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l03579">SLNet::RakPeer::AssignSystemAddressToRemoteSystemList()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a48ebdf0f6521fca292535480c2f54906"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void ReliabilityLayer::SetTimeoutTime </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a26b4eb1be8467562f791e3c5af4a67ae">SLNet::TimeMS</a> </td>
|
||||
<td class="paramname"><em>time</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Set the time, in MS, to use before considering ourselves disconnected after not being able to deliver a reliable packet Default time is 10,000 or 10 seconds in release and 30,000 or 30 seconds in debug. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">time</td><td>Time, in MS </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l00367">367</a> of file <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml">ReliabilityLayer.cpp</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l03579">SLNet::RakPeer::AssignSystemAddressToRemoteSystemList()</a>, <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l04524">SLNet::ProcessOfflineNetworkPacket()</a>, and <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l02513">SLNet::RakPeer::SetTimeoutTime()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="add22038276a9b7732ff95378be35c679"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void ReliabilityLayer::SetUnreliableTimeout </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a26b4eb1be8467562f791e3c5af4a67ae">SLNet::TimeMS</a> </td>
|
||||
<td class="paramname"><em>timeoutMS</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l02396">2396</a> of file <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml">ReliabilityLayer.cpp</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l03579">SLNet::RakPeer::AssignSystemAddressToRemoteSystemList()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a787ea286c82a0855ce28f82e7a8a904e"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void ReliabilityLayer::Update </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../d1/dde/class_s_l_net_1_1_rak_net_socket2.xhtml">RakNetSocket2</a> * </td>
|
||||
<td class="paramname"><em>s</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml">SystemAddress</a> & </td>
|
||||
<td class="paramname"><em>systemAddress</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">int </td>
|
||||
<td class="paramname"><em>MTUSize</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> </td>
|
||||
<td class="paramname"><em>time</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">unsigned </td>
|
||||
<td class="paramname"><em>bitsPerSecondLimit</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List</a>< <a class="el" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#db/d5e/class_s_l_net_1_1_plugin_interface2">PluginInterface2</a> * > & </td>
|
||||
<td class="paramname"><em>messageHandlerList</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="../../df/dd4/class_s_l_net_1_1_rak_net_random.xhtml">RakNetRandom</a> * </td>
|
||||
<td class="paramname"><em>rnr</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> & </td>
|
||||
<td class="paramname"><em>updateBitStream</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<p>Call once per game cycle. Handles internal lists and actually does the send. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>the communication end point </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">systemAddress</td><td>The Unique Player Identifier who shouldhave sent some packets </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">MTUSize</td><td>maximum datagram size </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">time</td><td>current system time </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">maxBitsPerSecond</td><td>if non-zero, enforces that outgoing bandwidth does not exceed this amount </td></tr>
|
||||
<tr><td class="paramdir">[in]</td><td class="paramname">messageHandlerList</td><td>A list of registered plugins </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l01703">1703</a> of file <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml">ReliabilityLayer.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00047">_FILE_AND_LINE_</a>, <a class="el" href="../../d9/d49/types_8h_source.xhtml#l00093">BITS_TO_BYTES</a>, <a class="el" href="../../d9/d49/types_8h_source.xhtml#l00094">BYTES_TO_BITS</a>, <a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h_source.xhtml#l00059">CC_DEBUG_PRINTF_2</a>, <a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h_source.xhtml#l00070">CC_TIME_TYPE_BYTES</a>, <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00095">SLNet::InternalPacket::creationTime</a>, <a class="el" href="../../df/ded/socket2_8h_source.xhtml#l00081">SLNet::RNS2_SendParameters::data</a>, <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00103">SLNet::InternalPacket::data</a>, <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00065">SLNet::InternalPacketFixedSizeTransmissionHeader::dataBitLength</a>, <a class="el" href="../../d7/dc3/_bit_stream_8h_source.xhtml#l00525">SLNet::BitStream::GetNumberOfBytesUsed()</a>, <a class="el" href="../../df/dc4/_get_time_8cpp_source.xhtml#l00211">SLNet::GetTimeUS()</a>, <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00101">SLNet::InternalPacket::headerLength</a>, <a class="el" href="../../d6/d83/_message_identifiers_8h_source.xhtml#l00108">ID_SND_RECEIPT_LOSS</a>, <a class="el" href="../../df/ded/socket2_8h_source.xhtml#l00082">SLNet::RNS2_SendParameters::length</a>, <a class="el" href="../../d2/d24/_m_t_u_size_8h_source.xhtml#l00033">MAXIMUM_MTU_SIZE</a>, <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00091">SLNet::InternalPacket::messageNumberAssigned</a>, <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00097">SLNet::InternalPacket::nextActionTime</a>, <a class="el" href="../../dd/dc5/memoryoverride_8h_source.xhtml#l00182">SLNet::OP_DELETE()</a>, <a class="el" href="../../dc/dc5/_bit_stream_8cpp_source.xhtml#l00748">SLNet::BitStream::PadWithZeroToByteLength()</a>, <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00121">SLNet::InternalPacket::priority</a>, <a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml#l00094">SLNet::BPSTracker::Push1()</a>, <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00120">RakAssert</a>, <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00069">SLNet::InternalPacketFixedSizeTransmissionHeader::reliability</a>, <a class="el" href="../../d7/d03/_packet_priority_8h_source.xhtml#l00056">RELIABLE</a>, <a class="el" href="../../d7/d03/_packet_priority_8h_source.xhtml#l00060">RELIABLE_ORDERED</a>, <a class="el" href="../../d7/d03/_packet_priority_8h_source.xhtml#l00077">RELIABLE_ORDERED_WITH_ACK_RECEIPT</a>, <a class="el" href="../../d7/d03/_packet_priority_8h_source.xhtml#l00064">RELIABLE_SEQUENCED</a>, <a class="el" href="../../d7/d03/_packet_priority_8h_source.xhtml#l00074">RELIABLE_WITH_ACK_RECEIPT</a>, <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00053">SLNet::InternalPacketFixedSizeTransmissionHeader::reliableMessageNumber</a>, <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00137">RESEND_BUFFER_ARRAY_MASK</a>, <a class="el" href="../../dc/dc5/_bit_stream_8cpp_source.xhtml#l00144">SLNet::BitStream::Reset()</a>, <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00099">SLNet::InternalPacket::retransmissionTime</a>, <a class="el" href="../../d7/dc5/statistics_8h_source.xhtml#l00057">SLNet::RNS_PER_SECOND_METRICS_COUNT</a>, <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00123">SLNet::InternalPacket::sendReceiptSerial</a>, <a class="el" href="../../d9/d7f/_d_s___list_8h_source.xhtml#l00450">DataStructures::List< list_type >::Size()</a>, <a class="el" href="../../df/ded/socket2_8h_source.xhtml#l00083">SLNet::RNS2_SendParameters::systemAddress</a>, <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00119">SLNet::InternalPacket::timesSent</a>, <a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h_source.xhtml#l00056">UDP_HEADER_SIZE</a>, <a class="el" href="../../d7/d03/_packet_priority_8h_source.xhtml#l00049">UNRELIABLE</a>, <a class="el" href="../../d7/d03/_packet_priority_8h_source.xhtml#l00053">UNRELIABLE_SEQUENCED</a>, <a class="el" href="../../d7/d03/_packet_priority_8h_source.xhtml#l00067">UNRELIABLE_WITH_ACK_RECEIPT</a>, <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00127">SLNet::InternalPacket::unreliableNext</a>, <a class="el" href="../../d5/dc3/_internal_packet_8h_source.xhtml#l00127">SLNet::InternalPacket::unreliablePrev</a>, <a class="el" href="../../d7/dc5/statistics_8h_source.xhtml#l00042">SLNet::USER_MESSAGE_BYTES_RESENT</a>, <a class="el" href="../../d7/dc5/statistics_8h_source.xhtml#l00039">SLNet::USER_MESSAGE_BYTES_SENT</a>, and <a class="el" href="../../d9/d49/types_8h_source.xhtml#l00472">SLNet::uint24_t::val</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d5/d55/_rak_peer_8cpp_source.xhtml#l05540">SLNet::RakPeer::RunUpdateCycle()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following files:<ul>
|
||||
<li>Source/include/slikenet/<a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml">ReliabilityLayer.h</a></li>
|
||||
<li>Source/src/<a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml">ReliabilityLayer.cpp</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml">SLNet</a></li><li class="navelem"><a class="el" href="../../d2/d55/class_s_l_net_1_1_reliability_layer.xhtml">ReliabilityLayer</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:50 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,129 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Member List</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../annotated.xhtml"><span>Class List</span></a></li>
|
||||
<li><a href="../../classes.xhtml"><span>Class Index</span></a></li>
|
||||
<li><a href="../../inherits.xhtml"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="../../functions.xhtml"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d2/d8a/struct_s_l_net_1_1_statistics_history_1_1_tracked_object.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">SLNet::StatisticsHistory::TrackedObject Member List</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="../../d2/d8a/struct_s_l_net_1_1_statistics_history_1_1_tracked_object.xhtml">SLNet::StatisticsHistory::TrackedObject</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d2/d8a/struct_s_l_net_1_1_statistics_history_1_1_tracked_object.xhtml#a72528d60b41477edf1e4374b606cb721">dataQueues</a></td><td class="entry"><a class="el" href="../../d2/d8a/struct_s_l_net_1_1_statistics_history_1_1_tracked_object.xhtml">SLNet::StatisticsHistory::TrackedObject</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d2/d8a/struct_s_l_net_1_1_statistics_history_1_1_tracked_object.xhtml#a9b90417863fd006c991a84bdc886946d">TrackedObject</a>()</td><td class="entry"><a class="el" href="../../d2/d8a/struct_s_l_net_1_1_statistics_history_1_1_tracked_object.xhtml">SLNet::StatisticsHistory::TrackedObject</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d2/d8a/struct_s_l_net_1_1_statistics_history_1_1_tracked_object.xhtml#a20a461327477dfe81829e12e57b17196">trackedObjectData</a></td><td class="entry"><a class="el" href="../../d2/d8a/struct_s_l_net_1_1_statistics_history_1_1_tracked_object.xhtml">SLNet::StatisticsHistory::TrackedObject</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d2/d8a/struct_s_l_net_1_1_statistics_history_1_1_tracked_object.xhtml#a8b564db98d76edcfcb53874055c7faf6">~TrackedObject</a>()</td><td class="entry"><a class="el" href="../../d2/d8a/struct_s_l_net_1_1_statistics_history_1_1_tracked_object.xhtml">SLNet::StatisticsHistory::TrackedObject</a></td><td class="entry"></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:50 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,135 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Member List</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../annotated.xhtml"><span>Class List</span></a></li>
|
||||
<li><a href="../../classes.xhtml"><span>Class Index</span></a></li>
|
||||
<li><a href="../../inherits.xhtml"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="../../functions.xhtml"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d4/dca/class_data_structures_1_1_byte_pool.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">DataStructures::BytePool Member List</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="../../d4/dca/class_data_structures_1_1_byte_pool.xhtml">DataStructures::BytePool</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d4/dca/class_data_structures_1_1_byte_pool.xhtml#af56b69abcc9e32c3be33e5e8b7b2c46b">Allocate</a>(int bytesWanted, const char *file, unsigned int line)</td><td class="entry"><a class="el" href="../../d4/dca/class_data_structures_1_1_byte_pool.xhtml">DataStructures::BytePool</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d4/dca/class_data_structures_1_1_byte_pool.xhtml#afbffee8929e4e18fc46997c913525f00">BytePool</a>()</td><td class="entry"><a class="el" href="../../d4/dca/class_data_structures_1_1_byte_pool.xhtml">DataStructures::BytePool</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d4/dca/class_data_structures_1_1_byte_pool.xhtml#a5a230f45733727cdf42a4211b4ab7983">Clear</a>(const char *file, unsigned int line)</td><td class="entry"><a class="el" href="../../d4/dca/class_data_structures_1_1_byte_pool.xhtml">DataStructures::BytePool</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d4/dca/class_data_structures_1_1_byte_pool.xhtml#a9f8b53fbf7656990b1394b23640c49c4">pool128</a></td><td class="entry"><a class="el" href="../../d4/dca/class_data_structures_1_1_byte_pool.xhtml">DataStructures::BytePool</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d4/dca/class_data_structures_1_1_byte_pool.xhtml#aa342dcec14441134eb4c236fed4ce343">pool2048</a></td><td class="entry"><a class="el" href="../../d4/dca/class_data_structures_1_1_byte_pool.xhtml">DataStructures::BytePool</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d4/dca/class_data_structures_1_1_byte_pool.xhtml#a79738ca5b1e198b07a2f42b903e52a3c">pool512</a></td><td class="entry"><a class="el" href="../../d4/dca/class_data_structures_1_1_byte_pool.xhtml">DataStructures::BytePool</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d4/dca/class_data_structures_1_1_byte_pool.xhtml#a031434fb036ed4546d3b6bae0de7ea17">pool8192</a></td><td class="entry"><a class="el" href="../../d4/dca/class_data_structures_1_1_byte_pool.xhtml">DataStructures::BytePool</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d4/dca/class_data_structures_1_1_byte_pool.xhtml#afa7e905b4374ca7eb576504018fcc521">Release</a>(unsigned char *data, const char *file, unsigned int line)</td><td class="entry"><a class="el" href="../../d4/dca/class_data_structures_1_1_byte_pool.xhtml">DataStructures::BytePool</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d4/dca/class_data_structures_1_1_byte_pool.xhtml#af652b2d8cd50e83addc69ec68fbbcaf0">SetPageSize</a>(int size)</td><td class="entry"><a class="el" href="../../d4/dca/class_data_structures_1_1_byte_pool.xhtml">DataStructures::BytePool</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d4/dca/class_data_structures_1_1_byte_pool.xhtml#a497b9b00ad6eb879a1529b8b821fb924">~BytePool</a>()</td><td class="entry"><a class="el" href="../../d4/dca/class_data_structures_1_1_byte_pool.xhtml">DataStructures::BytePool</a></td><td class="entry"></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:49 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,138 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Member List</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../annotated.xhtml"><span>Class List</span></a></li>
|
||||
<li><a href="../../classes.xhtml"><span>Class Index</span></a></li>
|
||||
<li><a href="../../inherits.xhtml"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="../../functions.xhtml"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('dc/dbe/class_s_l_net_1_1_console_server.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">SLNet::ConsoleServer Member List</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="../../dc/dbe/class_s_l_net_1_1_console_server.xhtml">SLNet::ConsoleServer</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../dc/dbe/class_s_l_net_1_1_console_server.xhtml#ab8693b4ab30edf0d588b79028f433777">AddCommandParser</a>(CommandParserInterface *commandParserInterface)</td><td class="entry"><a class="el" href="../../dc/dbe/class_s_l_net_1_1_console_server.xhtml">SLNet::ConsoleServer</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../dc/dbe/class_s_l_net_1_1_console_server.xhtml#a927689d808bc1c59366adf149ac85330">commandParserList</a></td><td class="entry"><a class="el" href="../../dc/dbe/class_s_l_net_1_1_console_server.xhtml">SLNet::ConsoleServer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../dc/dbe/class_s_l_net_1_1_console_server.xhtml#a35ea189e5440de9adf7718e884a709b1">ConsoleServer</a>()</td><td class="entry"><a class="el" href="../../dc/dbe/class_s_l_net_1_1_console_server.xhtml">SLNet::ConsoleServer</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../dc/dbe/class_s_l_net_1_1_console_server.xhtml#aa091718623c3ccfb07c4e637168f5213">ListParsers</a>(SystemAddress systemAddress)</td><td class="entry"><a class="el" href="../../dc/dbe/class_s_l_net_1_1_console_server.xhtml">SLNet::ConsoleServer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../dc/dbe/class_s_l_net_1_1_console_server.xhtml#ab36cf7b6cf84726a402ebb09e618798f">password</a></td><td class="entry"><a class="el" href="../../dc/dbe/class_s_l_net_1_1_console_server.xhtml">SLNet::ConsoleServer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../dc/dbe/class_s_l_net_1_1_console_server.xhtml#a10c06f10673dea6832ff7a57aef873c3">prompt</a></td><td class="entry"><a class="el" href="../../dc/dbe/class_s_l_net_1_1_console_server.xhtml">SLNet::ConsoleServer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../dc/dbe/class_s_l_net_1_1_console_server.xhtml#a852036c6df3cd64aa348802812c429ea">RemoveCommandParser</a>(CommandParserInterface *commandParserInterface)</td><td class="entry"><a class="el" href="../../dc/dbe/class_s_l_net_1_1_console_server.xhtml">SLNet::ConsoleServer</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../dc/dbe/class_s_l_net_1_1_console_server.xhtml#a096ef940c7b82f3f18516f77cb476fa3">SetPrompt</a>(const char *_prompt)</td><td class="entry"><a class="el" href="../../dc/dbe/class_s_l_net_1_1_console_server.xhtml">SLNet::ConsoleServer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../dc/dbe/class_s_l_net_1_1_console_server.xhtml#a99127cc5c9dcb7b71ba3c5c5a207eb2d">SetTransportProvider</a>(TransportInterface *transportInterface, unsigned short port)</td><td class="entry"><a class="el" href="../../dc/dbe/class_s_l_net_1_1_console_server.xhtml">SLNet::ConsoleServer</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../dc/dbe/class_s_l_net_1_1_console_server.xhtml#a4fa1c29255db032b4d2e8858994ee1da">ShowPrompt</a>(SystemAddress systemAddress)</td><td class="entry"><a class="el" href="../../dc/dbe/class_s_l_net_1_1_console_server.xhtml">SLNet::ConsoleServer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../dc/dbe/class_s_l_net_1_1_console_server.xhtml#a4c0d97b8baa92178847fa971a9a337a0">transport</a></td><td class="entry"><a class="el" href="../../dc/dbe/class_s_l_net_1_1_console_server.xhtml">SLNet::ConsoleServer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../dc/dbe/class_s_l_net_1_1_console_server.xhtml#aa1252e0250a4b4c46970f10d80badcfd">Update</a>(void)</td><td class="entry"><a class="el" href="../../dc/dbe/class_s_l_net_1_1_console_server.xhtml">SLNet::ConsoleServer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../dc/dbe/class_s_l_net_1_1_console_server.xhtml#abfb752364018ae5b16eefb7ae468084d">~ConsoleServer</a>()</td><td class="entry"><a class="el" href="../../dc/dbe/class_s_l_net_1_1_console_server.xhtml">SLNet::ConsoleServer</a></td><td class="entry"></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:49 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
117
Help/Doxygen/html/d2/d66/class_s_l_net_1_1_rak_string.js
Normal file
@ -0,0 +1,117 @@
|
||||
var class_s_l_net_1_1_rak_string =
|
||||
[
|
||||
[ "SharedString", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#dc/d52/struct_s_l_net_1_1_rak_string_1_1_shared_string", [
|
||||
[ "bigString", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a9473d2f04971f9c0dc735a51af685cbf", null ],
|
||||
[ "bytesUsed", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a7f4f73fb1ddc295b24f5560b756a5aed", null ],
|
||||
[ "c_str", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a068968532049b8a2a18e151f545927eb", null ],
|
||||
[ "refCount", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a7750a11995b4f731c8d285e324c9690b", null ],
|
||||
[ "refCountMutex", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a380165bb0ba489103a96786b4674c29a", null ],
|
||||
[ "smallString", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#acaf45b7945ba9ff4bba2b6fb99ff940e", null ]
|
||||
] ],
|
||||
[ "RakString", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#ace80ef2f43abcc47ebbe5c2005c66161", null ],
|
||||
[ "RakString", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a3de5216b4e7a47a3f05e59160b3d93a1", null ],
|
||||
[ "RakString", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a99cf6d4a4f291d5a22858275ec8ab5c5", null ],
|
||||
[ "RakString", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#aaa2a6d8bf419b8b87f6165dc7b29f0ef", null ],
|
||||
[ "RakString", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a85a41aa56baad1c5a078989ea30bf16b", null ],
|
||||
[ "~RakString", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#ae45062721fc4583dc58f9b211089498e", null ],
|
||||
[ "RakString", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a1a8891a6648fe169e65812d221bdcdc0", null ],
|
||||
[ "RakString", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a7ef366f662ab77817e1666568fe72c4d", null ],
|
||||
[ "Allocate", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a5a9efb37d8fd7a862219fa8d7665c205", null ],
|
||||
[ "AppendBytes", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#ae1c33f3003f74b03de8cbd6de4a33f50", null ],
|
||||
[ "Assign", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a45c9a3cce60bdedf09a3783c49e832c3", null ],
|
||||
[ "Assign", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a8af08993ad855f4eed515218625f03c9", null ],
|
||||
[ "Assign", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a6213b399b3cb25a6ee35e34f15ecd198", null ],
|
||||
[ "C_String", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#ac661bded7f8850f8cf7bbcad8406d3e4", null ],
|
||||
[ "C_StringUnsafe", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#acbcab9f51298b604a69eb1461fa07220", null ],
|
||||
[ "Clear", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a458ce4aa51b672f501f51d5941e5ac6e", null ],
|
||||
[ "Clone", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a95abaf6ced7cabd78316bc51dfa34d66", null ],
|
||||
[ "ContainsNonprintableExceptSpaces", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a7fb24f28bbfb63787748d02febf471a7", null ],
|
||||
[ "Deserialize", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#ad1174919912f9c05b89907c1ddf95037", null ],
|
||||
[ "Deserialize", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a2be7eb0e7235d78441f3f5bfe90b142c", null ],
|
||||
[ "DeserializeCompressed", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#aae39f63bde1d71a7bb2ae61883064c4e", null ],
|
||||
[ "DeserializeCompressed", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#aef99545d4d1180314772f41a277de446", null ],
|
||||
[ "Erase", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a2e133fa2bb1b724b7b94923ddcca4a08", null ],
|
||||
[ "Find", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a1490c721c85f3d38a473e60f0ce190c0", null ],
|
||||
[ "FormatForDELETE", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a37e0c1e5761c295e568f72ed24c25808", null ],
|
||||
[ "FormatForGET", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a381b39fbbbb6d9d25ac00cb4cce00946", null ],
|
||||
[ "FormatForPOST", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#abb53629069703bdf7f333a028314f133", null ],
|
||||
[ "FormatForPUT", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a1c008c960edd940d8715f806ee0dfcdc", null ],
|
||||
[ "FormatForPUTOrPost", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#af9c9a8bd8df1bd4969ffcdd01384a1ac", null ],
|
||||
[ "FPrintf", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a318878a1865cce6819edccaf98888fcf", null ],
|
||||
[ "Free", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#ae1e894ca5a600c92e2f7ccbd26d24260", null ],
|
||||
[ "FreeMemory", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a65b4503d26e919e49fcb14a009fd95d2", null ],
|
||||
[ "FreeMemoryNoMutex", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a7a8595b93e189e10ccbb6b04aa77a302", null ],
|
||||
[ "GetCharacterCount", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a09977ed89e222b3b5f77b43aeb399b9d", null ],
|
||||
[ "GetLength", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#abe4d216101d087910af4d93b594847b5", null ],
|
||||
[ "GetLengthUTF8", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#ad0a5948b0fb56b7c9cee0bdc9dcfa4e9", null ],
|
||||
[ "GetSizeToAllocate", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#aa811491b5f17066bad1b84ccc41e84e3", null ],
|
||||
[ "IPAddressMatch", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a7d72ee1386c8727ddd5dce900175499f", null ],
|
||||
[ "IsEmailAddress", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a58a8b4a4bfcc8cf93c5e376cf917dffc", null ],
|
||||
[ "IsEmpty", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a83a4f2762a85a1e4704db0f7ac2c0abe", null ],
|
||||
[ "LockMutex", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a841f41ec7fe57a37544895e2169426d3", null ],
|
||||
[ "MakeFilePath", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#af000b48e2d2cd2490408141eebdf2b30", null ],
|
||||
[ "NonVariadic", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a24a196a615ce307db4678187c08adb65", null ],
|
||||
[ "operator const char *", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#ad6b527ffdba61d0d63bddac0feacfea2", null ],
|
||||
[ "operator!=", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#afbd5f85f3df3db44366535c826df14f7", null ],
|
||||
[ "operator!=", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#ab3675ba4d9a12543b8f817a66d72e76c", null ],
|
||||
[ "operator!=", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a7c1eea351c124ef03204d670fca81f9b", null ],
|
||||
[ "operator+=", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#aeae5e80dcb205440b77569ca886e2cbb", null ],
|
||||
[ "operator+=", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a9684b5cc425ee2b667a165389fd5f858", null ],
|
||||
[ "operator+=", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a058c7f39d625443fe2e164f6f2b9a30c", null ],
|
||||
[ "operator+=", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a301f43d99101c9ce8da549418e028cff", null ],
|
||||
[ "operator+=", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#ab35c258b08105472a8976ba9ba7c9ce7", null ],
|
||||
[ "operator+=", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#aa061f9f2b8a42b6915ce1e8117c71fe7", null ],
|
||||
[ "operator<", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a1d4b6e1425abff1441f503654b9e096c", null ],
|
||||
[ "operator<=", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a1b847e1d1170e005c8985f5485d8d905", null ],
|
||||
[ "operator=", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#aa7606e9fef8b639c981b97b469944cf4", null ],
|
||||
[ "operator=", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#acd67c1216b529a9b755d36b5ca3fb08b", null ],
|
||||
[ "operator=", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a2eed8a829571c3caf9347a9fee2b2a68", null ],
|
||||
[ "operator=", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a84115735fd39a580c71b6411978f27db", null ],
|
||||
[ "operator=", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#ab456fd37c4e5fa68b257386f120e4988", null ],
|
||||
[ "operator=", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a5f470f534241e021916a675fadeeeea5", null ],
|
||||
[ "operator==", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#ab376dc4c6120b03fb19bb4f278217dae", null ],
|
||||
[ "operator==", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#aab6a0eef7f239f4bb7887c54fee8c7a4", null ],
|
||||
[ "operator==", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a1b08f114d5ea19f37025b90ea86c5ef2", null ],
|
||||
[ "operator>", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#acaba4c897ff668c92ee279bdef30ef3d", null ],
|
||||
[ "operator>=", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a97754b168e86cddec6530e2c3af5bedc", null ],
|
||||
[ "operator[]", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a4e4e0669d3502a5c8c00b43367683ba5", null ],
|
||||
[ "Printf", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a97f3215bc90e31be0efddabfafd2a42d", null ],
|
||||
[ "RakStringComp", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a0bfc5922a12590fccfdca65cdc246dad", null ],
|
||||
[ "ReadIntFromSubstring", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a622d0edef84f53ce5009ec6fcc02cdfb", null ],
|
||||
[ "Realloc", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#acb20b0990c705c07db13ade66b48c0f0", null ],
|
||||
[ "RemoveCharacter", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#ae7f77e87e3cbe02d1e5da1362a99dc26", null ],
|
||||
[ "Replace", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#afbee52087e98b1cf4b25158d9fe943db", null ],
|
||||
[ "Serialize", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a2226e6d66ad858f63e44e628575a8eaa", null ],
|
||||
[ "Serialize", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#adf1c1c3250d61302b93023bb54c466fe", null ],
|
||||
[ "SerializeCompressed", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a5c0cb659b6a3671aa8938833160464b9", null ],
|
||||
[ "SerializeCompressed", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#ab134380ecc7db6049bb3b432fb799d6a", null ],
|
||||
[ "Set", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#ab8a4fe36cf8ac975adafcee96074cf9b", null ],
|
||||
[ "SetChar", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a1d5f91dc90df8e1a60c74e5d81ab557b", null ],
|
||||
[ "SetChar", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#ada622d900bc8876bed168967359f1f3d", null ],
|
||||
[ "SplitURI", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#afac27c28f17d505c7966751bb76f55f1", null ],
|
||||
[ "SQLEscape", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a8d23e9761d1bcb2dcc8a1ecd8f12c7be", null ],
|
||||
[ "StartAfterFirstCharacter", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#aeca06540a69b93d259883844ab2e6158", null ],
|
||||
[ "StartAfterLastCharacter", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#ad0ef1d97c008cf649fc8c968cd9f02b6", null ],
|
||||
[ "StrCmp", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#aafb9fd8cb69e7a1cb108adb5c85850b3", null ],
|
||||
[ "StrICmp", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#ae2e648e80d0e834b566d078858ee03a4", null ],
|
||||
[ "StrNCmp", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#afd5d63d24048cd8e3659baf334b0a9d0", null ],
|
||||
[ "SubStr", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a90b2fbfd6eb8aeb3ff2141ad81fea621", null ],
|
||||
[ "TerminateAtFirstCharacter", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a5647e1f88cd3689df68958bbfe22642e", null ],
|
||||
[ "TerminateAtLastCharacter", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#ab669d310f7c9444ef202047b78c7afd3", null ],
|
||||
[ "ToInteger", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#aa26dcde5943165fa81bda8c2c8d13150", null ],
|
||||
[ "ToInteger", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#ad7bf5aa7fc14de560429ac0994256569", null ],
|
||||
[ "ToLower", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a332ba01133e40fed275bd0e0895eda3f", null ],
|
||||
[ "ToLower", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#adb47a04ccaab9f0e0360d765d712ea2b", null ],
|
||||
[ "ToString", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a524083fd24bb6b0369e89c6fd181afef", null ],
|
||||
[ "ToString", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a6560d146cd2505ee1848c11a19f90e84", null ],
|
||||
[ "ToUpper", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a7965f53c87a1afe2afeb39217dd093c8", null ],
|
||||
[ "ToUpper", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a69fd5a2cef9ec9902c6bb90a282bf556", null ],
|
||||
[ "Truncate", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a171b99a82ad46872f26b04a76fd81529", null ],
|
||||
[ "TruncateUTF8", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#aef78390c7c3f97ac7a622f05b8004482", null ],
|
||||
[ "UnlockMutex", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a8e1bf8ce0d0395c11380729d3793b315", null ],
|
||||
[ "URLDecode", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a581f9133ed4ee1d4f68eec3084de7450", null ],
|
||||
[ "URLEncode", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#adadd4972aaa328dcecc6460c8fbd2dd5", null ],
|
||||
[ "emptyString", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#ac8e5167f67053aceec5bcdd4a138e0cd", null ],
|
||||
[ "freeList", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a6bbbe8ec13ad356c94d17943165b0abe", null ],
|
||||
[ "sharedString", "d2/d66/class_s_l_net_1_1_rak_string.xhtml#a9d33f9ca1a434684c2409b19f555839c", null ]
|
||||
];
|
||||
3428
Help/Doxygen/html/d2/d66/class_s_l_net_1_1_rak_string.xhtml
Normal file
@ -0,0 +1,3 @@
|
||||
<map id="SLNet::UDPProxyClient" name="SLNet::UDPProxyClient">
|
||||
<area shape="rect" id="node2" href="$de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#db/d5e/class_s_l_net_1_1_plugin_interface2" title="{SLNet::PluginInterface2\n|# rakPeerInterface\l# tcpInterface\l|+ PluginInterface2()\l+ ~PluginInterface2()\l+ OnAttach()\l+ OnDetach()\l+ Update()\l+ OnReceive()\l+ OnRakPeerStartup()\l+ OnRakPeerShutdown()\l+ OnClosedConnection()\l+ OnNewConnection()\land 12 more...\l# SendUnified()\l# SendUnified()\l# SendListUnified()\l# AllocatePacketUnified()\l# PushBackPacketUnified()\l# DeallocPacketUnified()\l}" alt="" coords="5,5,187,332"/>
|
||||
</map>
|
||||
@ -0,0 +1 @@
|
||||
2bcf13905dfa731a340d2d4217bdb8e9
|
||||
@ -0,0 +1,139 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
|
||||
-->
|
||||
<!-- Title: SLNet::UDPProxyClient Pages: 1 -->
|
||||
<!--zoomable 457 -->
|
||||
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
|
||||
<defs>
|
||||
<circle id="rim" cx="0" cy="0" r="7"/>
|
||||
<circle id="rim2" cx="0" cy="0" r="3.5"/>
|
||||
<g id="zoomPlus">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/>
|
||||
</use>
|
||||
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
|
||||
</g>
|
||||
<g id="zoomMin">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/>
|
||||
</use>
|
||||
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
|
||||
</g>
|
||||
<g id="dirArrow">
|
||||
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="resetDef">
|
||||
<use xlink:href="#rim2" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/>
|
||||
</use>
|
||||
</g>
|
||||
</defs>
|
||||
|
||||
<script type="text/javascript">
|
||||
var viewWidth = 144;
|
||||
var viewHeight = 457;
|
||||
var sectionId = 'dynsection-0';
|
||||
</script>
|
||||
<script xlink:href="../../svgpan.js"/>
|
||||
<svg id="graph" class="graph">
|
||||
<g id="viewport">
|
||||
<title>SLNet::UDPProxyClient</title>
|
||||
<!-- Node1 -->
|
||||
<g id="node1" class="node"><title>Node1</title>
|
||||
<polygon fill="#bfbfbf" stroke="black" points="5.5,-0.5 5.5,-167.5 130.5,-167.5 130.5,-0.5 5.5,-0.5"/>
|
||||
<text text-anchor="middle" x="68" y="-155.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::UDPProxyClient</text>
|
||||
<polyline fill="none" stroke="black" points="5.5,-148.5 130.5,-148.5 "/>
|
||||
<text text-anchor="start" x="13.5" y="-136.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ pingServerGroups</text>
|
||||
<text text-anchor="start" x="13.5" y="-125.5" font-family="Helvetica,sans-Serif" font-size="10.00"># resultHandler</text>
|
||||
<polyline fill="none" stroke="black" points="5.5,-118.5 130.5,-118.5 "/>
|
||||
<text text-anchor="start" x="13.5" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ UDPProxyClient()</text>
|
||||
<text text-anchor="start" x="13.5" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~UDPProxyClient()</text>
|
||||
<text text-anchor="start" x="13.5" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetResultHandler()</text>
|
||||
<text text-anchor="start" x="13.5" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RequestForwarding()</text>
|
||||
<text text-anchor="start" x="13.5" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RequestForwarding()</text>
|
||||
<text text-anchor="start" x="13.5" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Update()</text>
|
||||
<text text-anchor="start" x="13.5" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnReceive()</text>
|
||||
<text text-anchor="start" x="13.5" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnRakPeerShutdown()</text>
|
||||
<text text-anchor="start" x="13.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnPingServers()</text>
|
||||
<text text-anchor="start" x="13.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00"># Clear()</text>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="node2" class="node"><title>Node2</title>
|
||||
<g id="a_node2"><a xlink:href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#db/d5e/class_s_l_net_1_1_plugin_interface2" target="_top" xlink:title="{SLNet::PluginInterface2\n|# rakPeerInterface\l# tcpInterface\l|+ PluginInterface2()\l+ ~PluginInterface2()\l+ OnAttach()\l+ OnDetach()\l+ Update()\l+ OnReceive()\l+ OnRakPeerStartup()\l+ OnRakPeerShutdown()\l+ OnClosedConnection()\l+ OnNewConnection()\land 12 more...\l# SendUnified()\l# SendUnified()\l# SendListUnified()\l# AllocatePacketUnified()\l# PushBackPacketUnified()\l# DeallocPacketUnified()\l}">
|
||||
<polygon fill="none" stroke="black" points="0,-204.5 0,-448.5 136,-448.5 136,-204.5 0,-204.5"/>
|
||||
<text text-anchor="middle" x="68" y="-436.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::PluginInterface2</text>
|
||||
<polyline fill="none" stroke="black" points="0,-429.5 136,-429.5 "/>
|
||||
<text text-anchor="start" x="8" y="-417.5" font-family="Helvetica,sans-Serif" font-size="10.00"># rakPeerInterface</text>
|
||||
<text text-anchor="start" x="8" y="-406.5" font-family="Helvetica,sans-Serif" font-size="10.00"># tcpInterface</text>
|
||||
<polyline fill="none" stroke="black" points="0,-399.5 136,-399.5 "/>
|
||||
<text text-anchor="start" x="8" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ PluginInterface2()</text>
|
||||
<text text-anchor="start" x="8" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~PluginInterface2()</text>
|
||||
<text text-anchor="start" x="8" y="-365.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnAttach()</text>
|
||||
<text text-anchor="start" x="8" y="-354.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnDetach()</text>
|
||||
<text text-anchor="start" x="8" y="-343.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Update()</text>
|
||||
<text text-anchor="start" x="8" y="-332.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnReceive()</text>
|
||||
<text text-anchor="start" x="8" y="-321.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnRakPeerStartup()</text>
|
||||
<text text-anchor="start" x="8" y="-310.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnRakPeerShutdown()</text>
|
||||
<text text-anchor="start" x="8" y="-299.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnClosedConnection()</text>
|
||||
<text text-anchor="start" x="8" y="-288.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnNewConnection()</text>
|
||||
<text text-anchor="start" x="8" y="-277.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 12 more...</text>
|
||||
<text text-anchor="start" x="8" y="-266.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SendUnified()</text>
|
||||
<text text-anchor="start" x="8" y="-255.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SendUnified()</text>
|
||||
<text text-anchor="start" x="8" y="-244.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SendListUnified()</text>
|
||||
<text text-anchor="start" x="8" y="-233.5" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocatePacketUnified()</text>
|
||||
<text text-anchor="start" x="8" y="-222.5" font-family="Helvetica,sans-Serif" font-size="10.00"># PushBackPacketUnified()</text>
|
||||
<text text-anchor="start" x="8" y="-211.5" font-family="Helvetica,sans-Serif" font-size="10.00"># DeallocPacketUnified()</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node1 -->
|
||||
<g id="edge1" class="edge"><title>Node2->Node1</title>
|
||||
<path fill="none" stroke="midnightblue" d="M68,-194.056C68,-185.1 68,-176.227 68,-167.639"/>
|
||||
<polygon fill="none" stroke="midnightblue" points="64.5001,-194.193 68,-204.193 71.5001,-194.193 64.5001,-194.193"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
<g id="navigator" transform="translate(0 0)" fill="#404254">
|
||||
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
|
||||
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
|
||||
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
|
||||
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
|
||||
<g id="arrowUp" xlink:href="#dirArrow" transform="translate(30 24)" onmousedown="handlePan(0,-1)">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="arrowUp.mouseover" end="arrowUp.mouseout"/>
|
||||
</use>
|
||||
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="arrowRight" xlink:href="#dirArrow" transform="rotate(90) translate(36 -43)" onmousedown="handlePan(1,0)">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="arrowRight.mouseover" end="arrowRight.mouseout"/>
|
||||
</use>
|
||||
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="arrowDown" xlink:href="#dirArrow" transform="rotate(180) translate(-30 -48)" onmousedown="handlePan(0,1)">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="arrowDown.mouseover" end="arrowDown.mouseout"/>
|
||||
</use>
|
||||
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="arrowLeft" xlink:href="#dirArrow" transform="rotate(270) translate(-36 17)" onmousedown="handlePan(-1,0)">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="arrowLeft.mouseover" end="arrowLeft.mouseout"/>
|
||||
</use>
|
||||
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
</g>
|
||||
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
|
||||
<g id="arrow_out" transform="scale(0.3 0.3)">
|
||||
<a xlink:href="class_s_l_net_1_1_u_d_p_proxy_client__inherit__graph_org.svg" target="_base">
|
||||
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
|
||||
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
|
||||
<path id="arrow"
|
||||
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
|
||||
style="fill:#404040;"/>
|
||||
</a>
|
||||
</g>
|
||||
</svg>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 11 KiB |
@ -0,0 +1,65 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
|
||||
-->
|
||||
<!-- Title: SLNet::UDPProxyClient Pages: 1 -->
|
||||
<svg width="144pt" height="457pt"
|
||||
viewBox="0.00 0.00 144.00 457.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 453)">
|
||||
<title>SLNet::UDPProxyClient</title>
|
||||
<!-- Node1 -->
|
||||
<g id="node1" class="node"><title>Node1</title>
|
||||
<polygon fill="#bfbfbf" stroke="black" points="5.5,-0.5 5.5,-167.5 130.5,-167.5 130.5,-0.5 5.5,-0.5"/>
|
||||
<text text-anchor="middle" x="68" y="-155.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::UDPProxyClient</text>
|
||||
<polyline fill="none" stroke="black" points="5.5,-148.5 130.5,-148.5 "/>
|
||||
<text text-anchor="start" x="13.5" y="-136.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ pingServerGroups</text>
|
||||
<text text-anchor="start" x="13.5" y="-125.5" font-family="Helvetica,sans-Serif" font-size="10.00"># resultHandler</text>
|
||||
<polyline fill="none" stroke="black" points="5.5,-118.5 130.5,-118.5 "/>
|
||||
<text text-anchor="start" x="13.5" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ UDPProxyClient()</text>
|
||||
<text text-anchor="start" x="13.5" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~UDPProxyClient()</text>
|
||||
<text text-anchor="start" x="13.5" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetResultHandler()</text>
|
||||
<text text-anchor="start" x="13.5" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RequestForwarding()</text>
|
||||
<text text-anchor="start" x="13.5" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RequestForwarding()</text>
|
||||
<text text-anchor="start" x="13.5" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Update()</text>
|
||||
<text text-anchor="start" x="13.5" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnReceive()</text>
|
||||
<text text-anchor="start" x="13.5" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnRakPeerShutdown()</text>
|
||||
<text text-anchor="start" x="13.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnPingServers()</text>
|
||||
<text text-anchor="start" x="13.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00"># Clear()</text>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="node2" class="node"><title>Node2</title>
|
||||
<g id="a_node2"><a xlink:href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#db/d5e/class_s_l_net_1_1_plugin_interface2" target="_top" xlink:title="{SLNet::PluginInterface2\n|# rakPeerInterface\l# tcpInterface\l|+ PluginInterface2()\l+ ~PluginInterface2()\l+ OnAttach()\l+ OnDetach()\l+ Update()\l+ OnReceive()\l+ OnRakPeerStartup()\l+ OnRakPeerShutdown()\l+ OnClosedConnection()\l+ OnNewConnection()\land 12 more...\l# SendUnified()\l# SendUnified()\l# SendListUnified()\l# AllocatePacketUnified()\l# PushBackPacketUnified()\l# DeallocPacketUnified()\l}">
|
||||
<polygon fill="none" stroke="black" points="0,-204.5 0,-448.5 136,-448.5 136,-204.5 0,-204.5"/>
|
||||
<text text-anchor="middle" x="68" y="-436.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::PluginInterface2</text>
|
||||
<polyline fill="none" stroke="black" points="0,-429.5 136,-429.5 "/>
|
||||
<text text-anchor="start" x="8" y="-417.5" font-family="Helvetica,sans-Serif" font-size="10.00"># rakPeerInterface</text>
|
||||
<text text-anchor="start" x="8" y="-406.5" font-family="Helvetica,sans-Serif" font-size="10.00"># tcpInterface</text>
|
||||
<polyline fill="none" stroke="black" points="0,-399.5 136,-399.5 "/>
|
||||
<text text-anchor="start" x="8" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ PluginInterface2()</text>
|
||||
<text text-anchor="start" x="8" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~PluginInterface2()</text>
|
||||
<text text-anchor="start" x="8" y="-365.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnAttach()</text>
|
||||
<text text-anchor="start" x="8" y="-354.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnDetach()</text>
|
||||
<text text-anchor="start" x="8" y="-343.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Update()</text>
|
||||
<text text-anchor="start" x="8" y="-332.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnReceive()</text>
|
||||
<text text-anchor="start" x="8" y="-321.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnRakPeerStartup()</text>
|
||||
<text text-anchor="start" x="8" y="-310.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnRakPeerShutdown()</text>
|
||||
<text text-anchor="start" x="8" y="-299.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnClosedConnection()</text>
|
||||
<text text-anchor="start" x="8" y="-288.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnNewConnection()</text>
|
||||
<text text-anchor="start" x="8" y="-277.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 12 more...</text>
|
||||
<text text-anchor="start" x="8" y="-266.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SendUnified()</text>
|
||||
<text text-anchor="start" x="8" y="-255.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SendUnified()</text>
|
||||
<text text-anchor="start" x="8" y="-244.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SendListUnified()</text>
|
||||
<text text-anchor="start" x="8" y="-233.5" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocatePacketUnified()</text>
|
||||
<text text-anchor="start" x="8" y="-222.5" font-family="Helvetica,sans-Serif" font-size="10.00"># PushBackPacketUnified()</text>
|
||||
<text text-anchor="start" x="8" y="-211.5" font-family="Helvetica,sans-Serif" font-size="10.00"># DeallocPacketUnified()</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node1 -->
|
||||
<g id="edge1" class="edge"><title>Node2->Node1</title>
|
||||
<path fill="none" stroke="midnightblue" d="M68,-194.056C68,-185.1 68,-176.227 68,-167.639"/>
|
||||
<polygon fill="none" stroke="midnightblue" points="64.5001,-194.193 68,-204.193 71.5001,-194.193 64.5001,-194.193"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 6.0 KiB |
146
Help/Doxygen/html/d2/d77/_d_s___hash_8h.xhtml
Normal file
@ -0,0 +1,146 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Source/include/slikenet/DS_Hash.h File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d2/d77/_d_s___hash_8h.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#namespaces">Namespaces</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">DS_Hash.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "<a class="el" href="../../dc/da7/assert_8h_source.xhtml">assert.h</a>"</code><br/>
|
||||
<code>#include <<a class="el" href="../../da/d66/string_8h_source.xhtml">string.h</a>></code><br/>
|
||||
<code>#include "<a class="el" href="../../db/dbd/_export_8h_source.xhtml">Export.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../dd/dc5/memoryoverride_8h_source.xhtml">memoryoverride.h</a>"</code><br/>
|
||||
</div>
|
||||
<p><a href="../../d2/d77/_d_s___hash_8h_source.xhtml">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml">DataStructures::HashIndex</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d83/class_data_structures_1_1_hash.xhtml">DataStructures::Hash< key_type, data_type, HASH_SIZE, hashFunction ></a></td></tr>
|
||||
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Using a string as a identifier for a node, store an allocated pointer to that node. <a href="../../d6/d83/class_data_structures_1_1_hash.xhtml#details">More...</a><br/></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml">DataStructures::Hash< key_type, data_type, HASH_SIZE, hashFunction >::Node</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:da/d80/namespace_data_structures"><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d80/namespace_data_structures.xhtml">DataStructures</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_74389ed8173ad57b461b9d623a1f3867.xhtml">Source</a></li><li class="navelem"><a class="el" href="../../dir_bbb90e3ef9167a594ae33323139a2595.xhtml">include</a></li><li class="navelem"><a class="el" href="../../dir_88467e66686deb9d3756fe4fc298e321.xhtml">slikenet</a></li><li class="navelem"><a class="el" href="../../d2/d77/_d_s___hash_8h.xhtml">DS_Hash.h</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:48 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
475
Help/Doxygen/html/d2/d77/_d_s___hash_8h_source.xhtml
Normal file
@ -0,0 +1,475 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Source/include/slikenet/DS_Hash.h Source File</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d2/d77/_d_s___hash_8h_source.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">DS_Hash.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="../../d2/d77/_d_s___hash_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Original work: Copyright (c) 2014, Oculus VR, Inc.</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * All rights reserved.</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * This source code is licensed under the BSD-style license found in the</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * RakNet License.txt file in the licenses directory of this source tree. An additional grant </span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of patent rights can be found in the RakNet Patents.txt file in the same directory.</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * Modified work: Copyright (c) 2017, SLikeSoft UG (haftungsbeschränkt)</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * This source code was modified by SLikeSoft. Modifications are licensed under the MIT-style</span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * license found in the license.txt file in the root directory of this source tree.</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#ifndef __HASH_H</span></div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor"></span><span class="preprocessor">#define __HASH_H </span></div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="../../dc/da7/assert_8h.xhtml">assert.h</a>"</span></div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <<a class="code" href="../../da/d66/string_8h.xhtml">string.h</a>></span> <span class="comment">// memmove</span></div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="../../db/dbd/_export_8h.xhtml">Export.h</a>"</span></div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="../../dd/dc5/memoryoverride_8h.xhtml" title="If _USE_RAK_MEMORY_OVERRIDE is defined, memory allocations go through rakMalloc, rakRealloc, and rakFree.">memoryoverride.h</a>"</span></div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="../../da/d66/string_8h.xhtml">string.h</a>"</span></div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">namespace </span>DataStructures</div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> {</div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"><a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml"> 34</a></span>  <span class="keyword">struct </span><a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml">HashIndex</a></div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  {</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"><a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml#ab9173cc3dec89e40448903a5d2a5790a"> 36</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml#ab9173cc3dec89e40448903a5d2a5790a">primaryIndex</a>;</div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"><a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml#a08355105123aa12ab7bc04b5b4c7eda0"> 37</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml#a08355105123aa12ab7bc04b5b4c7eda0">secondaryIndex</a>;</div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"><a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml#a5d5347b85316db1181a65fc05a388460"> 38</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml#a5d5347b85316db1181a65fc05a388460">IsInvalid</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml#ab9173cc3dec89e40448903a5d2a5790a">primaryIndex</a>==(<span class="keywordtype">unsigned</span> int) -1;}</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"><a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml#a4c44571a28cd27230291cc664259faed"> 39</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml#a4c44571a28cd27230291cc664259faed">SetInvalid</a>(<span class="keywordtype">void</span>) {<a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml#ab9173cc3dec89e40448903a5d2a5790a">primaryIndex</a>=(<span class="keywordtype">unsigned</span> int) -1; <a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml#a08355105123aa12ab7bc04b5b4c7eda0">secondaryIndex</a>=(<span class="keywordtype">unsigned</span> int) -1;}</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  };</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keyword">template</span> <<span class="keyword">class</span> key_type, <span class="keyword">class</span> data_type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> HASH_SIZE, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> (*hashFunction)(const key_type &) ></div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"><a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml"> 44</a></span>  <span class="keyword">class </span><a class="code" href="../../db/dbd/_export_8h.xhtml#ab0579394e418800d5c85e46ad6fcd61d">RAK_DLL_EXPORT</a> <a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml" title="Using a string as a identifier for a node, store an allocated pointer to that node.">Hash</a></div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  { </div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml" title="Using a string as a identifier for a node, store an allocated pointer to that node.">Hash</a>();</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="comment">// Destructor</span></div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  ~<a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml" title="Using a string as a identifier for a node, store an allocated pointer to that node.">Hash</a>();</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keywordtype">void</span> Push(key_type key, <span class="keyword">const</span> data_type &input, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> line );</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  data_type* Peek(key_type key );</div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keywordtype">bool</span> Pop(data_type& out, key_type key, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> line );</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordtype">bool</span> RemoveAtIndex(<a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml">HashIndex</a> index, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> line );</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordtype">bool</span> Remove(key_type key, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> line );</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml">HashIndex</a> GetIndexOf(key_type key);</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordtype">bool</span> HasData(key_type key);</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  data_type& ItemAtIndex(<span class="keyword">const</span> <a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml">HashIndex</a> &index);</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  key_type KeyAtIndex(<span class="keyword">const</span> <a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml">HashIndex</a> &index);</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordtype">void</span> GetAsList(<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<data_type></a> &itemList,<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml" title="Array based implementation of a list.">DataStructures::List<key_type ></a> &keyList,<span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> line) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Size(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordtype">void</span> Clear( <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> line );</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"><a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml"> 68</a></span>  <span class="keyword">struct </span><a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml">Node</a></div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  {</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"><a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml#a2c15fd204074a581b874b8fcb408173a"> 70</a></span>  <a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml#a2c15fd204074a581b874b8fcb408173a">Node</a>(key_type strIn, <span class="keyword">const</span> data_type &_data) {<span class="keywordtype">string</span>=strIn; data=_data;}</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"><a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml#a78a8054e8eb1a6de9e6a7b353db7d539"> 71</a></span>  key_type <a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml#a78a8054e8eb1a6de9e6a7b353db7d539">string</a>;</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"><a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml#ac6cbab07d9ddeaa360c696441c7610fa"> 72</a></span>  data_type <a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml#ac6cbab07d9ddeaa360c696441c7610fa">data</a>;</div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="comment">// Next in the list for this key</span></div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"><a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml#aa11169ce1f1405573a03c05d7a32658b"> 74</a></span>  <a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml">Node</a> *<a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml#aa11169ce1f1405573a03c05d7a32658b">next</a>;</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  };</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordtype">void</span> ClearIndex(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index,<span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> line);</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"><a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#acf5c56373cc49f871f3ca93aa7c93984"> 79</a></span>  Node **<a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#acf5c56373cc49f871f3ca93aa7c93984">nodeList</a>;</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"><a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#a3affcd7d2939cb81c9ec5daef841303e"> 80</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#a3affcd7d2939cb81c9ec5daef841303e">size</a>;</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  };</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keyword">template</span> <<span class="keyword">class</span> key_type, <span class="keyword">class</span> data_type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> HASH_SIZE, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> (*hashFunction)(const key_type &) ></div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"><a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#a3716d1c6b0352bfa6313fece8e16d8e5"> 84</a></span>  <a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#a3716d1c6b0352bfa6313fece8e16d8e5" title="Default constructor.">Hash<key_type, data_type, HASH_SIZE, hashFunction>::Hash</a>()</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  {</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  nodeList=0;</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  size=0;</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  }</div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keyword">template</span> <<span class="keyword">class</span> key_type, <span class="keyword">class</span> data_type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> HASH_SIZE, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> (*hashFunction)(const key_type &) ></div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"><a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#a25b80c24924b1e8aa42fc86a12c9d67f"> 91</a></span>  <a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#a25b80c24924b1e8aa42fc86a12c9d67f">Hash<key_type, data_type, HASH_SIZE, hashFunction>::~Hash</a>()</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  {</div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  Clear(<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  }</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keyword">template</span> <<span class="keyword">class</span> key_type, <span class="keyword">class</span> data_type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> HASH_SIZE, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> (*hashFunction)(const key_type &) ></div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"><a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#a1cd78525c3b53c60fc5a6f1f722d53f2"> 97</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#a1cd78525c3b53c60fc5a6f1f722d53f2">Hash<key_type, data_type, HASH_SIZE, hashFunction>::Push</a>(key_type key, <span class="keyword">const</span> data_type &input, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> line )</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  {</div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> hashIndex = (*hashFunction)(key) % HASH_SIZE;</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordflow">if</span> (nodeList==0)</div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  {</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  nodeList= SLNet::OP_NEW_ARRAY<Node *>(HASH_SIZE,file,line);</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  memset(nodeList,0,<span class="keyword">sizeof</span>(<a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml">Node</a> *)*HASH_SIZE);</div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  }</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml">Node</a> *newNode= SLNet::OP_NEW_2<Node>(file,line,key,input);</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  newNode-><a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml#aa11169ce1f1405573a03c05d7a32658b">next</a>=nodeList[hashIndex];</div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  nodeList[hashIndex]=newNode;</div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  size++;</div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  }</div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keyword">template</span> <<span class="keyword">class</span> key_type, <span class="keyword">class</span> data_type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> HASH_SIZE, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> (*hashFunction)(const key_type &) ></div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"><a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#a16224661ed046276b9465b5506df03a8"> 114</a></span>  data_type* <a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#a16224661ed046276b9465b5506df03a8">Hash<key_type, data_type, HASH_SIZE, hashFunction>::Peek</a>(key_type key )</div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  {</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordflow">if</span> (nodeList==0)</div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordflow">return</span> 0;</div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> hashIndex = (*hashFunction)(key) % HASH_SIZE;</div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml">Node</a> *node = nodeList[hashIndex];</div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordflow">while</span> (node!=0)</div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  {</div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordflow">if</span> (node->string==key)</div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordflow">return</span> &node-><a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml#ac6cbab07d9ddeaa360c696441c7610fa">data</a>;</div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  node=node->next;</div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  }</div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordflow">return</span> 0;</div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  }</div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keyword">template</span> <<span class="keyword">class</span> key_type, <span class="keyword">class</span> data_type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> HASH_SIZE, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> (*hashFunction)(const key_type &) ></div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"><a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#a5c3f84193a5b2d74f0138a340215679a"> 131</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#a5c3f84193a5b2d74f0138a340215679a">Hash<key_type, data_type, HASH_SIZE, hashFunction>::Pop</a>(data_type& out, key_type key, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> line )</div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  {</div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordflow">if</span> (nodeList==0)</div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> hashIndex = (*hashFunction)(key) % HASH_SIZE;</div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml">Node</a> *node = nodeList[hashIndex];</div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordflow">if</span> (node==0)</div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordflow">if</span> (node->next==0)</div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  {</div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="comment">// Only one item.</span></div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordflow">if</span> (node->string==key)</div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  {</div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="comment">// Delete last item</span></div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  out=node-><a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml#ac6cbab07d9ddeaa360c696441c7610fa">data</a>;</div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  ClearIndex(hashIndex,<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  }</div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  {</div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="comment">// Single item doesn't match</span></div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  }</div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  }</div>
|
||||
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (node->string==key)</div>
|
||||
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  {</div>
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="comment">// First item does match, but more than one item</span></div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  out=node->data;</div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  nodeList[hashIndex]=node->next;</div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a79772d09451f784e87bec85694fad1ed">SLNet::OP_DELETE</a>(node,file,line);</div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  size--;</div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  }</div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml">Node</a> *last=node;</div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  node=node-><a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml#aa11169ce1f1405573a03c05d7a32658b">next</a>;</div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span> </div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keywordflow">while</span> (node!=0)</div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  {</div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="comment">// First item does not match, but subsequent item might</span></div>
|
||||
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keywordflow">if</span> (node->string==key)</div>
|
||||
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  {</div>
|
||||
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  out=node-><a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml#ac6cbab07d9ddeaa360c696441c7610fa">data</a>;</div>
|
||||
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="comment">// Skip over subsequent item</span></div>
|
||||
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  last-><a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml#aa11169ce1f1405573a03c05d7a32658b">next</a>=node-><a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml#aa11169ce1f1405573a03c05d7a32658b">next</a>;</div>
|
||||
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="comment">// Delete existing item</span></div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a79772d09451f784e87bec85694fad1ed">SLNet::OP_DELETE</a>(node,file,line);</div>
|
||||
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  size--;</div>
|
||||
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  }</div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  last=node;</div>
|
||||
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  node=node-><a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml#aa11169ce1f1405573a03c05d7a32658b">next</a>;</div>
|
||||
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  }</div>
|
||||
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  }</div>
|
||||
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span> </div>
|
||||
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keyword">template</span> <<span class="keyword">class</span> key_type, <span class="keyword">class</span> data_type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> HASH_SIZE, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> (*hashFunction)(const key_type &) ></div>
|
||||
<div class="line"><a name="l00189"></a><span class="lineno"><a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#a72237d005a83cfc02f2b573ac4336cd0"> 189</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#a72237d005a83cfc02f2b573ac4336cd0">Hash<key_type, data_type, HASH_SIZE, hashFunction>::RemoveAtIndex</a>(<a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml">HashIndex</a> index, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> line )</div>
|
||||
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  {</div>
|
||||
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keywordflow">if</span> (index.<a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml#a5d5347b85316db1181a65fc05a388460">IsInvalid</a>())</div>
|
||||
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span> </div>
|
||||
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml">Node</a> *node = nodeList[index.<a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml#ab9173cc3dec89e40448903a5d2a5790a">primaryIndex</a>];</div>
|
||||
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keywordflow">if</span> (node==0)</div>
|
||||
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keywordflow">if</span> (node-><a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml#aa11169ce1f1405573a03c05d7a32658b">next</a>==0)</div>
|
||||
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  {</div>
|
||||
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="comment">// Delete last item</span></div>
|
||||
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  ClearIndex(index.<a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml#ab9173cc3dec89e40448903a5d2a5790a">primaryIndex</a>,file,line);</div>
|
||||
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  }</div>
|
||||
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (index.<a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml#a08355105123aa12ab7bc04b5b4c7eda0">secondaryIndex</a>==0)</div>
|
||||
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  {</div>
|
||||
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="comment">// First item does match, but more than one item</span></div>
|
||||
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  nodeList[index.<a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml#ab9173cc3dec89e40448903a5d2a5790a">primaryIndex</a>]=node-><a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml#aa11169ce1f1405573a03c05d7a32658b">next</a>;</div>
|
||||
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a79772d09451f784e87bec85694fad1ed">SLNet::OP_DELETE</a>(node,file,line);</div>
|
||||
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  size--;</div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  }</div>
|
||||
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span> </div>
|
||||
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml">Node</a> *last=node;</div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  node=node-><a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml#aa11169ce1f1405573a03c05d7a32658b">next</a>;</div>
|
||||
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  --index.<a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml#a08355105123aa12ab7bc04b5b4c7eda0">secondaryIndex</a>;</div>
|
||||
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span> </div>
|
||||
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <span class="keywordflow">while</span> (index.<a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml#a08355105123aa12ab7bc04b5b4c7eda0">secondaryIndex</a>!=0)</div>
|
||||
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  {</div>
|
||||
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  last=node;</div>
|
||||
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  node=node-><a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml#aa11169ce1f1405573a03c05d7a32658b">next</a>;</div>
|
||||
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  --index.<a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml#a08355105123aa12ab7bc04b5b4c7eda0">secondaryIndex</a>;</div>
|
||||
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  }</div>
|
||||
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span> </div>
|
||||
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="comment">// Skip over subsequent item</span></div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  last-><a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml#aa11169ce1f1405573a03c05d7a32658b">next</a>=node-><a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml#aa11169ce1f1405573a03c05d7a32658b">next</a>;</div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="comment">// Delete existing item</span></div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a79772d09451f784e87bec85694fad1ed">SLNet::OP_DELETE</a>(node,file,line);</div>
|
||||
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  size--;</div>
|
||||
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  }</div>
|
||||
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span> </div>
|
||||
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <span class="keyword">template</span> <<span class="keyword">class</span> key_type, <span class="keyword">class</span> data_type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> HASH_SIZE, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> (*hashFunction)(const key_type &) ></div>
|
||||
<div class="line"><a name="l00232"></a><span class="lineno"><a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#a4a05c05066a1de28b05c497791ae85ee"> 232</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#a4a05c05066a1de28b05c497791ae85ee">Hash<key_type, data_type, HASH_SIZE, hashFunction>::Remove</a>(key_type key, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> line )</div>
|
||||
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  {</div>
|
||||
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <span class="keywordflow">return</span> RemoveAtIndex(GetIndexOf(key),file,line);</div>
|
||||
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  }</div>
|
||||
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span> </div>
|
||||
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keyword">template</span> <<span class="keyword">class</span> key_type, <span class="keyword">class</span> data_type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> HASH_SIZE, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> (*hashFunction)(const key_type &) ></div>
|
||||
<div class="line"><a name="l00238"></a><span class="lineno"><a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#af31d2ff3160e0d7e0275faf0a2e35fb7"> 238</a></span>  <a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml">HashIndex</a> <a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#af31d2ff3160e0d7e0275faf0a2e35fb7">Hash<key_type, data_type, HASH_SIZE, hashFunction>::GetIndexOf</a>(key_type key)</div>
|
||||
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  {</div>
|
||||
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keywordflow">if</span> (nodeList==0)</div>
|
||||
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  {</div>
|
||||
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml">HashIndex</a> temp;</div>
|
||||
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  temp.<a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml#a4c44571a28cd27230291cc664259faed">SetInvalid</a>();</div>
|
||||
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <span class="keywordflow">return</span> temp;</div>
|
||||
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  }</div>
|
||||
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml">HashIndex</a> idx;</div>
|
||||
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  idx.<a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml#ab9173cc3dec89e40448903a5d2a5790a">primaryIndex</a>=(*hashFunction)(key) % HASH_SIZE;</div>
|
||||
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml">Node</a> *node = nodeList[idx.<a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml#ab9173cc3dec89e40448903a5d2a5790a">primaryIndex</a>];</div>
|
||||
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="keywordflow">if</span> (node==0)</div>
|
||||
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  {</div>
|
||||
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  idx.<a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml#a4c44571a28cd27230291cc664259faed">SetInvalid</a>();</div>
|
||||
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keywordflow">return</span> idx;</div>
|
||||
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  }</div>
|
||||
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  idx.<a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml#a08355105123aa12ab7bc04b5b4c7eda0">secondaryIndex</a>=0;</div>
|
||||
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keywordflow">while</span> (node!=0)</div>
|
||||
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  {</div>
|
||||
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keywordflow">if</span> (node->string==key)</div>
|
||||
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  {</div>
|
||||
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="keywordflow">return</span> idx;</div>
|
||||
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  }</div>
|
||||
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  node=node->next;</div>
|
||||
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  idx.<a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml#a08355105123aa12ab7bc04b5b4c7eda0">secondaryIndex</a>++;</div>
|
||||
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  }</div>
|
||||
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span> </div>
|
||||
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  idx.<a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml#a4c44571a28cd27230291cc664259faed">SetInvalid</a>();</div>
|
||||
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <span class="keywordflow">return</span> idx;</div>
|
||||
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  }</div>
|
||||
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span> </div>
|
||||
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keyword">template</span> <<span class="keyword">class</span> key_type, <span class="keyword">class</span> data_type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> HASH_SIZE, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> (*hashFunction)(const key_type &) ></div>
|
||||
<div class="line"><a name="l00270"></a><span class="lineno"><a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#a3bb700c55560bd2425ba39592cb22680"> 270</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#a3bb700c55560bd2425ba39592cb22680">Hash<key_type, data_type, HASH_SIZE, hashFunction>::HasData</a>(key_type key)</div>
|
||||
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  {</div>
|
||||
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <span class="keywordflow">return</span> GetIndexOf(key).IsInvalid()==<span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  }</div>
|
||||
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span> </div>
|
||||
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <span class="keyword">template</span> <<span class="keyword">class</span> key_type, <span class="keyword">class</span> data_type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> HASH_SIZE, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> (*hashFunction)(const key_type &) ></div>
|
||||
<div class="line"><a name="l00276"></a><span class="lineno"><a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#a5fec5e2f5f479ddeebefe9a0ff1c50e4"> 276</a></span>  data_type& <a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#a5fec5e2f5f479ddeebefe9a0ff1c50e4">Hash<key_type, data_type, HASH_SIZE, hashFunction>::ItemAtIndex</a>(<span class="keyword">const</span> <a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml">HashIndex</a> &index)</div>
|
||||
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  {</div>
|
||||
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml">Node</a> *node = nodeList[index.<a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml#ab9173cc3dec89e40448903a5d2a5790a">primaryIndex</a>];</div>
|
||||
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <a class="code" href="../../d8/db0/defines_8h.xhtml#afaa3647d29f5960651eb23fd3d2b5368">RakAssert</a>(node);</div>
|
||||
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i;</div>
|
||||
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="keywordflow">for</span> (i=0; i < index.<a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml#a08355105123aa12ab7bc04b5b4c7eda0">secondaryIndex</a>; i++)</div>
|
||||
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  {</div>
|
||||
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  node=node-><a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml#aa11169ce1f1405573a03c05d7a32658b">next</a>;</div>
|
||||
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <a class="code" href="../../d8/db0/defines_8h.xhtml#afaa3647d29f5960651eb23fd3d2b5368">RakAssert</a>(node);</div>
|
||||
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  }</div>
|
||||
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="keywordflow">return</span> node-><a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml#ac6cbab07d9ddeaa360c696441c7610fa">data</a>;</div>
|
||||
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  }</div>
|
||||
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span> </div>
|
||||
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="keyword">template</span> <<span class="keyword">class</span> key_type, <span class="keyword">class</span> data_type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> HASH_SIZE, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> (*hashFunction)(const key_type &) ></div>
|
||||
<div class="line"><a name="l00290"></a><span class="lineno"><a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#a95b38ece64c4c08d6c3da13ef935cf36"> 290</a></span>  key_type <a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#a95b38ece64c4c08d6c3da13ef935cf36">Hash<key_type, data_type, HASH_SIZE, hashFunction>::KeyAtIndex</a>(<span class="keyword">const</span> <a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml">HashIndex</a> &index)</div>
|
||||
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  {</div>
|
||||
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml">Node</a> *node = nodeList[index.<a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml#ab9173cc3dec89e40448903a5d2a5790a">primaryIndex</a>];</div>
|
||||
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <a class="code" href="../../d8/db0/defines_8h.xhtml#afaa3647d29f5960651eb23fd3d2b5368">RakAssert</a>(node);</div>
|
||||
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i;</div>
|
||||
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="keywordflow">for</span> (i=0; i < index.<a class="code" href="../../df/de0/struct_data_structures_1_1_hash_index.xhtml#a08355105123aa12ab7bc04b5b4c7eda0">secondaryIndex</a>; i++)</div>
|
||||
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  {</div>
|
||||
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  node=node-><a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml#aa11169ce1f1405573a03c05d7a32658b">next</a>;</div>
|
||||
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <a class="code" href="../../d8/db0/defines_8h.xhtml#afaa3647d29f5960651eb23fd3d2b5368">RakAssert</a>(node);</div>
|
||||
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  }</div>
|
||||
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <span class="keywordflow">return</span> node-><a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml#a78a8054e8eb1a6de9e6a7b353db7d539">string</a>;</div>
|
||||
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  }</div>
|
||||
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span> </div>
|
||||
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="keyword">template</span> <<span class="keyword">class</span> key_type, <span class="keyword">class</span> data_type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> HASH_SIZE, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> (*hashFunction)(const key_type &) ></div>
|
||||
<div class="line"><a name="l00304"></a><span class="lineno"><a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#adcbf7b437513650734419bd55f736276"> 304</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#adcbf7b437513650734419bd55f736276" title="Clear the list.">Hash<key_type, data_type, HASH_SIZE, hashFunction>::Clear</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> line)</div>
|
||||
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  {</div>
|
||||
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <span class="keywordflow">if</span> (nodeList)</div>
|
||||
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  {</div>
|
||||
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i;</div>
|
||||
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="keywordflow">for</span> (i=0; i < HASH_SIZE; i++)</div>
|
||||
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  ClearIndex(i,file,line);</div>
|
||||
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#acd53258ab2c0b731df325c91b2e85c9b">SLNet::OP_DELETE_ARRAY</a>(nodeList,file,line);</div>
|
||||
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  nodeList=0;</div>
|
||||
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  size=0;</div>
|
||||
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  }</div>
|
||||
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  }</div>
|
||||
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span> </div>
|
||||
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <span class="keyword">template</span> <<span class="keyword">class</span> key_type, <span class="keyword">class</span> data_type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> HASH_SIZE, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> (*hashFunction)(const key_type &) ></div>
|
||||
<div class="line"><a name="l00318"></a><span class="lineno"><a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#aced041b148703447bb2ff62ee0a64df7"> 318</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#aced041b148703447bb2ff62ee0a64df7">Hash<key_type, data_type, HASH_SIZE, hashFunction>::ClearIndex</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index,<span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> line)</div>
|
||||
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  {</div>
|
||||
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml">Node</a> *node = nodeList[index];</div>
|
||||
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml">Node</a> *next;</div>
|
||||
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="keywordflow">while</span> (node)</div>
|
||||
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  {</div>
|
||||
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  next=node-><a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml#aa11169ce1f1405573a03c05d7a32658b">next</a>;</div>
|
||||
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a79772d09451f784e87bec85694fad1ed">SLNet::OP_DELETE</a>(node,file,line);</div>
|
||||
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  node=next;</div>
|
||||
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  size--;</div>
|
||||
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  }</div>
|
||||
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  nodeList[index]=0;</div>
|
||||
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  }</div>
|
||||
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span> </div>
|
||||
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <span class="keyword">template</span> <<span class="keyword">class</span> key_type, <span class="keyword">class</span> data_type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> HASH_SIZE, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> (*hashFunction)(const key_type &) ></div>
|
||||
<div class="line"><a name="l00333"></a><span class="lineno"><a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#a10d4e81e8087d55073e34c0677f569f0"> 333</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#a10d4e81e8087d55073e34c0677f569f0">Hash<key_type, data_type, HASH_SIZE, hashFunction>::GetAsList</a>(<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<data_type></a> &itemList,<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml" title="Array based implementation of a list.">DataStructures::List<key_type ></a> &keyList,<span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> line)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <span class="keywordflow">if</span> (nodeList==0)</div>
|
||||
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  itemList.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a34219a5ce92981102d06fb1da7842a6b" title="Clear the list.">Clear</a>(<span class="keyword">false</span>,<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  keyList.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a34219a5ce92981102d06fb1da7842a6b" title="Clear the list.">Clear</a>(<span class="keyword">false</span>,<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span> </div>
|
||||
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  <a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml">Node</a> *node;</div>
|
||||
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i;</div>
|
||||
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <span class="keywordflow">for</span> (i=0; i < HASH_SIZE; i++)</div>
|
||||
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  {</div>
|
||||
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <span class="keywordflow">if</span> (nodeList[i])</div>
|
||||
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  {</div>
|
||||
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  node=nodeList[i];</div>
|
||||
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <span class="keywordflow">while</span> (node)</div>
|
||||
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  {</div>
|
||||
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  itemList.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a771fc63e3b0d892fbb605a379a78bacb" title="Push an element at the end of the stack.">Push</a>(node-><a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml#ac6cbab07d9ddeaa360c696441c7610fa">data</a>,file,line);</div>
|
||||
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  keyList.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a771fc63e3b0d892fbb605a379a78bacb" title="Push an element at the end of the stack.">Push</a>(node-><a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml#a78a8054e8eb1a6de9e6a7b353db7d539">string</a>,file,line);</div>
|
||||
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  node=node-><a class="code" href="../../d2/d0c/struct_data_structures_1_1_hash_1_1_node.xhtml#aa11169ce1f1405573a03c05d7a32658b">next</a>;</div>
|
||||
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  }</div>
|
||||
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  }</div>
|
||||
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  }</div>
|
||||
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  }</div>
|
||||
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="keyword">template</span> <<span class="keyword">class</span> key_type, <span class="keyword">class</span> data_type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> HASH_SIZE, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> (*hashFunction)(const key_type &) ></div>
|
||||
<div class="line"><a name="l00357"></a><span class="lineno"><a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#aaad5a7c4c75754deb25473eb9e0bc1f7"> 357</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="../../d6/d83/class_data_structures_1_1_hash.xhtml#aaad5a7c4c75754deb25473eb9e0bc1f7">Hash<key_type, data_type, HASH_SIZE, hashFunction>::Size</a>(<span class="keywordtype">void</span>)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <span class="keywordflow">return</span> size;</div>
|
||||
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  }</div>
|
||||
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span> }</div>
|
||||
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span> <span class="preprocessor">#endif</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_74389ed8173ad57b461b9d623a1f3867.xhtml">Source</a></li><li class="navelem"><a class="el" href="../../dir_bbb90e3ef9167a594ae33323139a2595.xhtml">include</a></li><li class="navelem"><a class="el" href="../../dir_88467e66686deb9d3756fe4fc298e321.xhtml">slikenet</a></li><li class="navelem"><a class="el" href="../../d2/d77/_d_s___hash_8h.xhtml">DS_Hash.h</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:46 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,7 @@
|
||||
var class_s_l_net_1_1_r_p_c4_global_registration =
|
||||
[
|
||||
[ "RPC4GlobalRegistration", "d2/d79/class_s_l_net_1_1_r_p_c4_global_registration.xhtml#abd4f3d9e62dcd92bb9e9c19d970d5fab", null ],
|
||||
[ "RPC4GlobalRegistration", "d2/d79/class_s_l_net_1_1_r_p_c4_global_registration.xhtml#a9262d596aa237facefe28ad92463426e", null ],
|
||||
[ "RPC4GlobalRegistration", "d2/d79/class_s_l_net_1_1_r_p_c4_global_registration.xhtml#a577c78b58cd33eca29b56a9bb0fce05d", null ],
|
||||
[ "RPC4GlobalRegistration", "d2/d79/class_s_l_net_1_1_r_p_c4_global_registration.xhtml#a912b87e37ffdd7abca73a53291e135b7", null ]
|
||||
];
|
||||
@ -0,0 +1,273 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: SLNet::RPC4GlobalRegistration Class Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../annotated.xhtml"><span>Class List</span></a></li>
|
||||
<li><a href="../../classes.xhtml"><span>Class Index</span></a></li>
|
||||
<li><a href="../../inherits.xhtml"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="../../functions.xhtml"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d2/d79/class_s_l_net_1_1_r_p_c4_global_registration.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="../../d7/dd6/class_s_l_net_1_1_r_p_c4_global_registration-members.xhtml">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">SLNet::RPC4GlobalRegistration Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>Instantiate this class globally if you want to register a function with <a class="el" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#de/d58/class_s_l_net_1_1_r_p_c4" title="The RPC4 plugin is just an association between a C function pointer and a string.">RPC4</a> at the global space.
|
||||
<a href="../../d2/d79/class_s_l_net_1_1_r_p_c4_global_registration.xhtml#details">More...</a></p>
|
||||
|
||||
<p><code>#include <<a class="el" href="../../d0/d30/_r_p_c4_plugin_8h_source.xhtml">slikenet/RPC4Plugin.h</a>></code></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:abd4f3d9e62dcd92bb9e9c19d970d5fab"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d79/class_s_l_net_1_1_r_p_c4_global_registration.xhtml#abd4f3d9e62dcd92bb9e9c19d970d5fab">RPC4GlobalRegistration</a> (const char *uniqueID, void(*functionPointer)(<a class="el" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *userData, <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet">Packet</a> *packet))</td></tr>
|
||||
<tr class="memdesc:abd4f3d9e62dcd92bb9e9c19d970d5fab"><td class="mdescLeft"> </td><td class="mdescRight">Queue a call to <a class="el" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#a76d4f1373c622cf1a1d2c6b2bda30fd5" title="Register a function pointer to be callable from a remote system.">RPC4::RegisterFunction()</a> globally. Actual call occurs once <a class="el" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#de/d58/class_s_l_net_1_1_r_p_c4" title="The RPC4 plugin is just an association between a C function pointer and a string.">RPC4</a> is attached to an instance of <a class="el" href="../../d5/dbf/class_s_l_net_1_1_rak_peer.xhtml" title="Main interface for network communications.">RakPeer</a> or <a class="el" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml">TCPInterface</a>. <a href="#abd4f3d9e62dcd92bb9e9c19d970d5fab"></a><br/></td></tr>
|
||||
<tr class="separator:abd4f3d9e62dcd92bb9e9c19d970d5fab"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a9262d596aa237facefe28ad92463426e"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d79/class_s_l_net_1_1_r_p_c4_global_registration.xhtml#a9262d596aa237facefe28ad92463426e">RPC4GlobalRegistration</a> (const char *uniqueID, void(*functionPointer)(<a class="el" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *userData, <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet">Packet</a> *packet), int callPriority)</td></tr>
|
||||
<tr class="memdesc:a9262d596aa237facefe28ad92463426e"><td class="mdescLeft"> </td><td class="mdescRight">Queue a call to <a class="el" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#a08c1f1cde743bf2e8dbb2eea2031e9ab">RPC4::RegisterSlot()</a> globally. Actual call occurs once <a class="el" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#de/d58/class_s_l_net_1_1_r_p_c4" title="The RPC4 plugin is just an association between a C function pointer and a string.">RPC4</a> is attached to an instance of <a class="el" href="../../d5/dbf/class_s_l_net_1_1_rak_peer.xhtml" title="Main interface for network communications.">RakPeer</a> or <a class="el" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml">TCPInterface</a>. <a href="#a9262d596aa237facefe28ad92463426e"></a><br/></td></tr>
|
||||
<tr class="separator:a9262d596aa237facefe28ad92463426e"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a577c78b58cd33eca29b56a9bb0fce05d"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d79/class_s_l_net_1_1_r_p_c4_global_registration.xhtml#a577c78b58cd33eca29b56a9bb0fce05d">RPC4GlobalRegistration</a> (const char *uniqueID, void(*functionPointer)(<a class="el" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *userData, <a class="el" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *returnData, <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet">Packet</a> *packet))</td></tr>
|
||||
<tr class="memdesc:a577c78b58cd33eca29b56a9bb0fce05d"><td class="mdescLeft"> </td><td class="mdescRight">Queue a call to <a class="el" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#ad3b069b947e161794586f7b5c7addf00" title="Same as RegisterFunction, but is called with CallBlocking() instead of Call() and returns a value to ...">RPC4::RegisterBlockingFunction()</a> globally. Actual call occurs once <a class="el" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#de/d58/class_s_l_net_1_1_r_p_c4" title="The RPC4 plugin is just an association between a C function pointer and a string.">RPC4</a> is attached to an instance of <a class="el" href="../../d5/dbf/class_s_l_net_1_1_rak_peer.xhtml" title="Main interface for network communications.">RakPeer</a> or <a class="el" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml">TCPInterface</a>. <a href="#a577c78b58cd33eca29b56a9bb0fce05d"></a><br/></td></tr>
|
||||
<tr class="separator:a577c78b58cd33eca29b56a9bb0fce05d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a912b87e37ffdd7abca73a53291e135b7"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d79/class_s_l_net_1_1_r_p_c4_global_registration.xhtml#a912b87e37ffdd7abca73a53291e135b7">RPC4GlobalRegistration</a> (const char *uniqueID, <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a5b5b9eb3be9ad636af02da44b718a75f">MessageID</a> messageId)</td></tr>
|
||||
<tr class="memdesc:a912b87e37ffdd7abca73a53291e135b7"><td class="mdescLeft"> </td><td class="mdescRight">Queue a call to <a class="el" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#a508f3a63f49f9b76f55cae0dceb9fd21">RPC4::RegisterLocalCallback()</a> globally. Actual call occurs once <a class="el" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#de/d58/class_s_l_net_1_1_r_p_c4" title="The RPC4 plugin is just an association between a C function pointer and a string.">RPC4</a> is attached to an instance of <a class="el" href="../../d5/dbf/class_s_l_net_1_1_rak_peer.xhtml" title="Main interface for network communications.">RakPeer</a> or <a class="el" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml">TCPInterface</a>. <a href="#a912b87e37ffdd7abca73a53291e135b7"></a><br/></td></tr>
|
||||
<tr class="separator:a912b87e37ffdd7abca73a53291e135b7"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p>Instantiate this class globally if you want to register a function with <a class="el" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#de/d58/class_s_l_net_1_1_r_p_c4" title="The RPC4 plugin is just an association between a C function pointer and a string.">RPC4</a> at the global space. </p>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d0/d30/_r_p_c4_plugin_8h_source.xhtml#l00058">58</a> of file <a class="el" href="../../d0/d30/_r_p_c4_plugin_8h_source.xhtml">RPC4Plugin.h</a>.</p>
|
||||
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
||||
<a class="anchor" id="abd4f3d9e62dcd92bb9e9c19d970d5fab"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">SLNet::RPC4GlobalRegistration::RPC4GlobalRegistration </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const char * </td>
|
||||
<td class="paramname"><em>uniqueID</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">void(*)(<a class="el" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *userData, <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet">Packet</a> *packet) </td>
|
||||
<td class="paramname"><em>functionPointer</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Queue a call to <a class="el" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#a76d4f1373c622cf1a1d2c6b2bda30fd5" title="Register a function pointer to be callable from a remote system.">RPC4::RegisterFunction()</a> globally. Actual call occurs once <a class="el" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#de/d58/class_s_l_net_1_1_r_p_c4" title="The RPC4 plugin is just an association between a C function pointer and a string.">RPC4</a> is attached to an instance of <a class="el" href="../../d5/dbf/class_s_l_net_1_1_rak_peer.xhtml" title="Main interface for network communications.">RakPeer</a> or <a class="el" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml">TCPInterface</a>. </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a9262d596aa237facefe28ad92463426e"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">SLNet::RPC4GlobalRegistration::RPC4GlobalRegistration </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const char * </td>
|
||||
<td class="paramname"><em>uniqueID</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">void(*)(<a class="el" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *userData, <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet">Packet</a> *packet) </td>
|
||||
<td class="paramname"><em>functionPointer</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">int </td>
|
||||
<td class="paramname"><em>callPriority</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Queue a call to <a class="el" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#a08c1f1cde743bf2e8dbb2eea2031e9ab">RPC4::RegisterSlot()</a> globally. Actual call occurs once <a class="el" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#de/d58/class_s_l_net_1_1_r_p_c4" title="The RPC4 plugin is just an association between a C function pointer and a string.">RPC4</a> is attached to an instance of <a class="el" href="../../d5/dbf/class_s_l_net_1_1_rak_peer.xhtml" title="Main interface for network communications.">RakPeer</a> or <a class="el" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml">TCPInterface</a>. </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a577c78b58cd33eca29b56a9bb0fce05d"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">SLNet::RPC4GlobalRegistration::RPC4GlobalRegistration </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const char * </td>
|
||||
<td class="paramname"><em>uniqueID</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">void(*)(<a class="el" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *userData, <a class="el" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> *returnData, <a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet">Packet</a> *packet) </td>
|
||||
<td class="paramname"><em>functionPointer</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Queue a call to <a class="el" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#ad3b069b947e161794586f7b5c7addf00" title="Same as RegisterFunction, but is called with CallBlocking() instead of Call() and returns a value to ...">RPC4::RegisterBlockingFunction()</a> globally. Actual call occurs once <a class="el" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#de/d58/class_s_l_net_1_1_r_p_c4" title="The RPC4 plugin is just an association between a C function pointer and a string.">RPC4</a> is attached to an instance of <a class="el" href="../../d5/dbf/class_s_l_net_1_1_rak_peer.xhtml" title="Main interface for network communications.">RakPeer</a> or <a class="el" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml">TCPInterface</a>. </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a912b87e37ffdd7abca73a53291e135b7"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">SLNet::RPC4GlobalRegistration::RPC4GlobalRegistration </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const char * </td>
|
||||
<td class="paramname"><em>uniqueID</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml#a5b5b9eb3be9ad636af02da44b718a75f">MessageID</a> </td>
|
||||
<td class="paramname"><em>messageId</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Queue a call to <a class="el" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#a508f3a63f49f9b76f55cae0dceb9fd21">RPC4::RegisterLocalCallback()</a> globally. Actual call occurs once <a class="el" href="../../d4/db4/group___r_p_c___p_l_u_g_i_n___g_r_o_u_p.xhtml#de/d58/class_s_l_net_1_1_r_p_c4" title="The RPC4 plugin is just an association between a C function pointer and a string.">RPC4</a> is attached to an instance of <a class="el" href="../../d5/dbf/class_s_l_net_1_1_rak_peer.xhtml" title="Main interface for network communications.">RakPeer</a> or <a class="el" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml">TCPInterface</a>. </p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li>Source/include/slikenet/<a class="el" href="../../d0/d30/_r_p_c4_plugin_8h_source.xhtml">RPC4Plugin.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml">SLNet</a></li><li class="navelem"><a class="el" href="../../d2/d79/class_s_l_net_1_1_r_p_c4_global_registration.xhtml">RPC4GlobalRegistration</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:50 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
124
Help/Doxygen/html/d2/d81/_variable_delta_serializer_8cpp.xhtml
Normal file
@ -0,0 +1,124 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Source/src/VariableDeltaSerializer.cpp File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d2/d81/_variable_delta_serializer_8cpp.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">VariableDeltaSerializer.cpp File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "<a class="el" href="../../df/ddf/_variable_delta_serializer_8h_source.xhtml">slikenet/VariableDeltaSerializer.h</a>"</code><br/>
|
||||
</div>
|
||||
<p><a href="../../d2/d81/_variable_delta_serializer_8cpp_source.xhtml">Go to the source code of this file.</a></p>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_74389ed8173ad57b461b9d623a1f3867.xhtml">Source</a></li><li class="navelem"><a class="el" href="../../dir_d1eb22c2ecfd8b50f59e9cbaf8260105.xhtml">src</a></li><li class="navelem"><a class="el" href="../../d2/d81/_variable_delta_serializer_8cpp.xhtml">VariableDeltaSerializer.cpp</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:48 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,411 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Source/src/VariableDeltaSerializer.cpp Source File</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d2/d81/_variable_delta_serializer_8cpp_source.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">VariableDeltaSerializer.cpp</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="../../d2/d81/_variable_delta_serializer_8cpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Original work: Copyright (c) 2014, Oculus VR, Inc.</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * All rights reserved.</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * This source code is licensed under the BSD-style license found in the</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * RakNet License.txt file in the licenses directory of this source tree. An additional grant </span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of patent rights can be found in the RakNet Patents.txt file in the same directory.</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * Modified work: Copyright (c) 2017, SLikeSoft UG (haftungsbeschränkt)</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * This source code was modified by SLikeSoft. Modifications are licensed under the MIT-style</span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * license found in the license.txt file in the root directory of this source tree.</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include "<a class="code" href="../../df/ddf/_variable_delta_serializer_8h.xhtml">slikenet/VariableDeltaSerializer.h</a>"</span></div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="keyword">using namespace </span>SLNet;</div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a87cc7f2e964f98aae79a884e57ea57e2"> 20</a></span> <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a87cc7f2e964f98aae79a884e57ea57e2">VariableDeltaSerializer::VariableDeltaSerializer</a>() {<a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a6b47a2b4bb6f14632ea6095463964cfd">didComparisonThisTick</a>=<span class="keyword">false</span>;}</div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a50ce0a8aa41edbecbdf0a6d9f27ae488"> 21</a></span> <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a50ce0a8aa41edbecbdf0a6d9f27ae488">VariableDeltaSerializer::~VariableDeltaSerializer</a>() {<a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a7c2ca9d1f04862243e9c782e18a6c05c">RemoveRemoteSystemVariableHistory</a>();}</div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#a365e531ffae510cfda50a8a641d757fb"> 23</a></span> <a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#a365e531ffae510cfda50a8a641d757fb">VariableDeltaSerializer::SerializationContext::SerializationContext</a>() {<a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#a1f57390a06c26dbb3572b97cc4ae41a9">variableHistoryIdentical</a>=0; <a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#a29f970e8323b1b6aea5aba947ae5ed7f">variableHistoryUnique</a>=0;}</div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#ad86568b056979ad56c2a5ecb4b4b14e8"> 24</a></span> <a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#ad86568b056979ad56c2a5ecb4b4b14e8">VariableDeltaSerializer::SerializationContext::~SerializationContext</a>() {}</div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#ac60666b2e3d9fc991ed9549f8f4e8841"> 26</a></span> <span class="keywordtype">void</span> <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#ac60666b2e3d9fc991ed9549f8f4e8841">VariableDeltaSerializer::OnMessageReceipt</a>(<a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> guid, <a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> receiptId, <span class="keywordtype">bool</span> messageArrived)</div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> {</div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="comment">// Module?</span></div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="keywordflow">if</span> (messageArrived)</div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a44e95a007f9c0f8d7722bf43dc4ee870">FreeVarsAssociatedWithReceipt</a>(guid, receiptId);</div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a321e6c333ccc7e756612d3f12fd50ab5">DirtyAndFreeVarsAssociatedWithReceipt</a>(guid, receiptId);</div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> }</div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a27e535da230f0bae45cda69fe73688fd"> 36</a></span> <span class="keywordtype">void</span> <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a27e535da230f0bae45cda69fe73688fd" title="Call before doing one or more SerializeVariable calls when the data will be sent UNRELIABLE_WITH_ACK_...">VariableDeltaSerializer::BeginUnreliableAckedSerialize</a>(<a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml">SerializationContext</a> *context, <a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> _guid, <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> *_bitStream, <a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> _sendReceipt)</div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> {</div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <a class="code" href="../../d8/db0/defines_8h.xhtml#afaa3647d29f5960651eb23fd3d2b5368">RakAssert</a>(_guid!=<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a242c86300509ec068e5e2ea534bbba51">UNASSIGNED_RAKNET_GUID</a>);</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#ac7173723c38ed530d2db2a46a9b6c7a6">anyVariablesWritten</a>=<span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#a1b4a34defb2948403c494cba21ee61a9">guid</a>=_guid;</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#abb37d0c3bee274d9492e046a9e3e2e82">bitStream</a>=_bitStream;</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordflow">if</span> (context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#a29f970e8323b1b6aea5aba947ae5ed7f">variableHistoryUnique</a>==0)</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#a29f970e8323b1b6aea5aba947ae5ed7f">variableHistoryUnique</a>=<a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a0da02060b2b7231512fe5338eec38681">StartVariableHistoryWrite</a>(_guid);</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#acaff668c2135f1dc4518adc8072a9fde">variableHistory</a>=context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#a29f970e8323b1b6aea5aba947ae5ed7f">variableHistoryUnique</a>;</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#a477d3265017a999e949da297f6e61235">sendReceipt</a>=_sendReceipt;</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#ab31bd82932079e4549c0b0d35d3b7958">changedVariables</a> = <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#aaa7960238d4cf6ca59415954c9110483">AllocChangedVariablesList</a>();</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#a7447d8cc4190422925a801c3eef33c58">newSystemSend</a>=<span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#a9ba18f24f40c369a180b956f4bc13c21">serializationMode</a>=<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7ea4a623962051043733acde3e595e1cce0" title="Same as UNRELIABLE, however the user will get either ID_SND_RECEIPT_ACKED or ID_SND_RECEIPT_LOSS base...">UNRELIABLE_WITH_ACK_RECEIPT</a>;</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> }</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#aa6fe275e35d38525bbb1b6034d811377"> 51</a></span> <span class="keywordtype">void</span> <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#aa6fe275e35d38525bbb1b6034d811377" title="Call before doing one or more SerializeVariable calls for data that may be sent differently to every ...">VariableDeltaSerializer::BeginUniqueSerialize</a>(<a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml">SerializationContext</a> *context, <a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> _guid, <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> *_bitStream)</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> {</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <a class="code" href="../../d8/db0/defines_8h.xhtml#afaa3647d29f5960651eb23fd3d2b5368">RakAssert</a>(_guid!=<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a242c86300509ec068e5e2ea534bbba51">UNASSIGNED_RAKNET_GUID</a>);</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#ac7173723c38ed530d2db2a46a9b6c7a6">anyVariablesWritten</a>=<span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#a1b4a34defb2948403c494cba21ee61a9">guid</a>=_guid;</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#abb37d0c3bee274d9492e046a9e3e2e82">bitStream</a>=_bitStream;</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordflow">if</span> (context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#a29f970e8323b1b6aea5aba947ae5ed7f">variableHistoryUnique</a>==0)</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#a29f970e8323b1b6aea5aba947ae5ed7f">variableHistoryUnique</a>=<a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a0da02060b2b7231512fe5338eec38681">StartVariableHistoryWrite</a>(_guid);</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#acaff668c2135f1dc4518adc8072a9fde">variableHistory</a>=context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#a29f970e8323b1b6aea5aba947ae5ed7f">variableHistoryUnique</a>;</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#a7447d8cc4190422925a801c3eef33c58">newSystemSend</a>=<span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#a9ba18f24f40c369a180b956f4bc13c21">serializationMode</a>=<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7eabc6ba98e9404532481e43eea39731929" title="The message is sent reliably, but not necessarily in any order. Same overhead as UNRELIABLE.">RELIABLE</a>;</div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> }</div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#ae60fb932dd24b2292b193f1b53d3f590"> 66</a></span> <span class="keywordtype">void</span> <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#ae60fb932dd24b2292b193f1b53d3f590" title="Call before doing one or more SerializeVariable calls for data that is sent with the same value to ev...">VariableDeltaSerializer::BeginIdenticalSerialize</a>(<a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml">SerializationContext</a> *context, <span class="keywordtype">bool</span> _isFirstSendToRemoteSystem, <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> *_bitStream)</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> {</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#ac7173723c38ed530d2db2a46a9b6c7a6">anyVariablesWritten</a>=<span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#a1b4a34defb2948403c494cba21ee61a9">guid</a>=<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a242c86300509ec068e5e2ea534bbba51">UNASSIGNED_RAKNET_GUID</a>;</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#abb37d0c3bee274d9492e046a9e3e2e82">bitStream</a>=_bitStream;</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#a9ba18f24f40c369a180b956f4bc13c21">serializationMode</a>=<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7eabc6ba98e9404532481e43eea39731929" title="The message is sent reliably, but not necessarily in any order. Same overhead as UNRELIABLE.">RELIABLE</a>;</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordflow">if</span> (context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#a1f57390a06c26dbb3572b97cc4ae41a9">variableHistoryIdentical</a>==0)</div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#a1f57390a06c26dbb3572b97cc4ae41a9">variableHistoryIdentical</a>=<a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a0da02060b2b7231512fe5338eec38681">StartVariableHistoryWrite</a>(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a242c86300509ec068e5e2ea534bbba51">UNASSIGNED_RAKNET_GUID</a>);</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#acaff668c2135f1dc4518adc8072a9fde">variableHistory</a>=context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#a1f57390a06c26dbb3572b97cc4ae41a9">variableHistoryIdentical</a>;</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#a7447d8cc4190422925a801c3eef33c58">newSystemSend</a>=_isFirstSendToRemoteSystem;</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> }</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a6a62baf07ffe9e70c4c1804bf5040cf5"> 78</a></span> <span class="keywordtype">void</span> <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a6a62baf07ffe9e70c4c1804bf5040cf5" title="Call after BeginUnreliableAckedSerialize(), BeginUniqueSerialize(), or BeginIdenticalSerialize(), then after calling SerializeVariable() one or more times.">VariableDeltaSerializer::EndSerialize</a>(<a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml">SerializationContext</a> *context)</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> {</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keywordflow">if</span> (context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#a9ba18f24f40c369a180b956f4bc13c21">serializationMode</a>==<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7ea4a623962051043733acde3e595e1cce0" title="Same as UNRELIABLE, however the user will get either ID_SND_RECEIPT_ACKED or ID_SND_RECEIPT_LOSS base...">UNRELIABLE_WITH_ACK_RECEIPT</a>)</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  {</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keywordflow">if</span> (context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#ac7173723c38ed530d2db2a46a9b6c7a6">anyVariablesWritten</a>==<span class="keyword">false</span>)</div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  {</div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#abb37d0c3bee274d9492e046a9e3e2e82">bitStream</a>-><a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#aab4381d8b4a48dbc8e2975dba894f350" title="Resets the bitstream for reuse.">Reset</a>();</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a216c04caa1c23180c44767d9b0771ad2">FreeChangedVariablesList</a>(context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#ab31bd82932079e4549c0b0d35d3b7958">changedVariables</a>);</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  }</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a8b12977f828e84705007f71f724c1bb9">StoreChangedVariablesList</a>(context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#acaff668c2135f1dc4518adc8072a9fde">variableHistory</a>, context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#ab31bd82932079e4549c0b0d35d3b7958">changedVariables</a>, context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#a477d3265017a999e949da297f6e61235">sendReceipt</a>);</div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  }</div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  {</div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordflow">if</span> (context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#a1f57390a06c26dbb3572b97cc4ae41a9">variableHistoryIdentical</a>)</div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  {</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordflow">if</span> (<a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a6b47a2b4bb6f14632ea6095463964cfd">didComparisonThisTick</a>==<span class="keyword">false</span>)</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  {</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a6b47a2b4bb6f14632ea6095463964cfd">didComparisonThisTick</a>=<span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a63d462e54f010f9de7e724a48527b5b8">identicalSerializationBs</a>.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#aab4381d8b4a48dbc8e2975dba894f350" title="Resets the bitstream for reuse.">Reset</a>();</div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordflow">if</span> (context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#ac7173723c38ed530d2db2a46a9b6c7a6">anyVariablesWritten</a>==<span class="keyword">false</span>)</div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  {</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#abb37d0c3bee274d9492e046a9e3e2e82">bitStream</a>-><a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#aab4381d8b4a48dbc8e2975dba894f350" title="Resets the bitstream for reuse.">Reset</a>();</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  }</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a63d462e54f010f9de7e724a48527b5b8">identicalSerializationBs</a>.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>(context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#abb37d0c3bee274d9492e046a9e3e2e82">bitStream</a>);</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#abb37d0c3bee274d9492e046a9e3e2e82">bitStream</a>-><a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a4868f40943c8e349500ec6de3a69df20" title="Sets the read pointer back to the beginning of your data.">ResetReadPointer</a>();</div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  }</div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  {</div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#abb37d0c3bee274d9492e046a9e3e2e82">bitStream</a>-><a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>(&<a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a63d462e54f010f9de7e724a48527b5b8">identicalSerializationBs</a>);</div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a63d462e54f010f9de7e724a48527b5b8">identicalSerializationBs</a>.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a4868f40943c8e349500ec6de3a69df20" title="Sets the read pointer back to the beginning of your data.">ResetReadPointer</a>();</div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  }</div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  }</div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#ac7173723c38ed530d2db2a46a9b6c7a6">anyVariablesWritten</a>==<span class="keyword">false</span>)</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  {</div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  context-><a class="code" href="../../df/d7c/struct_s_l_net_1_1_variable_delta_serializer_1_1_serialization_context.xhtml#abb37d0c3bee274d9492e046a9e3e2e82">bitStream</a>-><a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#aab4381d8b4a48dbc8e2975dba894f350" title="Resets the bitstream for reuse.">Reset</a>();</div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  }</div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  }</div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span> }</div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a80d48bc80837bc19bb75ae979d864bb4"> 123</a></span> <span class="keywordtype">void</span> <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a80d48bc80837bc19bb75ae979d864bb4" title="Call when you receive the BitStream written by SerializeVariable(), before calling DeserializeVariabl...">VariableDeltaSerializer::BeginDeserialize</a>(<a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#d0/d9a/struct_s_l_net_1_1_variable_delta_serializer_1_1_deserialization_context">DeserializationContext</a> *context, <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">BitStream</a> *_bitStream)</div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span> {</div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  context-><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a3f891d261ac2cba1a28d341bcb0e9450">bitStream</a>=_bitStream;</div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span> }</div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#ada7beaf7f67bd626793ea9ed27563693"> 128</a></span> <span class="keywordtype">void</span> <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#ada7beaf7f67bd626793ea9ed27563693">VariableDeltaSerializer::EndDeserialize</a>(<a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#d0/d9a/struct_s_l_net_1_1_variable_delta_serializer_1_1_deserialization_context">DeserializationContext</a> *context)</div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span> {</div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  (void) context;</div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span> }</div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#af8d1b0916c123d04ad28c312c0f540b0"> 133</a></span> <span class="keywordtype">void</span> <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#af8d1b0916c123d04ad28c312c0f540b0">VariableDeltaSerializer::AddRemoteSystemVariableHistory</a>(<a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> guid)</div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> {</div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  (void) guid;</div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span> }</div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span> </div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a219f45f790da8ee5f549acb2f46d8e06"> 138</a></span> <span class="keywordtype">void</span> <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a7c2ca9d1f04862243e9c782e18a6c05c">VariableDeltaSerializer::RemoveRemoteSystemVariableHistory</a>(<a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> guid)</div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span> {</div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> idx,idx2;</div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  idx = <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a3ab8e12ac3d7daf0c1dc4e720a400291">GetVarsWrittenPerRemoteSystemListIndex</a>(guid);</div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordflow">if</span> (idx==(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)-1)</div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordflow">if</span> (<a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a25b78c7f986aa0be55615f189b091116">remoteSystemVariableHistoryList</a>[idx]->guid==guid)</div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  {</div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="comment">// Memory pool doesn't call destructor</span></div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keywordflow">for</span> (idx2=0; idx2 < <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a25b78c7f986aa0be55615f189b091116">remoteSystemVariableHistoryList</a>[idx]->updatedVariablesHistory.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a6f13a4519693cbd16cd13b1fe284f330">Size</a>(); idx2++)</div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  {</div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a216c04caa1c23180c44767d9b0771ad2">FreeChangedVariablesList</a>(<a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a25b78c7f986aa0be55615f189b091116">remoteSystemVariableHistoryList</a>[idx]->updatedVariablesHistory[idx2]);</div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  }</div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keyword">delete</span> <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a25b78c7f986aa0be55615f189b091116">remoteSystemVariableHistoryList</a>[idx];</div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a25b78c7f986aa0be55615f189b091116">remoteSystemVariableHistoryList</a>.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a351a647150169c71cc3f758dbb312096" title="Delete the element at position position.">RemoveAtIndexFast</a>(idx);</div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  }</div>
|
||||
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span> }</div>
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span> </div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a2abaed2b4742e3d19313bf842962d86d"> 159</a></span> <span class="keywordtype">int</span> <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a2abaed2b4742e3d19313bf842962d86d">SLNet::VariableDeltaSerializer::UpdatedVariablesListPtrComp</a>( <span class="keyword">const</span> <a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> &key, <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#d3/dc4/struct_s_l_net_1_1_variable_delta_serializer_1_1_changed_variables_list">ChangedVariablesList</a>* <span class="keyword">const</span> &data )</div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span> {</div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keywordflow">if</span> (key<data->sendReceipt)</div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordflow">return</span> -1;</div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordflow">if</span> (key==data-><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a6b48e6415f84b9698b2b656df7cf1cf7">sendReceipt</a>)</div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordflow">return</span> 0;</div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordflow">return</span> 1;</div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span> }</div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span> </div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a44e95a007f9c0f8d7722bf43dc4ee870"> 168</a></span> <span class="keywordtype">void</span> <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a44e95a007f9c0f8d7722bf43dc4ee870">VariableDeltaSerializer::FreeVarsAssociatedWithReceipt</a>(<a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> guid, <a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> receiptId)</div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span> {</div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> idx, idx2;</div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  idx = <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a3ab8e12ac3d7daf0c1dc4e720a400291">GetVarsWrittenPerRemoteSystemListIndex</a>(guid);</div>
|
||||
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keywordflow">if</span> (idx==(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)-1)</div>
|
||||
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span> </div>
|
||||
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#d9/d38/struct_s_l_net_1_1_variable_delta_serializer_1_1_remote_system_variable_history">RemoteSystemVariableHistory</a>* vprs = <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a25b78c7f986aa0be55615f189b091116">remoteSystemVariableHistoryList</a>[idx];</div>
|
||||
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordtype">bool</span> objectExists;</div>
|
||||
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  idx2=vprs-><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a7ed27592c6d2b52de6a430fc9371a630">updatedVariablesHistory</a>.<a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#a54b7abdd81f650f9d1755a4fd56b1aaa">GetIndexFromKey</a>(receiptId,&objectExists);</div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordflow">if</span> (objectExists)</div>
|
||||
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  {</div>
|
||||
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="comment">// Free this history node</span></div>
|
||||
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a216c04caa1c23180c44767d9b0771ad2">FreeChangedVariablesList</a>(vprs-><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a7ed27592c6d2b52de6a430fc9371a630">updatedVariablesHistory</a>[idx2]);</div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  vprs-><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a7ed27592c6d2b52de6a430fc9371a630">updatedVariablesHistory</a>.<a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#a65ef0eca14deb8698004b1cd074b6f0a">RemoveAtIndex</a>(idx2);</div>
|
||||
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  }</div>
|
||||
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span> }</div>
|
||||
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span> </div>
|
||||
<div class="line"><a name="l00186"></a><span class="lineno"><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a321e6c333ccc7e756612d3f12fd50ab5"> 186</a></span> <span class="keywordtype">void</span> <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a321e6c333ccc7e756612d3f12fd50ab5">VariableDeltaSerializer::DirtyAndFreeVarsAssociatedWithReceipt</a>(<a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> guid, <a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> receiptId)</div>
|
||||
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span> {</div>
|
||||
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> idx, idx2;</div>
|
||||
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  idx = <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a3ab8e12ac3d7daf0c1dc4e720a400291">GetVarsWrittenPerRemoteSystemListIndex</a>(guid);</div>
|
||||
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keywordflow">if</span> (idx==(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)-1)</div>
|
||||
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span> </div>
|
||||
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#d9/d38/struct_s_l_net_1_1_variable_delta_serializer_1_1_remote_system_variable_history">RemoteSystemVariableHistory</a>* vprs = <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a25b78c7f986aa0be55615f189b091116">remoteSystemVariableHistoryList</a>[idx];</div>
|
||||
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keywordtype">bool</span> objectExists;</div>
|
||||
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  idx2=vprs-><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a7ed27592c6d2b52de6a430fc9371a630">updatedVariablesHistory</a>.<a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#a54b7abdd81f650f9d1755a4fd56b1aaa">GetIndexFromKey</a>(receiptId,&objectExists);</div>
|
||||
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keywordflow">if</span> (objectExists)</div>
|
||||
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  {</div>
|
||||
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="comment">// 'Dirty' all variables sent this update, meaning they will be resent the next time Serialize() is called</span></div>
|
||||
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  vprs-><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#ac857066096425602b19c859fc5655280">variableListDeltaTracker</a>.<a class="code" href="../../d9/d15/class_s_l_net_1_1_variable_list_delta_tracker.xhtml#acbbad9fa1cb7e3aae24e4e559f3e1b2a">FlagDirtyFromBitArray</a>(vprs-><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a7ed27592c6d2b52de6a430fc9371a630">updatedVariablesHistory</a>[idx2]->bitField);</div>
|
||||
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span> </div>
|
||||
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="comment">// Free this history node</span></div>
|
||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a216c04caa1c23180c44767d9b0771ad2">FreeChangedVariablesList</a>(vprs-><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a7ed27592c6d2b52de6a430fc9371a630">updatedVariablesHistory</a>[idx2]);</div>
|
||||
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  vprs-><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a7ed27592c6d2b52de6a430fc9371a630">updatedVariablesHistory</a>.<a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#a65ef0eca14deb8698004b1cd074b6f0a">RemoveAtIndex</a>(idx2);</div>
|
||||
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  }</div>
|
||||
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span> }</div>
|
||||
<div class="line"><a name="l00206"></a><span class="lineno"><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a3ab8e12ac3d7daf0c1dc4e720a400291"> 206</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a3ab8e12ac3d7daf0c1dc4e720a400291">VariableDeltaSerializer::GetVarsWrittenPerRemoteSystemListIndex</a>(<a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> guid)</div>
|
||||
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span> {</div>
|
||||
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> idx;</div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keywordflow">for</span> (idx=0; idx < <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a25b78c7f986aa0be55615f189b091116">remoteSystemVariableHistoryList</a>.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a6f13a4519693cbd16cd13b1fe284f330">Size</a>(); idx++)</div>
|
||||
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  {</div>
|
||||
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keywordflow">if</span> (<a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a25b78c7f986aa0be55615f189b091116">remoteSystemVariableHistoryList</a>[idx]->guid==guid)</div>
|
||||
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keywordflow">return</span> idx;</div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  }</div>
|
||||
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="keywordflow">return</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) -1;</div>
|
||||
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span> }</div>
|
||||
<div class="line"><a name="l00216"></a><span class="lineno"><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a7c2ca9d1f04862243e9c782e18a6c05c"> 216</a></span> <span class="keywordtype">void</span> <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a7c2ca9d1f04862243e9c782e18a6c05c">VariableDeltaSerializer::RemoveRemoteSystemVariableHistory</a>(<span class="keywordtype">void</span>)</div>
|
||||
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span> {</div>
|
||||
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> idx,idx2;</div>
|
||||
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keywordflow">for</span> (idx=0; idx < <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a25b78c7f986aa0be55615f189b091116">remoteSystemVariableHistoryList</a>.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a6f13a4519693cbd16cd13b1fe284f330">Size</a>(); idx++)</div>
|
||||
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  {</div>
|
||||
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keywordflow">for</span> (idx2=0; idx2 < <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a25b78c7f986aa0be55615f189b091116">remoteSystemVariableHistoryList</a>[idx]->updatedVariablesHistory.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a6f13a4519693cbd16cd13b1fe284f330">Size</a>(); idx2++)</div>
|
||||
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  {</div>
|
||||
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a216c04caa1c23180c44767d9b0771ad2">FreeChangedVariablesList</a>(<a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a25b78c7f986aa0be55615f189b091116">remoteSystemVariableHistoryList</a>[idx]->updatedVariablesHistory[idx2]);</div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  }</div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span> </div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="keyword">delete</span> <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a25b78c7f986aa0be55615f189b091116">remoteSystemVariableHistoryList</a>[idx];</div>
|
||||
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  }</div>
|
||||
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a25b78c7f986aa0be55615f189b091116">remoteSystemVariableHistoryList</a>.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a34219a5ce92981102d06fb1da7842a6b" title="Clear the list.">Clear</a>(<span class="keyword">false</span>,<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span> }</div>
|
||||
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span> </div>
|
||||
<div class="line"><a name="l00231"></a><span class="lineno"><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#ad414f08fdff3e1870f61314a6cbec9f1"> 231</a></span> <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#d9/d38/struct_s_l_net_1_1_variable_delta_serializer_1_1_remote_system_variable_history">VariableDeltaSerializer::RemoteSystemVariableHistory</a>* <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#ad414f08fdff3e1870f61314a6cbec9f1">VariableDeltaSerializer::GetRemoteSystemVariableHistory</a>(<a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> guid)</div>
|
||||
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span> {</div>
|
||||
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> rshli = <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a624f7b6f597473c50f7ef3b762476878">GetRemoteSystemHistoryListIndex</a>(guid);</div>
|
||||
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a25b78c7f986aa0be55615f189b091116">remoteSystemVariableHistoryList</a>[rshli];</div>
|
||||
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span> }</div>
|
||||
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span> </div>
|
||||
<div class="line"><a name="l00237"></a><span class="lineno"><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#aaa7960238d4cf6ca59415954c9110483"> 237</a></span> <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#d3/dc4/struct_s_l_net_1_1_variable_delta_serializer_1_1_changed_variables_list">VariableDeltaSerializer::ChangedVariablesList</a> *<a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#aaa7960238d4cf6ca59415954c9110483">VariableDeltaSerializer::AllocChangedVariablesList</a>(<span class="keywordtype">void</span>)</div>
|
||||
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span> {</div>
|
||||
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#d3/dc4/struct_s_l_net_1_1_variable_delta_serializer_1_1_changed_variables_list">VariableDeltaSerializer::ChangedVariablesList</a> *p = <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a926333459e3dbaf7393b932e1bd4f0b1">updatedVariablesMemoryPool</a>.<a class="code" href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml#af59cca601f390601953e37c46deca03a">Allocate</a>(<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  p-><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a2880667171afe4b6fdfdaf471e235464">bitWriteIndex</a>=0;</div>
|
||||
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  p-><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a3fa30f2a2b2c333222c96abba4ca8d9c">bitField</a>[0]=0;</div>
|
||||
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="keywordflow">return</span> p;</div>
|
||||
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span> }</div>
|
||||
<div class="line"><a name="l00244"></a><span class="lineno"><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a216c04caa1c23180c44767d9b0771ad2"> 244</a></span> <span class="keywordtype">void</span> <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a216c04caa1c23180c44767d9b0771ad2">VariableDeltaSerializer::FreeChangedVariablesList</a>(<a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#d3/dc4/struct_s_l_net_1_1_variable_delta_serializer_1_1_changed_variables_list">ChangedVariablesList</a> *changedVariables)</div>
|
||||
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span> {</div>
|
||||
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a926333459e3dbaf7393b932e1bd4f0b1">updatedVariablesMemoryPool</a>.<a class="code" href="../../de/df9/class_data_structures_1_1_memory_pool.xhtml#abd282ac19fb6b29ee31c7e11d3b6131d">Release</a>(changedVariables, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span> }</div>
|
||||
<div class="line"><a name="l00248"></a><span class="lineno"><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a8b12977f828e84705007f71f724c1bb9"> 248</a></span> <span class="keywordtype">void</span> <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a8b12977f828e84705007f71f724c1bb9">VariableDeltaSerializer::StoreChangedVariablesList</a>(<a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#d9/d38/struct_s_l_net_1_1_variable_delta_serializer_1_1_remote_system_variable_history">RemoteSystemVariableHistory</a> *variableHistory, <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#d3/dc4/struct_s_l_net_1_1_variable_delta_serializer_1_1_changed_variables_list">ChangedVariablesList</a> *changedVariables, <a class="code" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> sendReceipt)</div>
|
||||
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span> {</div>
|
||||
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  changedVariables-><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a6b48e6415f84b9698b2b656df7cf1cf7">sendReceipt</a>=sendReceipt;</div>
|
||||
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  variableHistory-><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a7ed27592c6d2b52de6a430fc9371a630">updatedVariablesHistory</a>.<a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#a30d44cd52bdb782478472a95cc5a4b0a">Insert</a>(changedVariables-><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a6b48e6415f84b9698b2b656df7cf1cf7">sendReceipt</a>,changedVariables,<span class="keyword">true</span>,<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span> }</div>
|
||||
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span> </div>
|
||||
<div class="line"><a name="l00254"></a><span class="lineno"><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a0da02060b2b7231512fe5338eec38681"> 254</a></span> <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#d9/d38/struct_s_l_net_1_1_variable_delta_serializer_1_1_remote_system_variable_history">VariableDeltaSerializer::RemoteSystemVariableHistory</a> *<a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a0da02060b2b7231512fe5338eec38681">VariableDeltaSerializer::StartVariableHistoryWrite</a>(<a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> guid)</div>
|
||||
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span> {</div>
|
||||
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#d9/d38/struct_s_l_net_1_1_variable_delta_serializer_1_1_remote_system_variable_history">RemoteSystemVariableHistory</a> *variableHistory;</div>
|
||||
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span> </div>
|
||||
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> rshli = <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a624f7b6f597473c50f7ef3b762476878">GetRemoteSystemHistoryListIndex</a>(guid);</div>
|
||||
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="keywordflow">if</span> (rshli==(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) -1)</div>
|
||||
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  {</div>
|
||||
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  variableHistory = <span class="keyword">new</span> <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#d9/d38/struct_s_l_net_1_1_variable_delta_serializer_1_1_remote_system_variable_history">RemoteSystemVariableHistory</a>;</div>
|
||||
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  variableHistory-><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#ae5f1b132296b31f15a637f1ed7a11ab5">guid</a>=guid;</div>
|
||||
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a25b78c7f986aa0be55615f189b091116">remoteSystemVariableHistoryList</a>.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a771fc63e3b0d892fbb605a379a78bacb" title="Push an element at the end of the stack.">Push</a>(variableHistory,<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  }</div>
|
||||
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  {</div>
|
||||
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  variableHistory=<a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a25b78c7f986aa0be55615f189b091116">remoteSystemVariableHistoryList</a>[rshli];</div>
|
||||
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  }</div>
|
||||
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span> </div>
|
||||
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  variableHistory-><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#ac857066096425602b19c859fc5655280">variableListDeltaTracker</a>.<a class="code" href="../../d9/d15/class_s_l_net_1_1_variable_list_delta_tracker.xhtml#ae2fc5a264d0719fa27d51e5f365e39aa">StartWrite</a>();</div>
|
||||
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="keywordflow">return</span> variableHistory;</div>
|
||||
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span> }</div>
|
||||
<div class="line"><a name="l00273"></a><span class="lineno"><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a624f7b6f597473c50f7ef3b762476878"> 273</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a624f7b6f597473c50f7ef3b762476878">VariableDeltaSerializer::GetRemoteSystemHistoryListIndex</a>(<a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> guid)</div>
|
||||
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span> {</div>
|
||||
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <span class="comment">// Find the variable tracker for the target system</span></div>
|
||||
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> idx;</div>
|
||||
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="keywordflow">for</span> (idx=0; idx < <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a25b78c7f986aa0be55615f189b091116">remoteSystemVariableHistoryList</a>.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a6f13a4519693cbd16cd13b1fe284f330">Size</a>(); idx++)</div>
|
||||
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  {</div>
|
||||
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keywordflow">if</span> (<a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a25b78c7f986aa0be55615f189b091116">remoteSystemVariableHistoryList</a>[idx]->guid==guid)</div>
|
||||
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  {</div>
|
||||
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="keywordflow">return</span> idx;</div>
|
||||
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  }</div>
|
||||
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  }</div>
|
||||
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <span class="keywordflow">return</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) -1;</div>
|
||||
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span> }</div>
|
||||
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span> </div>
|
||||
<div class="line"><a name="l00287"></a><span class="lineno"><a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a2c4e2fa66f7ed24236a29fe58797e56f"> 287</a></span> <span class="keywordtype">void</span> <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a2c4e2fa66f7ed24236a29fe58797e56f">VariableDeltaSerializer::OnPreSerializeTick</a>(<span class="keywordtype">void</span>)</div>
|
||||
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span> {</div>
|
||||
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <a class="code" href="../../de/dc3/class_s_l_net_1_1_variable_delta_serializer.xhtml#a6b47a2b4bb6f14632ea6095463964cfd">didComparisonThisTick</a>=<span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span> }</div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_74389ed8173ad57b461b9d623a1f3867.xhtml">Source</a></li><li class="navelem"><a class="el" href="../../dir_d1eb22c2ecfd8b50f59e9cbaf8260105.xhtml">src</a></li><li class="navelem"><a class="el" href="../../d2/d81/_variable_delta_serializer_8cpp.xhtml">VariableDeltaSerializer.cpp</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:48 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
25
Help/Doxygen/html/d2/d83/class_grid_sectorizer.js
Normal file
@ -0,0 +1,25 @@
|
||||
var class_grid_sectorizer =
|
||||
[
|
||||
[ "GridSectorizer", "d2/d83/class_grid_sectorizer.xhtml#a1c5533663c839918316b8f53709ed23c", null ],
|
||||
[ "~GridSectorizer", "d2/d83/class_grid_sectorizer.xhtml#a81f50e39379bcf9d1e0c1ee1a19b3351", null ],
|
||||
[ "AddEntry", "d2/d83/class_grid_sectorizer.xhtml#a17cadf0a52cfd5ca90a10f7a387f29f7", null ],
|
||||
[ "Clear", "d2/d83/class_grid_sectorizer.xhtml#a4e38b3a7ef50b2256203629a4f60477f", null ],
|
||||
[ "GetEntries", "d2/d83/class_grid_sectorizer.xhtml#a32087f59eb29d179b8d456afd7f85ce7", null ],
|
||||
[ "Init", "d2/d83/class_grid_sectorizer.xhtml#a2cb619ad8bafe27b9dd9a288af906342", null ],
|
||||
[ "PositionCrossesCells", "d2/d83/class_grid_sectorizer.xhtml#ae47d2bd996d1ea00fbd1fe942823ab2b", null ],
|
||||
[ "WorldToCellX", "d2/d83/class_grid_sectorizer.xhtml#aa5135fabe508907bda5db482de569d5c", null ],
|
||||
[ "WorldToCellXOffsetAndClamped", "d2/d83/class_grid_sectorizer.xhtml#af16c1203d737a0a6727d0b018e8b0e93", null ],
|
||||
[ "WorldToCellY", "d2/d83/class_grid_sectorizer.xhtml#a86870bedd61138c0883e7bbba67067d6", null ],
|
||||
[ "WorldToCellYOffsetAndClamped", "d2/d83/class_grid_sectorizer.xhtml#a289878a66aca5e02080fdc75a004e540", null ],
|
||||
[ "cellHeight", "d2/d83/class_grid_sectorizer.xhtml#a86dbf13ff20a9dc9ac0b67ee15b8228d", null ],
|
||||
[ "cellOriginX", "d2/d83/class_grid_sectorizer.xhtml#a1840788b7be6967667d801c2043cad74", null ],
|
||||
[ "cellOriginY", "d2/d83/class_grid_sectorizer.xhtml#aeb656d3771f63d5cf11ce897ea640033", null ],
|
||||
[ "cellWidth", "d2/d83/class_grid_sectorizer.xhtml#a65fa004128ea7b6080bb3b21c05e9628", null ],
|
||||
[ "grid", "d2/d83/class_grid_sectorizer.xhtml#a6bd909d4303f6d8f1ece14bb578a6852", null ],
|
||||
[ "gridCellHeightCount", "d2/d83/class_grid_sectorizer.xhtml#ae485400f386b63cfc84df876258553e9", null ],
|
||||
[ "gridCellWidthCount", "d2/d83/class_grid_sectorizer.xhtml#a6bd4be175e1f1eedf3b66f630fadb25a", null ],
|
||||
[ "gridHeight", "d2/d83/class_grid_sectorizer.xhtml#a40f81a421aac6b512a87470ab7bf155a", null ],
|
||||
[ "gridWidth", "d2/d83/class_grid_sectorizer.xhtml#ad05468789aeeaf819a3840e350eb82a0", null ],
|
||||
[ "invCellHeight", "d2/d83/class_grid_sectorizer.xhtml#ae54a1c1acead76fa11802f36c5cb8852", null ],
|
||||
[ "invCellWidth", "d2/d83/class_grid_sectorizer.xhtml#a6fa06ac3f0934d77f71f9709bee393a5", null ]
|
||||
];
|
||||
836
Help/Doxygen/html/d2/d83/class_grid_sectorizer.xhtml
Normal file
@ -0,0 +1,836 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: GridSectorizer Class Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../annotated.xhtml"><span>Class List</span></a></li>
|
||||
<li><a href="../../classes.xhtml"><span>Class Index</span></a></li>
|
||||
<li><a href="../../inherits.xhtml"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="../../functions.xhtml"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d2/d83/class_grid_sectorizer.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pro-methods">Protected Member Functions</a> |
|
||||
<a href="#pro-attribs">Protected Attributes</a> |
|
||||
<a href="../../d7/d5e/class_grid_sectorizer-members.xhtml">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">GridSectorizer Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p><code>#include <<a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml">slikenet/GridSectorizer.h</a>></code></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a1c5533663c839918316b8f53709ed23c"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d83/class_grid_sectorizer.xhtml#a1c5533663c839918316b8f53709ed23c">GridSectorizer</a> ()</td></tr>
|
||||
<tr class="separator:a1c5533663c839918316b8f53709ed23c"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a81f50e39379bcf9d1e0c1ee1a19b3351"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d83/class_grid_sectorizer.xhtml#a81f50e39379bcf9d1e0c1ee1a19b3351">~GridSectorizer</a> ()</td></tr>
|
||||
<tr class="separator:a81f50e39379bcf9d1e0c1ee1a19b3351"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a2cb619ad8bafe27b9dd9a288af906342"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d83/class_grid_sectorizer.xhtml#a2cb619ad8bafe27b9dd9a288af906342">Init</a> (const float _maxCellWidth, const float _maxCellHeight, const float minX, const float minY, const float maxX, const float maxY)</td></tr>
|
||||
<tr class="separator:a2cb619ad8bafe27b9dd9a288af906342"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a17cadf0a52cfd5ca90a10f7a387f29f7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d83/class_grid_sectorizer.xhtml#a17cadf0a52cfd5ca90a10f7a387f29f7">AddEntry</a> (void *entry, const float minX, const float minY, const float maxX, const float maxY)</td></tr>
|
||||
<tr class="separator:a17cadf0a52cfd5ca90a10f7a387f29f7"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a32087f59eb29d179b8d456afd7f85ce7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d83/class_grid_sectorizer.xhtml#a32087f59eb29d179b8d456afd7f85ce7">GetEntries</a> (<a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List</a>< void * > &intersectionList, const float minX, const float minY, const float maxX, const float maxY)</td></tr>
|
||||
<tr class="separator:a32087f59eb29d179b8d456afd7f85ce7"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a4e38b3a7ef50b2256203629a4f60477f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d83/class_grid_sectorizer.xhtml#a4e38b3a7ef50b2256203629a4f60477f">Clear</a> (void)</td></tr>
|
||||
<tr class="separator:a4e38b3a7ef50b2256203629a4f60477f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
|
||||
Protected Member Functions</h2></td></tr>
|
||||
<tr class="memitem:aa5135fabe508907bda5db482de569d5c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d83/class_grid_sectorizer.xhtml#aa5135fabe508907bda5db482de569d5c">WorldToCellX</a> (const float input) const </td></tr>
|
||||
<tr class="separator:aa5135fabe508907bda5db482de569d5c"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a86870bedd61138c0883e7bbba67067d6"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d83/class_grid_sectorizer.xhtml#a86870bedd61138c0883e7bbba67067d6">WorldToCellY</a> (const float input) const </td></tr>
|
||||
<tr class="separator:a86870bedd61138c0883e7bbba67067d6"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af16c1203d737a0a6727d0b018e8b0e93"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d83/class_grid_sectorizer.xhtml#af16c1203d737a0a6727d0b018e8b0e93">WorldToCellXOffsetAndClamped</a> (const float input) const </td></tr>
|
||||
<tr class="separator:af16c1203d737a0a6727d0b018e8b0e93"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a289878a66aca5e02080fdc75a004e540"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d83/class_grid_sectorizer.xhtml#a289878a66aca5e02080fdc75a004e540">WorldToCellYOffsetAndClamped</a> (const float input) const </td></tr>
|
||||
<tr class="separator:a289878a66aca5e02080fdc75a004e540"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae47d2bd996d1ea00fbd1fe942823ab2b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d83/class_grid_sectorizer.xhtml#ae47d2bd996d1ea00fbd1fe942823ab2b">PositionCrossesCells</a> (const float originX, const float originY, const float destinationX, const float destinationY) const </td></tr>
|
||||
<tr class="separator:ae47d2bd996d1ea00fbd1fe942823ab2b"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
|
||||
Protected Attributes</h2></td></tr>
|
||||
<tr class="memitem:a1840788b7be6967667d801c2043cad74"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d83/class_grid_sectorizer.xhtml#a1840788b7be6967667d801c2043cad74">cellOriginX</a></td></tr>
|
||||
<tr class="separator:a1840788b7be6967667d801c2043cad74"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aeb656d3771f63d5cf11ce897ea640033"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d83/class_grid_sectorizer.xhtml#aeb656d3771f63d5cf11ce897ea640033">cellOriginY</a></td></tr>
|
||||
<tr class="separator:aeb656d3771f63d5cf11ce897ea640033"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a65fa004128ea7b6080bb3b21c05e9628"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d83/class_grid_sectorizer.xhtml#a65fa004128ea7b6080bb3b21c05e9628">cellWidth</a></td></tr>
|
||||
<tr class="separator:a65fa004128ea7b6080bb3b21c05e9628"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a86dbf13ff20a9dc9ac0b67ee15b8228d"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d83/class_grid_sectorizer.xhtml#a86dbf13ff20a9dc9ac0b67ee15b8228d">cellHeight</a></td></tr>
|
||||
<tr class="separator:a86dbf13ff20a9dc9ac0b67ee15b8228d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a6fa06ac3f0934d77f71f9709bee393a5"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d83/class_grid_sectorizer.xhtml#a6fa06ac3f0934d77f71f9709bee393a5">invCellWidth</a></td></tr>
|
||||
<tr class="separator:a6fa06ac3f0934d77f71f9709bee393a5"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae54a1c1acead76fa11802f36c5cb8852"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d83/class_grid_sectorizer.xhtml#ae54a1c1acead76fa11802f36c5cb8852">invCellHeight</a></td></tr>
|
||||
<tr class="separator:ae54a1c1acead76fa11802f36c5cb8852"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad05468789aeeaf819a3840e350eb82a0"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d83/class_grid_sectorizer.xhtml#ad05468789aeeaf819a3840e350eb82a0">gridWidth</a></td></tr>
|
||||
<tr class="separator:ad05468789aeeaf819a3840e350eb82a0"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a40f81a421aac6b512a87470ab7bf155a"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d83/class_grid_sectorizer.xhtml#a40f81a421aac6b512a87470ab7bf155a">gridHeight</a></td></tr>
|
||||
<tr class="separator:a40f81a421aac6b512a87470ab7bf155a"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a6bd4be175e1f1eedf3b66f630fadb25a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d83/class_grid_sectorizer.xhtml#a6bd4be175e1f1eedf3b66f630fadb25a">gridCellWidthCount</a></td></tr>
|
||||
<tr class="separator:a6bd4be175e1f1eedf3b66f630fadb25a"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae485400f386b63cfc84df876258553e9"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d83/class_grid_sectorizer.xhtml#ae485400f386b63cfc84df876258553e9">gridCellHeightCount</a></td></tr>
|
||||
<tr class="separator:ae485400f386b63cfc84df876258553e9"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a6bd909d4303f6d8f1ece14bb578a6852"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List</a>< void * > * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d83/class_grid_sectorizer.xhtml#a6bd909d4303f6d8f1ece14bb578a6852">grid</a></td></tr>
|
||||
<tr class="separator:a6bd909d4303f6d8f1ece14bb578a6852"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock">
|
||||
<p>Definition at line <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00029">29</a> of file <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml">GridSectorizer.h</a>.</p>
|
||||
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
||||
<a class="anchor" id="a1c5533663c839918316b8f53709ed23c"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">GridSectorizer::GridSectorizer </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00021">21</a> of file <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml">GridSectorizer.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00079">grid</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a81f50e39379bcf9d1e0c1ee1a19b3351"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">GridSectorizer::~GridSectorizer </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00025">25</a> of file <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml">GridSectorizer.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00047">_FILE_AND_LINE_</a>, <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00079">grid</a>, and <a class="el" href="../../dd/dc5/memoryoverride_8h_source.xhtml#l00197">SLNet::OP_DELETE_ARRAY()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a class="anchor" id="a17cadf0a52cfd5ca90a10f7a387f29f7"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void GridSectorizer::AddEntry </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void * </td>
|
||||
<td class="paramname"><em>entry</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">const float </td>
|
||||
<td class="paramname"><em>minX</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">const float </td>
|
||||
<td class="paramname"><em>minY</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">const float </td>
|
||||
<td class="paramname"><em>maxX</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">const float </td>
|
||||
<td class="paramname"><em>maxY</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00055">55</a> of file <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml">GridSectorizer.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00047">_FILE_AND_LINE_</a>, <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00068">cellWidth</a>, <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00079">grid</a>, <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00071">gridCellWidthCount</a>, <a class="el" href="../../d9/d7f/_d_s___list_8h_source.xhtml#l00248">DataStructures::List< list_type >::Insert()</a>, <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00120">RakAssert</a>, <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00186">WorldToCellXOffsetAndClamped()</a>, and <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00193">WorldToCellYOffsetAndClamped()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a4e38b3a7ef50b2256203629a4f60477f"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void GridSectorizer::Clear </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00200">200</a> of file <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml">GridSectorizer.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00047">_FILE_AND_LINE_</a>, <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00079">grid</a>, <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00071">gridCellHeightCount</a>, and <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00071">gridCellWidthCount</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a32087f59eb29d179b8d456afd7f85ce7"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void GridSectorizer::GetEntries </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List</a>< void * > & </td>
|
||||
<td class="paramname"><em>intersectionList</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">const float </td>
|
||||
<td class="paramname"><em>minX</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">const float </td>
|
||||
<td class="paramname"><em>minY</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">const float </td>
|
||||
<td class="paramname"><em>maxX</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">const float </td>
|
||||
<td class="paramname"><em>maxY</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00149">149</a> of file <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml">GridSectorizer.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00047">_FILE_AND_LINE_</a>, <a class="el" href="../../d9/d7f/_d_s___list_8h_source.xhtml#l00456">DataStructures::List< list_type >::Clear()</a>, <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00079">grid</a>, <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00071">gridCellWidthCount</a>, <a class="el" href="../../d9/d7f/_d_s___list_8h_source.xhtml#l00248">DataStructures::List< list_type >::Insert()</a>, <a class="el" href="../../d9/d7f/_d_s___list_8h_source.xhtml#l00450">DataStructures::List< list_type >::Size()</a>, <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00186">WorldToCellXOffsetAndClamped()</a>, and <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00193">WorldToCellYOffsetAndClamped()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a2cb619ad8bafe27b9dd9a288af906342"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void GridSectorizer::Init </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const float </td>
|
||||
<td class="paramname"><em>_maxCellWidth</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">const float </td>
|
||||
<td class="paramname"><em>_maxCellHeight</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">const float </td>
|
||||
<td class="paramname"><em>minX</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">const float </td>
|
||||
<td class="paramname"><em>minY</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">const float </td>
|
||||
<td class="paramname"><em>maxX</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">const float </td>
|
||||
<td class="paramname"><em>maxY</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00030">30</a> of file <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml">GridSectorizer.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00047">_FILE_AND_LINE_</a>, <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00068">cellHeight</a>, <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00067">cellOriginX</a>, <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00067">cellOriginY</a>, <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00068">cellWidth</a>, <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00079">grid</a>, <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00071">gridCellHeightCount</a>, <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00071">gridCellWidthCount</a>, <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00070">gridHeight</a>, <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00070">gridWidth</a>, <a class="el" href="../../d6/d4d/_d_s___ordered_list_8h_source.xhtml#l00043">DataStructures::OrderedList< key_type, data_type, default_comparison_function >::IMPLEMENT_DEFAULT_COMPARISON()</a>, <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00069">invCellHeight</a>, <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00069">invCellWidth</a>, <a class="el" href="../../dd/dc5/memoryoverride_8h_source.xhtml#l00197">SLNet::OP_DELETE_ARRAY()</a>, and <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00120">RakAssert</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ae47d2bd996d1ea00fbd1fe942823ab2b"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool GridSectorizer::PositionCrossesCells </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const float </td>
|
||||
<td class="paramname"><em>originX</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">const float </td>
|
||||
<td class="paramname"><em>originY</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">const float </td>
|
||||
<td class="paramname"><em>destinationX</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">const float </td>
|
||||
<td class="paramname"><em>destinationY</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00174">174</a> of file <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml">GridSectorizer.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00068">cellHeight</a>, and <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00068">cellWidth</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="aa5135fabe508907bda5db482de569d5c"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">int GridSectorizer::WorldToCellX </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const float </td>
|
||||
<td class="paramname"><em>input</em></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00178">178</a> of file <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml">GridSectorizer.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00067">cellOriginX</a>, and <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00069">invCellWidth</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00186">WorldToCellXOffsetAndClamped()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="af16c1203d737a0a6727d0b018e8b0e93"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">int GridSectorizer::WorldToCellXOffsetAndClamped </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const float </td>
|
||||
<td class="paramname"><em>input</em></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00186">186</a> of file <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml">GridSectorizer.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00071">gridCellWidthCount</a>, and <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00178">WorldToCellX()</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00055">AddEntry()</a>, and <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00149">GetEntries()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a86870bedd61138c0883e7bbba67067d6"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">int GridSectorizer::WorldToCellY </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const float </td>
|
||||
<td class="paramname"><em>input</em></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00182">182</a> of file <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml">GridSectorizer.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00067">cellOriginY</a>, and <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00069">invCellHeight</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00193">WorldToCellYOffsetAndClamped()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a289878a66aca5e02080fdc75a004e540"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">int GridSectorizer::WorldToCellYOffsetAndClamped </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const float </td>
|
||||
<td class="paramname"><em>input</em></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00193">193</a> of file <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml">GridSectorizer.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00071">gridCellHeightCount</a>, and <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00182">WorldToCellY()</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00055">AddEntry()</a>, and <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00149">GetEntries()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Member Data Documentation</h2>
|
||||
<a class="anchor" id="a86dbf13ff20a9dc9ac0b67ee15b8228d"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">float GridSectorizer::cellHeight</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00068">68</a> of file <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml">GridSectorizer.h</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00030">Init()</a>, and <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00174">PositionCrossesCells()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a1840788b7be6967667d801c2043cad74"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">float GridSectorizer::cellOriginX</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00067">67</a> of file <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml">GridSectorizer.h</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00030">Init()</a>, and <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00178">WorldToCellX()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="aeb656d3771f63d5cf11ce897ea640033"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">float GridSectorizer::cellOriginY</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00067">67</a> of file <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml">GridSectorizer.h</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00030">Init()</a>, and <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00182">WorldToCellY()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a65fa004128ea7b6080bb3b21c05e9628"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">float GridSectorizer::cellWidth</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00068">68</a> of file <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml">GridSectorizer.h</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00055">AddEntry()</a>, <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00030">Init()</a>, and <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00174">PositionCrossesCells()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a6bd909d4303f6d8f1ece14bb578a6852"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List</a><void*>* GridSectorizer::grid</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00079">79</a> of file <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml">GridSectorizer.h</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00055">AddEntry()</a>, <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00200">Clear()</a>, <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00149">GetEntries()</a>, <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00021">GridSectorizer()</a>, <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00030">Init()</a>, and <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00025">~GridSectorizer()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ae485400f386b63cfc84df876258553e9"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">int GridSectorizer::gridCellHeightCount</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00071">71</a> of file <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml">GridSectorizer.h</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00200">Clear()</a>, <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00030">Init()</a>, and <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00193">WorldToCellYOffsetAndClamped()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a6bd4be175e1f1eedf3b66f630fadb25a"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">int GridSectorizer::gridCellWidthCount</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00071">71</a> of file <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml">GridSectorizer.h</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00055">AddEntry()</a>, <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00200">Clear()</a>, <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00149">GetEntries()</a>, <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00030">Init()</a>, and <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00186">WorldToCellXOffsetAndClamped()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a40f81a421aac6b512a87470ab7bf155a"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">float GridSectorizer::gridHeight</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00070">70</a> of file <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml">GridSectorizer.h</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00030">Init()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ad05468789aeeaf819a3840e350eb82a0"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">float GridSectorizer::gridWidth</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00070">70</a> of file <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml">GridSectorizer.h</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00030">Init()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ae54a1c1acead76fa11802f36c5cb8852"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">float GridSectorizer::invCellHeight</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00069">69</a> of file <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml">GridSectorizer.h</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00030">Init()</a>, and <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00182">WorldToCellY()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a6fa06ac3f0934d77f71f9709bee393a5"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">float GridSectorizer::invCellWidth</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml#l00069">69</a> of file <a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml">GridSectorizer.h</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00030">Init()</a>, and <a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml#l00178">WorldToCellX()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following files:<ul>
|
||||
<li>Source/include/slikenet/<a class="el" href="../../d1/d6c/_grid_sectorizer_8h_source.xhtml">GridSectorizer.h</a></li>
|
||||
<li>Source/src/<a class="el" href="../../d9/dd5/_grid_sectorizer_8cpp_source.xhtml">GridSectorizer.cpp</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../d2/d83/class_grid_sectorizer.xhtml">GridSectorizer</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:49 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,9 @@
|
||||
var class_s_l_net_1_1_lockless_uint32__t =
|
||||
[
|
||||
[ "LocklessUint32_t", "d2/d84/class_s_l_net_1_1_lockless_uint32__t.xhtml#a11e8621011ef05223ee409f35ec606de", null ],
|
||||
[ "LocklessUint32_t", "d2/d84/class_s_l_net_1_1_lockless_uint32__t.xhtml#af5346122b7375bc0e1c896564bc592c3", null ],
|
||||
[ "Decrement", "d2/d84/class_s_l_net_1_1_lockless_uint32__t.xhtml#a63052a17f32014b9a7ac0fc92e1b09d8", null ],
|
||||
[ "GetValue", "d2/d84/class_s_l_net_1_1_lockless_uint32__t.xhtml#a86baed56154945eff4217fcc99e3eb1f", null ],
|
||||
[ "Increment", "d2/d84/class_s_l_net_1_1_lockless_uint32__t.xhtml#a94ff88513fdfb815d71f8fcf0957d6ba", null ],
|
||||
[ "value", "d2/d84/class_s_l_net_1_1_lockless_uint32__t.xhtml#a51bb933a46a3dde1a7b7e88eb052bb0a", null ]
|
||||
];
|
||||
@ -0,0 +1,301 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: SLNet::LocklessUint32_t Class Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../annotated.xhtml"><span>Class List</span></a></li>
|
||||
<li><a href="../../classes.xhtml"><span>Class Index</span></a></li>
|
||||
<li><a href="../../inherits.xhtml"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="../../functions.xhtml"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d2/d84/class_s_l_net_1_1_lockless_uint32__t.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pro-attribs">Protected Attributes</a> |
|
||||
<a href="../../d7/d0d/class_s_l_net_1_1_lockless_uint32__t-members.xhtml">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">SLNet::LocklessUint32_t Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p><code>#include <<a class="el" href="../../d7/d12/_lockless_types_8h_source.xhtml">slikenet/LocklessTypes.h</a>></code></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a11e8621011ef05223ee409f35ec606de"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d84/class_s_l_net_1_1_lockless_uint32__t.xhtml#a11e8621011ef05223ee409f35ec606de">LocklessUint32_t</a> ()</td></tr>
|
||||
<tr class="separator:a11e8621011ef05223ee409f35ec606de"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af5346122b7375bc0e1c896564bc592c3"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d84/class_s_l_net_1_1_lockless_uint32__t.xhtml#af5346122b7375bc0e1c896564bc592c3">LocklessUint32_t</a> (<a class="el" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> initial)</td></tr>
|
||||
<tr class="separator:af5346122b7375bc0e1c896564bc592c3"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a94ff88513fdfb815d71f8fcf0957d6ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d84/class_s_l_net_1_1_lockless_uint32__t.xhtml#a94ff88513fdfb815d71f8fcf0957d6ba">Increment</a> (void)</td></tr>
|
||||
<tr class="separator:a94ff88513fdfb815d71f8fcf0957d6ba"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a63052a17f32014b9a7ac0fc92e1b09d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d84/class_s_l_net_1_1_lockless_uint32__t.xhtml#a63052a17f32014b9a7ac0fc92e1b09d8">Decrement</a> (void)</td></tr>
|
||||
<tr class="separator:a63052a17f32014b9a7ac0fc92e1b09d8"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a86baed56154945eff4217fcc99e3eb1f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d84/class_s_l_net_1_1_lockless_uint32__t.xhtml#a86baed56154945eff4217fcc99e3eb1f">GetValue</a> (void) const </td></tr>
|
||||
<tr class="separator:a86baed56154945eff4217fcc99e3eb1f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
|
||||
Protected Attributes</h2></td></tr>
|
||||
<tr class="memitem:a51bb933a46a3dde1a7b7e88eb052bb0a"><td class="memItemLeft" align="right" valign="top">volatile <a class="el" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d84/class_s_l_net_1_1_lockless_uint32__t.xhtml#a51bb933a46a3dde1a7b7e88eb052bb0a">value</a></td></tr>
|
||||
<tr class="separator:a51bb933a46a3dde1a7b7e88eb052bb0a"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock">
|
||||
<p>Definition at line <a class="el" href="../../d7/d12/_lockless_types_8h_source.xhtml#l00030">30</a> of file <a class="el" href="../../d7/d12/_lockless_types_8h_source.xhtml">LocklessTypes.h</a>.</p>
|
||||
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
||||
<a class="anchor" id="a11e8621011ef05223ee409f35ec606de"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">LocklessUint32_t::LocklessUint32_t </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../da/d3b/_lockless_types_8cpp_source.xhtml#l00020">20</a> of file <a class="el" href="../../da/d3b/_lockless_types_8cpp_source.xhtml">LocklessTypes.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d7/d12/_lockless_types_8h_source.xhtml#l00049">value</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="af5346122b7375bc0e1c896564bc592c3"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">LocklessUint32_t::LocklessUint32_t </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> </td>
|
||||
<td class="paramname"><em>initial</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">explicit</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../da/d3b/_lockless_types_8cpp_source.xhtml#l00024">24</a> of file <a class="el" href="../../da/d3b/_lockless_types_8cpp_source.xhtml">LocklessTypes.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d7/d12/_lockless_types_8h_source.xhtml#l00049">value</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a class="anchor" id="a63052a17f32014b9a7ac0fc92e1b09d8"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> LocklessUint32_t::Decrement </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../da/d3b/_lockless_types_8cpp_source.xhtml#l00043">43</a> of file <a class="el" href="../../da/d3b/_lockless_types_8cpp_source.xhtml">LocklessTypes.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d7/d12/_lockless_types_8h_source.xhtml#l00049">value</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml#l00351">SLNet::RNS2_Berkley::RecvFromLoopInt()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a86baed56154945eff4217fcc99e3eb1f"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> SLNet::LocklessUint32_t::GetValue </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d7/d12/_lockless_types_8h_source.xhtml#l00039">39</a> of file <a class="el" href="../../d7/d12/_lockless_types_8h_source.xhtml">LocklessTypes.h</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml#l00419">SLNet::RNS2_Berkley::BlockOnStopRecvPollingThread()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a94ff88513fdfb815d71f8fcf0957d6ba"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> LocklessUint32_t::Increment </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../da/d3b/_lockless_types_8cpp_source.xhtml#l00028">28</a> of file <a class="el" href="../../da/d3b/_lockless_types_8cpp_source.xhtml">LocklessTypes.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d7/d12/_lockless_types_8h_source.xhtml#l00049">value</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d5/dd3/_rak_net_socket2_8cpp_source.xhtml#l00351">SLNet::RNS2_Berkley::RecvFromLoopInt()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Member Data Documentation</h2>
|
||||
<a class="anchor" id="a51bb933a46a3dde1a7b7e88eb052bb0a"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">volatile <a class="el" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> SLNet::LocklessUint32_t::value</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d7/d12/_lockless_types_8h_source.xhtml#l00049">49</a> of file <a class="el" href="../../d7/d12/_lockless_types_8h_source.xhtml">LocklessTypes.h</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../da/d3b/_lockless_types_8cpp_source.xhtml#l00043">Decrement()</a>, <a class="el" href="../../da/d3b/_lockless_types_8cpp_source.xhtml#l00028">Increment()</a>, and <a class="el" href="../../da/d3b/_lockless_types_8cpp_source.xhtml#l00020">LocklessUint32_t()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following files:<ul>
|
||||
<li>Source/include/slikenet/<a class="el" href="../../d7/d12/_lockless_types_8h_source.xhtml">LocklessTypes.h</a></li>
|
||||
<li>Source/src/<a class="el" href="../../da/d3b/_lockless_types_8cpp_source.xhtml">LocklessTypes.cpp</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml">SLNet</a></li><li class="navelem"><a class="el" href="../../d2/d84/class_s_l_net_1_1_lockless_uint32__t.xhtml">LocklessUint32_t</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:49 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
15
Help/Doxygen/html/d2/d87/struct_s_l_net_1_1_b_p_s_tracker.js
Normal file
@ -0,0 +1,15 @@
|
||||
var struct_s_l_net_1_1_b_p_s_tracker =
|
||||
[
|
||||
[ "TimeAndValue2", "d7/dae/struct_s_l_net_1_1_b_p_s_tracker_1_1_time_and_value2.xhtml", "d7/dae/struct_s_l_net_1_1_b_p_s_tracker_1_1_time_and_value2" ],
|
||||
[ "BPSTracker", "d2/d87/struct_s_l_net_1_1_b_p_s_tracker.xhtml#a577f62adbe5e6507d3172a7964c1e5e7", null ],
|
||||
[ "~BPSTracker", "d2/d87/struct_s_l_net_1_1_b_p_s_tracker.xhtml#a2f39dabcf78d40daddc6bb2b8912ae63", null ],
|
||||
[ "ClearExpired1", "d2/d87/struct_s_l_net_1_1_b_p_s_tracker.xhtml#af02dc84975d6c85f163df7d616785c02", null ],
|
||||
[ "GetBPS1", "d2/d87/struct_s_l_net_1_1_b_p_s_tracker.xhtml#ab6d9bba4375eca2113f8d3c18152dc5c", null ],
|
||||
[ "GetBPS1Threadsafe", "d2/d87/struct_s_l_net_1_1_b_p_s_tracker.xhtml#a05025e53075c38cf9a38aaa9f41ab17e", null ],
|
||||
[ "GetTotal1", "d2/d87/struct_s_l_net_1_1_b_p_s_tracker.xhtml#af85602e246ad0b39e607b5de0780de89", null ],
|
||||
[ "Push1", "d2/d87/struct_s_l_net_1_1_b_p_s_tracker.xhtml#a096d41a893d9115781eac7620e975ee6", null ],
|
||||
[ "Reset", "d2/d87/struct_s_l_net_1_1_b_p_s_tracker.xhtml#a893c6162e238bc5d52a5aedf2904674e", null ],
|
||||
[ "dataQueue", "d2/d87/struct_s_l_net_1_1_b_p_s_tracker.xhtml#a1b7e6a8a2703820c660247ed1b812ad7", null ],
|
||||
[ "lastSec1", "d2/d87/struct_s_l_net_1_1_b_p_s_tracker.xhtml#a2bd272c1064abc677babb86962d0baa7", null ],
|
||||
[ "total1", "d2/d87/struct_s_l_net_1_1_b_p_s_tracker.xhtml#a75dcc5c5d092c3e4c03daac9e54a5014", null ]
|
||||
];
|
||||
427
Help/Doxygen/html/d2/d87/struct_s_l_net_1_1_b_p_s_tracker.xhtml
Normal file
@ -0,0 +1,427 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: SLNet::BPSTracker Struct Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../annotated.xhtml"><span>Class List</span></a></li>
|
||||
<li><a href="../../classes.xhtml"><span>Class Index</span></a></li>
|
||||
<li><a href="../../inherits.xhtml"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="../../functions.xhtml"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d2/d87/struct_s_l_net_1_1_b_p_s_tracker.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pub-attribs">Public Attributes</a> |
|
||||
<a href="../../d6/dec/struct_s_l_net_1_1_b_p_s_tracker-members.xhtml">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">SLNet::BPSTracker Struct Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p><code>#include <<a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml">slikenet/ReliabilityLayer.h</a>></code></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dae/struct_s_l_net_1_1_b_p_s_tracker_1_1_time_and_value2.xhtml">TimeAndValue2</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a577f62adbe5e6507d3172a7964c1e5e7"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d87/struct_s_l_net_1_1_b_p_s_tracker.xhtml#a577f62adbe5e6507d3172a7964c1e5e7">BPSTracker</a> ()</td></tr>
|
||||
<tr class="separator:a577f62adbe5e6507d3172a7964c1e5e7"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a2f39dabcf78d40daddc6bb2b8912ae63"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d87/struct_s_l_net_1_1_b_p_s_tracker.xhtml#a2f39dabcf78d40daddc6bb2b8912ae63">~BPSTracker</a> ()</td></tr>
|
||||
<tr class="separator:a2f39dabcf78d40daddc6bb2b8912ae63"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a893c6162e238bc5d52a5aedf2904674e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d87/struct_s_l_net_1_1_b_p_s_tracker.xhtml#a893c6162e238bc5d52a5aedf2904674e">Reset</a> (const char *file, unsigned int line)</td></tr>
|
||||
<tr class="separator:a893c6162e238bc5d52a5aedf2904674e"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a096d41a893d9115781eac7620e975ee6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d87/struct_s_l_net_1_1_b_p_s_tracker.xhtml#a096d41a893d9115781eac7620e975ee6">Push1</a> (<a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> time, <a class="el" href="../../df/df2/_native_types_8h.xhtml#ad27ed092432b64ff558d2254c278720f">uint64_t</a> value1)</td></tr>
|
||||
<tr class="separator:a096d41a893d9115781eac7620e975ee6"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab6d9bba4375eca2113f8d3c18152dc5c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../df/df2/_native_types_8h.xhtml#ad27ed092432b64ff558d2254c278720f">uint64_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d87/struct_s_l_net_1_1_b_p_s_tracker.xhtml#ab6d9bba4375eca2113f8d3c18152dc5c">GetBPS1</a> (<a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> time)</td></tr>
|
||||
<tr class="separator:ab6d9bba4375eca2113f8d3c18152dc5c"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a05025e53075c38cf9a38aaa9f41ab17e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../df/df2/_native_types_8h.xhtml#ad27ed092432b64ff558d2254c278720f">uint64_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d87/struct_s_l_net_1_1_b_p_s_tracker.xhtml#a05025e53075c38cf9a38aaa9f41ab17e">GetBPS1Threadsafe</a> (<a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> time)</td></tr>
|
||||
<tr class="separator:a05025e53075c38cf9a38aaa9f41ab17e"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af85602e246ad0b39e607b5de0780de89"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../df/df2/_native_types_8h.xhtml#ad27ed092432b64ff558d2254c278720f">uint64_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d87/struct_s_l_net_1_1_b_p_s_tracker.xhtml#af85602e246ad0b39e607b5de0780de89">GetTotal1</a> (void) const </td></tr>
|
||||
<tr class="separator:af85602e246ad0b39e607b5de0780de89"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af02dc84975d6c85f163df7d616785c02"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d87/struct_s_l_net_1_1_b_p_s_tracker.xhtml#af02dc84975d6c85f163df7d616785c02">ClearExpired1</a> (<a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> time)</td></tr>
|
||||
<tr class="separator:af02dc84975d6c85f163df7d616785c02"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
|
||||
Public Attributes</h2></td></tr>
|
||||
<tr class="memitem:a75dcc5c5d092c3e4c03daac9e54a5014"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../df/df2/_native_types_8h.xhtml#ad27ed092432b64ff558d2254c278720f">uint64_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d87/struct_s_l_net_1_1_b_p_s_tracker.xhtml#a75dcc5c5d092c3e4c03daac9e54a5014">total1</a></td></tr>
|
||||
<tr class="separator:a75dcc5c5d092c3e4c03daac9e54a5014"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a2bd272c1064abc677babb86962d0baa7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../df/df2/_native_types_8h.xhtml#ad27ed092432b64ff558d2254c278720f">uint64_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d87/struct_s_l_net_1_1_b_p_s_tracker.xhtml#a2bd272c1064abc677babb86962d0baa7">lastSec1</a></td></tr>
|
||||
<tr class="separator:a2bd272c1064abc677babb86962d0baa7"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a1b7e6a8a2703820c660247ed1b812ad7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d3/d87/class_data_structures_1_1_queue.xhtml">DataStructures::Queue</a><br class="typebreak"/>
|
||||
< <a class="el" href="../../d7/dae/struct_s_l_net_1_1_b_p_s_tracker_1_1_time_and_value2.xhtml">TimeAndValue2</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d87/struct_s_l_net_1_1_b_p_s_tracker.xhtml#a1b7e6a8a2703820c660247ed1b812ad7">dataQueue</a></td></tr>
|
||||
<tr class="separator:a1b7e6a8a2703820c660247ed1b812ad7"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock">
|
||||
<p>Definition at line <a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml#l00089">89</a> of file <a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml">ReliabilityLayer.h</a>.</p>
|
||||
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
||||
<a class="anchor" id="a577f62adbe5e6507d3172a7964c1e5e7"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">BPSTracker::BPSTracker </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l00076">76</a> of file <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml">ReliabilityLayer.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00047">_FILE_AND_LINE_</a>, and <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l00079">Reset()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a2f39dabcf78d40daddc6bb2b8912ae63"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">BPSTracker::~BPSTracker </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l00077">77</a> of file <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml">ReliabilityLayer.cpp</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a class="anchor" id="af02dc84975d6c85f163df7d616785c02"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void BPSTracker::ClearExpired1 </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> </td>
|
||||
<td class="paramname"><em>time</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l00098">98</a> of file <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml">ReliabilityLayer.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml#l00116">dataQueue</a>, <a class="el" href="../../dc/d8d/_d_s___queue_8h_source.xhtml#l00079">DataStructures::Queue< queue_type >::IsEmpty()</a>, <a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml#l00114">lastSec1</a>, <a class="el" href="../../dc/d8d/_d_s___queue_8h_source.xhtml#l00206">DataStructures::Queue< queue_type >::Peek()</a>, <a class="el" href="../../dc/d8d/_d_s___queue_8h_source.xhtml#l00109">DataStructures::Queue< queue_type >::Pop()</a>, <a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml#l00111">SLNet::BPSTracker::TimeAndValue2::time</a>, and <a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml#l00110">SLNet::BPSTracker::TimeAndValue2::value1</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ab6d9bba4375eca2113f8d3c18152dc5c"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="../../df/df2/_native_types_8h.xhtml#ad27ed092432b64ff558d2254c278720f">uint64_t</a> SLNet::BPSTracker::GetBPS1 </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> </td>
|
||||
<td class="paramname"><em>time</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml#l00096">96</a> of file <a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml">ReliabilityLayer.h</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml#l00114">lastSec1</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a05025e53075c38cf9a38aaa9f41ab17e"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="../../df/df2/_native_types_8h.xhtml#ad27ed092432b64ff558d2254c278720f">uint64_t</a> SLNet::BPSTracker::GetBPS1Threadsafe </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> </td>
|
||||
<td class="paramname"><em>time</em></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml#l00097">97</a> of file <a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml">ReliabilityLayer.h</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml#l00114">lastSec1</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="af85602e246ad0b39e607b5de0780de89"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="../../df/df2/_native_types_8h.xhtml#ad27ed092432b64ff558d2254c278720f">uint64_t</a> BPSTracker::GetTotal1 </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">void </td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l00083">83</a> of file <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml">ReliabilityLayer.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml#l00114">total1</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a096d41a893d9115781eac7620e975ee6"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="mlabels">
|
||||
<tr>
|
||||
<td class="mlabels-left">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void SLNet::BPSTracker::Push1 </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="el" href="../../d0/dfb/_c_c_rak_net_sliding_window_8h.xhtml#af68854e24d09ea8058bf8b27ce0f24e6">CCTimeType</a> </td>
|
||||
<td class="paramname"><em>time</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="../../df/df2/_native_types_8h.xhtml#ad27ed092432b64ff558d2254c278720f">uint64_t</a> </td>
|
||||
<td class="paramname"><em>value1</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td class="mlabels-right">
|
||||
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml#l00094">94</a> of file <a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml">ReliabilityLayer.h</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../d8/db0/defines_8h_source.xhtml#l00047">_FILE_AND_LINE_</a>, <a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml#l00116">dataQueue</a>, <a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml#l00114">lastSec1</a>, <a class="el" href="../../dc/d8d/_d_s___queue_8h_source.xhtml#l00228">DataStructures::Queue< queue_type >::Push()</a>, and <a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml#l00114">total1</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l00631">SLNet::ReliabilityLayer::HandleSocketReceiveFromConnectedPlayer()</a>, <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l01555">SLNet::ReliabilityLayer::Send()</a>, and <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l01703">SLNet::ReliabilityLayer::Update()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a893c6162e238bc5d52a5aedf2904674e"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void BPSTracker::Reset </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const char * </td>
|
||||
<td class="paramname"><em>file</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">unsigned int </td>
|
||||
<td class="paramname"><em>line</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l00079">79</a> of file <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml">ReliabilityLayer.cpp</a>.</p>
|
||||
|
||||
<p>References <a class="el" href="../../dc/d8d/_d_s___queue_8h_source.xhtml#l00332">DataStructures::Queue< queue_type >::Clear()</a>, <a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml#l00116">dataQueue</a>, <a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml#l00114">lastSec1</a>, and <a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml#l00114">total1</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l00076">BPSTracker()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Member Data Documentation</h2>
|
||||
<a class="anchor" id="a1b7e6a8a2703820c660247ed1b812ad7"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="../../d3/d87/class_data_structures_1_1_queue.xhtml">DataStructures::Queue</a><<a class="el" href="../../d7/dae/struct_s_l_net_1_1_b_p_s_tracker_1_1_time_and_value2.xhtml">TimeAndValue2</a>> SLNet::BPSTracker::dataQueue</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml#l00116">116</a> of file <a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml">ReliabilityLayer.h</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l00098">ClearExpired1()</a>, <a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml#l00094">Push1()</a>, and <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l00079">Reset()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a2bd272c1064abc677babb86962d0baa7"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="../../df/df2/_native_types_8h.xhtml#ad27ed092432b64ff558d2254c278720f">uint64_t</a> SLNet::BPSTracker::lastSec1</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml#l00114">114</a> of file <a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml">ReliabilityLayer.h</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l00098">ClearExpired1()</a>, <a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml#l00096">GetBPS1()</a>, <a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml#l00097">GetBPS1Threadsafe()</a>, <a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml#l00094">Push1()</a>, and <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l00079">Reset()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a75dcc5c5d092c3e4c03daac9e54a5014"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="../../df/df2/_native_types_8h.xhtml#ad27ed092432b64ff558d2254c278720f">uint64_t</a> SLNet::BPSTracker::total1</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml#l00114">114</a> of file <a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml">ReliabilityLayer.h</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l00083">GetTotal1()</a>, <a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml#l00094">Push1()</a>, and <a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml#l00079">Reset()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this struct was generated from the following files:<ul>
|
||||
<li>Source/include/slikenet/<a class="el" href="../../dd/dba/_reliability_layer_8h_source.xhtml">ReliabilityLayer.h</a></li>
|
||||
<li>Source/src/<a class="el" href="../../d9/d15/_reliability_layer_8cpp_source.xhtml">ReliabilityLayer.cpp</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml">SLNet</a></li><li class="navelem"><a class="el" href="../../d2/d87/struct_s_l_net_1_1_b_p_s_tracker.xhtml">BPSTracker</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:50 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,7 @@
|
||||
var struct_s_l_net_1_1_statistics_history_1_1_tracked_object =
|
||||
[
|
||||
[ "TrackedObject", "d2/d8a/struct_s_l_net_1_1_statistics_history_1_1_tracked_object.xhtml#a9b90417863fd006c991a84bdc886946d", null ],
|
||||
[ "~TrackedObject", "d2/d8a/struct_s_l_net_1_1_statistics_history_1_1_tracked_object.xhtml#a8b564db98d76edcfcb53874055c7faf6", null ],
|
||||
[ "dataQueues", "d2/d8a/struct_s_l_net_1_1_statistics_history_1_1_tracked_object.xhtml#a72528d60b41477edf1e4374b606cb721", null ],
|
||||
[ "trackedObjectData", "d2/d8a/struct_s_l_net_1_1_statistics_history_1_1_tracked_object.xhtml#a20a461327477dfe81829e12e57b17196", null ]
|
||||
];
|
||||
@ -0,0 +1,213 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: SLNet::StatisticsHistory::TrackedObject Struct Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../annotated.xhtml"><span>Class List</span></a></li>
|
||||
<li><a href="../../classes.xhtml"><span>Class Index</span></a></li>
|
||||
<li><a href="../../inherits.xhtml"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="../../functions.xhtml"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d2/d8a/struct_s_l_net_1_1_statistics_history_1_1_tracked_object.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pub-attribs">Public Attributes</a> |
|
||||
<a href="../../d2/d60/struct_s_l_net_1_1_statistics_history_1_1_tracked_object-members.xhtml">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">SLNet::StatisticsHistory::TrackedObject Struct Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p><code>#include <<a class="el" href="../../d3/dbf/_statistics_history_8h_source.xhtml">slikenet/StatisticsHistory.h</a>></code></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a9b90417863fd006c991a84bdc886946d"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d8a/struct_s_l_net_1_1_statistics_history_1_1_tracked_object.xhtml#a9b90417863fd006c991a84bdc886946d">TrackedObject</a> ()</td></tr>
|
||||
<tr class="separator:a9b90417863fd006c991a84bdc886946d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a8b564db98d76edcfcb53874055c7faf6"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d8a/struct_s_l_net_1_1_statistics_history_1_1_tracked_object.xhtml#a8b564db98d76edcfcb53874055c7faf6">~TrackedObject</a> ()</td></tr>
|
||||
<tr class="separator:a8b564db98d76edcfcb53874055c7faf6"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
|
||||
Public Attributes</h2></td></tr>
|
||||
<tr class="memitem:a20a461327477dfe81829e12e57b17196"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d72/struct_s_l_net_1_1_statistics_history_1_1_tracked_object_data.xhtml">TrackedObjectData</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d8a/struct_s_l_net_1_1_statistics_history_1_1_tracked_object.xhtml#a20a461327477dfe81829e12e57b17196">trackedObjectData</a></td></tr>
|
||||
<tr class="separator:a20a461327477dfe81829e12e57b17196"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a72528d60b41477edf1e4374b606cb721"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d6/d83/class_data_structures_1_1_hash.xhtml">DataStructures::Hash</a><br class="typebreak"/>
|
||||
< <a class="el" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml">SLNet::RakString</a>, <br class="typebreak"/>
|
||||
<a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml">TimeAndValueQueue</a> <br class="typebreak"/>
|
||||
*, 32, <a class="el" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml#aa26dcde5943165fa81bda8c2c8d13150">SLNet::RakString::ToInteger</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d8a/struct_s_l_net_1_1_statistics_history_1_1_tracked_object.xhtml#a72528d60b41477edf1e4374b606cb721">dataQueues</a></td></tr>
|
||||
<tr class="separator:a72528d60b41477edf1e4374b606cb721"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock">
|
||||
<p>Definition at line <a class="el" href="../../d3/dbf/_statistics_history_8h_source.xhtml#l00193">193</a> of file <a class="el" href="../../d3/dbf/_statistics_history_8h_source.xhtml">StatisticsHistory.h</a>.</p>
|
||||
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
||||
<a class="anchor" id="a9b90417863fd006c991a84bdc886946d"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">SLNet::StatisticsHistory::TrackedObject::TrackedObject </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a8b564db98d76edcfcb53874055c7faf6"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">SLNet::StatisticsHistory::TrackedObject::~TrackedObject </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Member Data Documentation</h2>
|
||||
<a class="anchor" id="a72528d60b41477edf1e4374b606cb721"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="../../d6/d83/class_data_structures_1_1_hash.xhtml">DataStructures::Hash</a><<a class="el" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml">SLNet::RakString</a>, <a class="el" href="../../d6/d4f/struct_s_l_net_1_1_statistics_history_1_1_time_and_value_queue.xhtml">TimeAndValueQueue</a>*, 32, <a class="el" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml#aa26dcde5943165fa81bda8c2c8d13150">SLNet::RakString::ToInteger</a>> SLNet::StatisticsHistory::TrackedObject::dataQueues</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d3/dbf/_statistics_history_8h_source.xhtml#l00198">198</a> of file <a class="el" href="../../d3/dbf/_statistics_history_8h_source.xhtml">StatisticsHistory.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a20a461327477dfe81829e12e57b17196"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="../../db/d72/struct_s_l_net_1_1_statistics_history_1_1_tracked_object_data.xhtml">TrackedObjectData</a> SLNet::StatisticsHistory::TrackedObject::trackedObjectData</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d3/dbf/_statistics_history_8h_source.xhtml#l00197">197</a> of file <a class="el" href="../../d3/dbf/_statistics_history_8h_source.xhtml">StatisticsHistory.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this struct was generated from the following file:<ul>
|
||||
<li>Source/include/slikenet/<a class="el" href="../../d3/dbf/_statistics_history_8h_source.xhtml">StatisticsHistory.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml">SLNet</a></li><li class="navelem"><a class="el" href="../../d4/d5b/class_s_l_net_1_1_statistics_history.xhtml">StatisticsHistory</a></li><li class="navelem"><a class="el" href="../../d2/d8a/struct_s_l_net_1_1_statistics_history_1_1_tracked_object.xhtml">TrackedObject</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:50 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
194
Help/Doxygen/html/d2/d97/_telnet_transport_8h.xhtml
Normal file
@ -0,0 +1,194 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Source/include/slikenet/TelnetTransport.h File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d2/d97/_telnet_transport_8h.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#namespaces">Namespaces</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">TelnetTransport.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>Contains TelnetTransport , used to supports the telnet transport protocol. Insecure.
|
||||
<a href="#details">More...</a></p>
|
||||
<div class="textblock"><code>#include "<a class="el" href="../../de/ddb/_native_feature_includes_8h_source.xhtml">NativeFeatureIncludes.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../de/d05/_transport_interface_8h_source.xhtml">TransportInterface.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../d9/d7f/_d_s___list_8h_source.xhtml">DS_List.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../db/dbd/_export_8h_source.xhtml">Export.h</a>"</code><br/>
|
||||
</div>
|
||||
<p><a href="../../d2/d97/_telnet_transport_8h_source.xhtml">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d41/class_s_l_net_1_1_telnet_transport.xhtml">SLNet::TelnetTransport</a></td></tr>
|
||||
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Use <a class="el" href="../../d3/d41/class_s_l_net_1_1_telnet_transport.xhtml" title="Use TelnetTransport to easily allow windows telnet to connect to your ConsoleServer.">TelnetTransport</a> to easily allow windows telnet to connect to your <a class="el" href="../../dc/dbe/class_s_l_net_1_1_console_server.xhtml" title="The main entry point for the server portion of your remote console application support.">ConsoleServer</a>. <a href="../../d3/d41/class_s_l_net_1_1_telnet_transport.xhtml#details">More...</a><br/></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:d6/def/struct_s_l_net_1_1_telnet_transport_1_1_telnet_client"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d41/class_s_l_net_1_1_telnet_transport.xhtml#d6/def/struct_s_l_net_1_1_telnet_transport_1_1_telnet_client">SLNet::TelnetTransport::TelnetClient</a></td></tr>
|
||||
<tr class="separator:d6/def/struct_s_l_net_1_1_telnet_transport_1_1_telnet_client"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:dd/d30/namespace_s_l_net"><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml">SLNet</a></td></tr>
|
||||
<tr class="memdesc:dd/d30/namespace_s_l_net"><td class="mdescLeft"> </td><td class="mdescRight">Simple class to send changes between directories. In essence, a simple autopatcher that can be used for transmitting levels, skins, etc. <br/></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p>Contains TelnetTransport , used to supports the telnet transport protocol. Insecure. </p>
|
||||
|
||||
<p>Definition in file <a class="el" href="../../d2/d97/_telnet_transport_8h_source.xhtml">TelnetTransport.h</a>.</p>
|
||||
</div><hr/><h2 class="groupheader">Class Documentation</h2>
|
||||
<a name="d6/def/struct_s_l_net_1_1_telnet_transport_1_1_telnet_client" id="d6/def/struct_s_l_net_1_1_telnet_transport_1_1_telnet_client"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">struct SLNet::TelnetTransport::TelnetClient</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
<div class="textblock">
|
||||
<p>Definition at line <a class="el" href="../../d2/d97/_telnet_transport_8h_source.xhtml#l00062">62</a> of file <a class="el" href="../../d2/d97/_telnet_transport_8h_source.xhtml">TelnetTransport.h</a>.</p>
|
||||
</div><table class="fieldtable">
|
||||
<tr><th colspan="3">Class Members</th></tr>
|
||||
<tr><td class="fieldtype">
|
||||
<a class="anchor" id="a8930d0cd38b07de55e90acfbb290d695"></a>unsigned</td>
|
||||
<td class="fieldname">
|
||||
cursorPosition</td>
|
||||
<td class="fielddoc">
|
||||
</td></tr>
|
||||
<tr><td class="fieldtype">
|
||||
<a class="anchor" id="aceb46875b76e83015275e8708d4fd66c"></a>char</td>
|
||||
<td class="fieldname">
|
||||
lastSentTextInput</td>
|
||||
<td class="fielddoc">
|
||||
</td></tr>
|
||||
<tr><td class="fieldtype">
|
||||
<a class="anchor" id="a42047d25560bff81434881bbd551fa50"></a><a class="el" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml">SystemAddress</a></td>
|
||||
<td class="fieldname">
|
||||
systemAddress</td>
|
||||
<td class="fielddoc">
|
||||
</td></tr>
|
||||
<tr><td class="fieldtype">
|
||||
<a class="anchor" id="acfc349cc776e668db8a59c716bd34774"></a>char</td>
|
||||
<td class="fieldname">
|
||||
textInput</td>
|
||||
<td class="fielddoc">
|
||||
</td></tr>
|
||||
</table>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_74389ed8173ad57b461b9d623a1f3867.xhtml">Source</a></li><li class="navelem"><a class="el" href="../../dir_bbb90e3ef9167a594ae33323139a2595.xhtml">include</a></li><li class="navelem"><a class="el" href="../../dir_88467e66686deb9d3756fe4fc298e321.xhtml">slikenet</a></li><li class="navelem"><a class="el" href="../../d2/d97/_telnet_transport_8h.xhtml">TelnetTransport.h</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:48 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
198
Help/Doxygen/html/d2/d97/_telnet_transport_8h_source.xhtml
Normal file
@ -0,0 +1,198 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Source/include/slikenet/TelnetTransport.h Source File</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d2/d97/_telnet_transport_8h_source.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">TelnetTransport.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="../../d2/d97/_telnet_transport_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Original work: Copyright (c) 2014, Oculus VR, Inc.</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * All rights reserved.</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * This source code is licensed under the BSD-style license found in the</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * RakNet License.txt file in the licenses directory of this source tree. An additional grant </span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of patent rights can be found in the RakNet Patents.txt file in the same directory.</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * Modified work: Copyright (c) 2017, SLikeSoft UG (haftungsbeschränkt)</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * This source code was modified by SLikeSoft. Modifications are licensed under the MIT-style</span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * license found in the license.txt file in the root directory of this source tree.</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="../../de/ddb/_native_feature_includes_8h.xhtml">NativeFeatureIncludes.h</a>"</span></div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#if _RAKNET_SUPPORT_TelnetTransport==1 && _RAKNET_SUPPORT_TCPInterface==1</span></div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __TELNET_TRANSPORT</span></div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor"></span><span class="preprocessor">#define __TELNET_TRANSPORT</span></div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="../../de/d05/_transport_interface_8h.xhtml" title="Contains TransportInterface from which you can derive custom transport providers for ConsoleServer...">TransportInterface.h</a>"</span></div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="../../d9/d7f/_d_s___list_8h.xhtml">DS_List.h</a>"</span></div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="../../db/dbd/_export_8h.xhtml">Export.h</a>"</span></div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">namespace </span>SLNet</div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> {</div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">class </span>TCPInterface;</div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">struct </span>TelnetClient;</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="../../d3/d41/class_s_l_net_1_1_telnet_transport.xhtml"> 41</a></span> <span class="keyword">class </span><a class="code" href="../../db/dbd/_export_8h.xhtml#ab0579394e418800d5c85e46ad6fcd61d">RAK_DLL_EXPORT</a> <a class="code" href="../../d3/d41/class_s_l_net_1_1_telnet_transport.xhtml" title="Use TelnetTransport to easily allow windows telnet to connect to your ConsoleServer.">TelnetTransport</a> : <span class="keyword">public</span> <a class="code" href="../../d0/d4e/class_s_l_net_1_1_transport_interface.xhtml" title="Defines an interface that is used to send and receive null-terminated strings.">TransportInterface</a></div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> {</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="comment">// GetInstance() and DestroyInstance(instance*)</span></div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <a class="code" href="../../db/dbd/_export_8h.xhtml#af3e49377f340027d211b2814949efc48">STATIC_FACTORY_DECLARATIONS</a>(<a class="code" href="../../d3/d41/class_s_l_net_1_1_telnet_transport.xhtml" title="Use TelnetTransport to easily allow windows telnet to connect to your ConsoleServer.">TelnetTransport</a>)</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <a class="code" href="../../d3/d41/class_s_l_net_1_1_telnet_transport.xhtml" title="Use TelnetTransport to easily allow windows telnet to connect to your ConsoleServer.">TelnetTransport</a>();</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keyword">virtual</span> ~<a class="code" href="../../d3/d41/class_s_l_net_1_1_telnet_transport.xhtml" title="Use TelnetTransport to easily allow windows telnet to connect to your ConsoleServer.">TelnetTransport</a>();</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordtype">bool</span> Start(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> port, <span class="keywordtype">bool</span> serverMode);</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordtype">void</span> Stop(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordtype">void</span> Send( <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> systemAddress, <span class="keyword">const</span> <span class="keywordtype">char</span> *data, ... );</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keywordtype">void</span> CloseConnection( <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> systemAddress );</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet" title="This represents a user message from another system.">Packet</a>* Receive( <span class="keywordtype">void</span> );</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordtype">void</span> DeallocatePacket( <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet" title="This represents a user message from another system.">Packet</a> *packet );</div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> HasNewIncomingConnection(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> HasLostConnection(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <a class="code" href="../../d5/d9a/class_s_l_net_1_1_command_parser_interface.xhtml" title="The interface used by command parsers.">CommandParserInterface</a>* GetCommandParser(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keywordtype">void</span> SetSendSuffix(<span class="keyword">const</span> <span class="keywordtype">char</span> *suffix);</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordtype">void</span> SetSendPrefix(<span class="keyword">const</span> <span class="keywordtype">char</span> *prefix);</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"><a class="code" href="../../d3/d41/class_s_l_net_1_1_telnet_transport.xhtml"> 62</a></span>  <span class="keyword">struct </span><a class="code" href="../../d3/d41/class_s_l_net_1_1_telnet_transport.xhtml#d6/def/struct_s_l_net_1_1_telnet_transport_1_1_telnet_client">TelnetClient</a></div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  {</div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"><a class="code" href="../../d3/d41/class_s_l_net_1_1_telnet_transport.xhtml#a42047d25560bff81434881bbd551fa50"> 64</a></span>  <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> <a class="code" href="../../d3/d41/class_s_l_net_1_1_telnet_transport.xhtml#a42047d25560bff81434881bbd551fa50">systemAddress</a>;</div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="../../d3/d41/class_s_l_net_1_1_telnet_transport.xhtml#acfc349cc776e668db8a59c716bd34774"> 65</a></span>  <span class="keywordtype">char</span> textInput[<a class="code" href="../../de/d05/_transport_interface_8h.xhtml#ab2fa1af1e3f8b917e566200d6ff92c5b">REMOTE_MAX_TEXT_INPUT</a>];</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="../../d3/d41/class_s_l_net_1_1_telnet_transport.xhtml#aceb46875b76e83015275e8708d4fd66c"> 66</a></span>  <span class="keywordtype">char</span> lastSentTextInput[<a class="code" href="../../de/d05/_transport_interface_8h.xhtml#ab2fa1af1e3f8b917e566200d6ff92c5b">REMOTE_MAX_TEXT_INPUT</a>];</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"><a class="code" href="../../d3/d41/class_s_l_net_1_1_telnet_transport.xhtml#a8930d0cd38b07de55e90acfbb290d695"> 67</a></span>  <span class="keywordtype">unsigned</span> <a class="code" href="../../d3/d41/class_s_l_net_1_1_telnet_transport.xhtml#a8930d0cd38b07de55e90acfbb290d695">cursorPosition</a>;</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  };</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"><a class="code" href="../../d3/d41/class_s_l_net_1_1_telnet_transport.xhtml#affddbf312e9532e9bdb3ea818e18fa5d"> 70</a></span>  <a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml">TCPInterface</a> *<a class="code" href="../../d3/d41/class_s_l_net_1_1_telnet_transport.xhtml#affddbf312e9532e9bdb3ea818e18fa5d">tcpInterface</a>;</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordtype">void</span> AutoAllocate(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordtype">bool</span> ReassembleLine(<a class="code" href="../../d3/d41/class_s_l_net_1_1_telnet_transport.xhtml#d6/def/struct_s_l_net_1_1_telnet_transport_1_1_telnet_client">TelnetTransport::TelnetClient</a>* telnetClient, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> c);</div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="comment">// Crap this sucks but because windows telnet won't send line at a time, I have to reconstruct the lines at the server per player</span></div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"><a class="code" href="../../d3/d41/class_s_l_net_1_1_telnet_transport.xhtml#ae35854a10fcadb1ab4be0892ddf32fbd"> 75</a></span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<TelnetClient*></a> <a class="code" href="../../d3/d41/class_s_l_net_1_1_telnet_transport.xhtml#ae35854a10fcadb1ab4be0892ddf32fbd">remoteClients</a>;</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"><a class="code" href="../../d3/d41/class_s_l_net_1_1_telnet_transport.xhtml#aaed9f06cc3200c99be3614b84fe7732f"> 77</a></span>  <span class="keywordtype">char</span> *<a class="code" href="../../d3/d41/class_s_l_net_1_1_telnet_transport.xhtml#aaed9f06cc3200c99be3614b84fe7732f">sendSuffix</a>, *sendPrefix;</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> };</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> } <span class="comment">// namespace SLNet</span></div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="preprocessor">#endif // _RAKNET_SUPPORT_*</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_74389ed8173ad57b461b9d623a1f3867.xhtml">Source</a></li><li class="navelem"><a class="el" href="../../dir_bbb90e3ef9167a594ae33323139a2595.xhtml">include</a></li><li class="navelem"><a class="el" href="../../dir_88467e66686deb9d3756fe4fc298e321.xhtml">slikenet</a></li><li class="navelem"><a class="el" href="../../d2/d97/_telnet_transport_8h.xhtml">TelnetTransport.h</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:46 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,128 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Member List</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../annotated.xhtml"><span>Class List</span></a></li>
|
||||
<li><a href="../../classes.xhtml"><span>Class Index</span></a></li>
|
||||
<li><a href="../../inherits.xhtml"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="../../functions.xhtml"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('de/d8f/struct_s_l_net_1_1_rak_peer_1_1_socket_query_output.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">SLNet::RakPeer::SocketQueryOutput Member List</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="../../de/d8f/struct_s_l_net_1_1_rak_peer_1_1_socket_query_output.xhtml">SLNet::RakPeer::SocketQueryOutput</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../de/d8f/struct_s_l_net_1_1_rak_peer_1_1_socket_query_output.xhtml#aa586d66d2f2f626323a723440676ffbd">SocketQueryOutput</a>()</td><td class="entry"><a class="el" href="../../de/d8f/struct_s_l_net_1_1_rak_peer_1_1_socket_query_output.xhtml">SLNet::RakPeer::SocketQueryOutput</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../de/d8f/struct_s_l_net_1_1_rak_peer_1_1_socket_query_output.xhtml#ae2cb090cb775aad3579d0073d9f2b1c5">sockets</a></td><td class="entry"><a class="el" href="../../de/d8f/struct_s_l_net_1_1_rak_peer_1_1_socket_query_output.xhtml">SLNet::RakPeer::SocketQueryOutput</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../de/d8f/struct_s_l_net_1_1_rak_peer_1_1_socket_query_output.xhtml#a4252ff5500c160af1eb01d60d50e77f3">~SocketQueryOutput</a>()</td><td class="entry"><a class="el" href="../../de/d8f/struct_s_l_net_1_1_rak_peer_1_1_socket_query_output.xhtml">SLNet::RakPeer::SocketQueryOutput</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:50 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
124
Help/Doxygen/html/d2/db2/_directory_delta_transfer_8cpp.xhtml
Normal file
@ -0,0 +1,124 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Source/src/DirectoryDeltaTransfer.cpp File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d2/db2/_directory_delta_transfer_8cpp.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">DirectoryDeltaTransfer.cpp File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "<a class="el" href="../../de/ddb/_native_feature_includes_8h_source.xhtml">slikenet/NativeFeatureIncludes.h</a>"</code><br/>
|
||||
</div>
|
||||
<p><a href="../../d2/db2/_directory_delta_transfer_8cpp_source.xhtml">Go to the source code of this file.</a></p>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_74389ed8173ad57b461b9d623a1f3867.xhtml">Source</a></li><li class="navelem"><a class="el" href="../../dir_d1eb22c2ecfd8b50f59e9cbaf8260105.xhtml">src</a></li><li class="navelem"><a class="el" href="../../d2/db2/_directory_delta_transfer_8cpp.xhtml">DirectoryDeltaTransfer.cpp</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:48 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,372 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Source/src/DirectoryDeltaTransfer.cpp Source File</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d2/db2/_directory_delta_transfer_8cpp_source.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">DirectoryDeltaTransfer.cpp</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="../../d2/db2/_directory_delta_transfer_8cpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Original work: Copyright (c) 2014, Oculus VR, Inc.</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * All rights reserved.</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * This source code is licensed under the BSD-style license found in the</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * RakNet License.txt file in the licenses directory of this source tree. An additional grant </span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of patent rights can be found in the RakNet Patents.txt file in the same directory.</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * Modified work: Copyright (c) 2016-2017, SLikeSoft UG (haftungsbeschränkt)</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * This source code was modified by SLikeSoft. Modifications are licensed under the MIT-style</span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * license found in the license.txt file in the root directory of this source tree.</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include "<a class="code" href="../../de/ddb/_native_feature_includes_8h.xhtml">slikenet/NativeFeatureIncludes.h</a>"</span></div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#if _RAKNET_SUPPORT_DirectoryDeltaTransfer==1 && _RAKNET_SUPPORT_FileOperations==1</span></div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="../../d9/da3/_directory_delta_transfer_8h.xhtml" title="Simple class to send changes between directories.">slikenet/DirectoryDeltaTransfer.h</a>"</span></div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="../../d0/dc4/_file_list_8h.xhtml">slikenet/FileList.h</a>"</span></div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="../../df/d78/_string_compressor_8h.xhtml" title="Compresses/Decompresses ASCII strings and writes/reads them to BitStream class instances. You can use this to easily serialize and deserialize your own strings.">slikenet/StringCompressor.h</a>"</span></div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="../../dd/d85/peerinterface_8h.xhtml" title="An interface for RakPeer. Simply contains all user functions as pure virtuals.">slikenet/peerinterface.h</a>"</span></div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="../../dc/df4/_file_list_transfer_8h.xhtml" title="A plugin to provide a simple way to compress and incrementally send the files in the FileList structu...">slikenet/FileListTransfer.h</a>"</span></div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="../../df/dd9/_file_list_transfer_c_b_interface_8h.xhtml">slikenet/FileListTransferCBInterface.h</a>"</span></div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="../../d7/dc3/_bit_stream_8h.xhtml" title="This class allows you to write and read native types as a string of bits.">slikenet/BitStream.h</a>"</span></div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="../../d6/d83/_message_identifiers_8h.xhtml" title="All the message identifiers used by RakNet. Message identifiers comprise the first byte of any messag...">slikenet/MessageIdentifiers.h</a>"</span></div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="../../d8/da5/_file_operations_8h.xhtml">slikenet/FileOperations.h</a>"</span></div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="../../d5/de9/_incremental_read_interface_8h.xhtml">slikenet/IncrementalReadInterface.h</a>"</span></div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="../../d7/db2/linux__adapter_8h.xhtml">slikenet/linux_adapter.h</a>"</span></div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="../../da/dff/osx__adapter_8h.xhtml">slikenet/osx_adapter.h</a>"</span></div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">using namespace </span>SLNet;</div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">class </span>DDTCallback : <span class="keyword">public</span> <a class="code" href="../../d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml" title="Used by FileListTransfer plugin as a callback for when we get a file.">FileListTransferCBInterface</a></div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> {</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordtype">unsigned</span> subdirLen;</div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keywordtype">char</span> outputSubdir[512];</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <a class="code" href="../../d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml" title="Used by FileListTransfer plugin as a callback for when we get a file.">FileListTransferCBInterface</a> *onFileCallback;</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  DDTCallback() {}</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keyword">virtual</span> ~DDTCallback() {}</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  </div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> OnFile(OnFileStruct *onFileStruct)</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  {</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordtype">char</span> fullPathToDir[1024];</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordflow">if</span> (onFileStruct->fileData && subdirLen < strlen(onFileStruct->fileName))</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  {</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  strcpy_s(fullPathToDir, outputSubdir);</div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  strcat_s(fullPathToDir, onFileStruct->fileName+subdirLen);</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <a class="code" href="../../d8/da5/_file_operations_8h.xhtml#ab48fb4f1571bbe40c17356e75c8ecade">WriteFileWithDirectories</a>(fullPathToDir, (<span class="keywordtype">char</span>*)onFileStruct->fileData, (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ) onFileStruct->byteLengthOfThisFile);</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  }</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  fullPathToDir[0]=0;</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordflow">return</span> onFileCallback->OnFile(onFileStruct);</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  }</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFileProgress(FileProgressStruct *fps)</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  {</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordtype">char</span> fullPathToDir[1024];</div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keywordflow">if</span> (subdirLen < strlen(fps->onFileStruct->fileName))</div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  {</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  strcpy_s(fullPathToDir, outputSubdir);</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  strcat_s(fullPathToDir, fps->onFileStruct->fileName+subdirLen);</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  }</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  fullPathToDir[0]=0;</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  onFileCallback->OnFileProgress(fps);</div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  }</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> OnDownloadComplete(DownloadCompleteStruct *dcs)</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  {</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keywordflow">return</span> onFileCallback->OnDownloadComplete(dcs);</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  }</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> };</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <a class="code" href="../../db/dbd/_export_8h.xhtml#aa00165c970bdb25e1c757b432509533b">STATIC_FACTORY_DEFINITIONS</a>(<a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml">DirectoryDeltaTransfer</a>,<a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml">DirectoryDeltaTransfer</a>);</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#adea90eeefe545ce9e49ff790224e2e37">DirectoryDeltaTransfer::DirectoryDeltaTransfer</a>()</div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> {</div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#aa91fb2c0fbaf8d6bc31388241a20fc1d">applicationDirectory</a>[0]=0;</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a46c3304020605a2a92c432ef782d749a">fileListTransfer</a>=0;</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a946731d48baa464deed19977c31a3727">availableUploads</a> = SLNet::OP_NEW<FileList>( <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a> );</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#af0582c5cf3d9d68f92501c9f74ae23fd">priority</a>=<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705cacb1785f11dd02aa7f5d164fb314c594e">HIGH_PRIORITY</a>;</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a47cd97e00e6b7693320b740b501efad5">orderingChannel</a>=0;</div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a3f38d90980592abd262c4ce8d83c9af0">incrementalReadInterface</a>=0;</div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> }</div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#aa05659db1aba1f75df1e719a50b6d270">DirectoryDeltaTransfer::~DirectoryDeltaTransfer</a>()</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> {</div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a79772d09451f784e87bec85694fad1ed">SLNet::OP_DELETE</a>(<a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a946731d48baa464deed19977c31a3727">availableUploads</a>, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> }</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="keywordtype">void</span> <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#af5172ed024c88675c730f5887561a97b" title="This plugin has a dependency on the FileListTransfer plugin, which it uses to actually send the files...">DirectoryDeltaTransfer::SetFileListTransferPlugin</a>(<a class="code" href="../../d0/dae/group___f_i_l_e___l_i_s_t___t_r_a_n_s_f_e_r___g_r_o_u_p.xhtml#dd/df6/class_s_l_net_1_1_file_list_transfer" title="A plugin to provide a simple way to compress and incrementally send the files in the FileList structu...">FileListTransfer</a> *flt)</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> {</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordflow">if</span> (<a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a46c3304020605a2a92c432ef782d749a">fileListTransfer</a>)</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  {</div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<FileListProgress*></a> fileListProgressList;</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a46c3304020605a2a92c432ef782d749a">fileListTransfer</a>-><a class="code" href="../../d0/dae/group___f_i_l_e___l_i_s_t___t_r_a_n_s_f_e_r___g_r_o_u_p.xhtml#afb865c7d9030c0b34329c59aa6fa3642">GetCallbacks</a>(fileListProgressList);</div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i;</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordflow">for</span> (i=0; i < fileListProgressList.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a6f13a4519693cbd16cd13b1fe284f330">Size</a>(); i++)</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a946731d48baa464deed19977c31a3727">availableUploads</a>-><a class="code" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml#aca0443f0d4771dba26fdba7eed4be7d0" title="Removes a callback.">RemoveCallback</a>(fileListProgressList[i]);</div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  }</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a46c3304020605a2a92c432ef782d749a">fileListTransfer</a>=flt;</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keywordflow">if</span> (flt)</div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  {</div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<FileListProgress*></a> fileListProgressList;</div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  flt-><a class="code" href="../../d0/dae/group___f_i_l_e___l_i_s_t___t_r_a_n_s_f_e_r___g_r_o_u_p.xhtml#afb865c7d9030c0b34329c59aa6fa3642">GetCallbacks</a>(fileListProgressList);</div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i;</div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordflow">for</span> (i=0; i < fileListProgressList.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a6f13a4519693cbd16cd13b1fe284f330">Size</a>(); i++)</div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a946731d48baa464deed19977c31a3727">availableUploads</a>-><a class="code" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml#abdbf501cbb0ff9da8b7b1f8ba82d871a" title="Adds a callback to get progress reports about what the file list instances do.">AddCallback</a>(fileListProgressList[i]);</div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  }</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  {</div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a946731d48baa464deed19977c31a3727">availableUploads</a>-><a class="code" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml#a2455084df77821aa4e5f2b01f2ea2b73" title="Removes all callbacks.">ClearCallbacks</a>();</div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  }</div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> }</div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <span class="keywordtype">void</span> <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#aaf6296214a48d2e13371b39b72217929" title="Set the local root directory to base all file uploads and downloads off of.">DirectoryDeltaTransfer::SetApplicationDirectory</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *pathToApplication)</div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> {</div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordflow">if</span> (pathToApplication==0 || pathToApplication[0]==0)</div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#aa91fb2c0fbaf8d6bc31388241a20fc1d">applicationDirectory</a>[0]=0;</div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  {</div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  strncpy_s(<a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#aa91fb2c0fbaf8d6bc31388241a20fc1d">applicationDirectory</a>, pathToApplication, 510);</div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordflow">if</span> (<a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#aa91fb2c0fbaf8d6bc31388241a20fc1d">applicationDirectory</a>[strlen(<a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#aa91fb2c0fbaf8d6bc31388241a20fc1d">applicationDirectory</a>)-1]!=<span class="charliteral">'/'</span> && <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#aa91fb2c0fbaf8d6bc31388241a20fc1d">applicationDirectory</a>[strlen(<a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#aa91fb2c0fbaf8d6bc31388241a20fc1d">applicationDirectory</a>)-1]!=<span class="charliteral">'\\'</span>)</div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  strcat_s(<a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#aa91fb2c0fbaf8d6bc31388241a20fc1d">applicationDirectory</a>, <span class="stringliteral">"/"</span>);</div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#aa91fb2c0fbaf8d6bc31388241a20fc1d">applicationDirectory</a>[511]=0;</div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  }</div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span> }</div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <span class="keywordtype">void</span> <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a0c633779cf173407ce3d04e2a648c56b" title="What parameters to use for the RakPeerInterface::Send() call when uploading files.">DirectoryDeltaTransfer::SetUploadSendParameters</a>(<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705c" title="These enumerations are used to describe when packets are delivered.">PacketPriority</a> _priority, <span class="keywordtype">char</span> _orderingChannel)</div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> {</div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#af0582c5cf3d9d68f92501c9f74ae23fd">priority</a>=_priority;</div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a47cd97e00e6b7693320b740b501efad5">orderingChannel</a>=_orderingChannel;</div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span> }</div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <span class="keywordtype">void</span> <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#ab364d0bb374107459dc7de575da35cff" title="Add all files in the specified subdirectory recursively.">DirectoryDeltaTransfer::AddUploadsFromSubdirectory</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *subdir)</div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span> {</div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a946731d48baa464deed19977c31a3727">availableUploads</a>-><a class="code" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml#a9491361dcaa7cfefc751ae73ff3a49a4" title="Add all the files at a given directory.">AddFilesFromDirectory</a>(<a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#aa91fb2c0fbaf8d6bc31388241a20fc1d">applicationDirectory</a>, subdir, <span class="keyword">true</span>, <span class="keyword">false</span>, <span class="keyword">true</span>, <a class="code" href="../../d6/dff/struct_file_list_node_context.xhtml">FileListNodeContext</a>(0,0,0,0));</div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span> }</div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a1ee36d0e619583a773268e7a8cf68be7" title="Downloads files from the matching parameter subdir in AddUploadsFromSubdirectory.">DirectoryDeltaTransfer::DownloadFromSubdirectory</a>(<a class="code" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml">FileList</a> &localFiles, <span class="keyword">const</span> <span class="keywordtype">char</span> *subdir, <span class="keyword">const</span> <span class="keywordtype">char</span> *outputSubdir, <span class="keywordtype">bool</span> prependAppDirToOutputSubdir, <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> host, <a class="code" href="../../d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml" title="Used by FileListTransfer plugin as a callback for when we get a file.">FileListTransferCBInterface</a> *onFileCallback, <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705c" title="These enumerations are used to describe when packets are delivered.">PacketPriority</a> _priority, <span class="keywordtype">char</span> _orderingChannel, <a class="code" href="../../d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml" title="Callback interface set with FileList::SetCallback() in case you want progress notifications when File...">FileListProgress</a> *cb)</div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span> {</div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <a class="code" href="../../d8/db0/defines_8h.xhtml#afaa3647d29f5960651eb23fd3d2b5368">RakAssert</a>(host!=<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#acea7714c995aae0e1feaf79c9e7f073d" title="Index of an invalid SystemAddress.">UNASSIGNED_SYSTEM_ADDRESS</a>);</div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  DDTCallback *transferCallback;</div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  localFiles.<a class="code" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml#abdbf501cbb0ff9da8b7b1f8ba82d871a" title="Adds a callback to get progress reports about what the file list instances do.">AddCallback</a>(cb);</div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="comment">// Prepare the callback data</span></div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  transferCallback = SLNet::OP_NEW<DDTCallback>( <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a> );</div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keywordflow">if</span> (subdir && subdir[0])</div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  {</div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  transferCallback->subdirLen=(<span class="keywordtype">unsigned</span> int)strlen(subdir);</div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordflow">if</span> (subdir[transferCallback->subdirLen-1]!=<span class="charliteral">'/'</span> && subdir[transferCallback->subdirLen-1]!=<span class="charliteral">'\\'</span>)</div>
|
||||
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  transferCallback->subdirLen++;</div>
|
||||
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  }</div>
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  transferCallback->subdirLen=0;</div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keywordflow">if</span> (prependAppDirToOutputSubdir)</div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  strcpy_s(transferCallback->outputSubdir, <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#aa91fb2c0fbaf8d6bc31388241a20fc1d">applicationDirectory</a>);</div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  transferCallback->outputSubdir[0]=0;</div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordflow">if</span> (outputSubdir)</div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  strcat_s(transferCallback->outputSubdir, outputSubdir);</div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keywordflow">if</span> (transferCallback->outputSubdir[strlen(transferCallback->outputSubdir)-1]!=<span class="charliteral">'/'</span> && transferCallback->outputSubdir[strlen(transferCallback->outputSubdir)-1]!=<span class="charliteral">'\\'</span>)</div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  strcat_s(transferCallback->outputSubdir, <span class="stringliteral">"/"</span>);</div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  transferCallback->onFileCallback=onFileCallback;</div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span> </div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="comment">// Setup the transfer plugin to get the response to this download request</span></div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> setId = <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a46c3304020605a2a92c432ef782d749a">fileListTransfer</a>-><a class="code" href="../../d0/dae/group___f_i_l_e___l_i_s_t___t_r_a_n_s_f_e_r___g_r_o_u_p.xhtml#afae76315465d8734ca83b576f92c1cd6" title="Allows one corresponding Send() call from another system to arrive.">SetupReceive</a>(transferCallback, <span class="keyword">true</span>, host);</div>
|
||||
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span> </div>
|
||||
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="comment">// Send to the host, telling it to process this request</span></div>
|
||||
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> outBitstream;</div>
|
||||
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  outBitstream.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>((<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5b5b9eb3be9ad636af02da44b718a75f" title="First byte of a network message.">MessageID</a>)<a class="code" href="../../d6/d83/_message_identifiers_8h.xhtml#ac1b471af280629f5ace02e586d5bcfd3a3fdf0cb6fbcaca9184ffbeffee3f66d2" title="DirectoryDeltaTransfer plugin - Request from a remote system for a download of a directory.">ID_DDT_DOWNLOAD_REQUEST</a>);</div>
|
||||
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  outBitstream.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>(setId);</div>
|
||||
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <a class="code" href="../../de/d3d/class_s_l_net_1_1_string_compressor.xhtml#acbd6add1c51c15fbbb616ce17b527aab">StringCompressor::Instance</a>()-><a class="code" href="../../de/d3d/class_s_l_net_1_1_string_compressor.xhtml#a44be8cc8a469a28085a7502650040459">EncodeString</a>(subdir, 256, &outBitstream);</div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <a class="code" href="../../de/d3d/class_s_l_net_1_1_string_compressor.xhtml#acbd6add1c51c15fbbb616ce17b527aab">StringCompressor::Instance</a>()-><a class="code" href="../../de/d3d/class_s_l_net_1_1_string_compressor.xhtml#a44be8cc8a469a28085a7502650040459">EncodeString</a>(outputSubdir, 256, &outBitstream);</div>
|
||||
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  localFiles.<a class="code" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml#a9481041b75367785c2e95af276820c8d" title="Write all encoded data into a bitstream.">Serialize</a>(&outBitstream);</div>
|
||||
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#aa9c79c0d16ece39114231d680190d39a">SendUnified</a>(&outBitstream, _priority, <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7eaff2d39b163bcf3e142744962bfb0849f">RELIABLE_ORDERED</a>, _orderingChannel, host, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span> </div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keywordflow">return</span> setId;</div>
|
||||
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span> }</div>
|
||||
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a1ee36d0e619583a773268e7a8cf68be7" title="Downloads files from the matching parameter subdir in AddUploadsFromSubdirectory.">DirectoryDeltaTransfer::DownloadFromSubdirectory</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *subdir, <span class="keyword">const</span> <span class="keywordtype">char</span> *outputSubdir, <span class="keywordtype">bool</span> prependAppDirToOutputSubdir, <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> host, <a class="code" href="../../d9/d93/class_s_l_net_1_1_file_list_transfer_c_b_interface.xhtml" title="Used by FileListTransfer plugin as a callback for when we get a file.">FileListTransferCBInterface</a> *onFileCallback, <a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705c" title="These enumerations are used to describe when packets are delivered.">PacketPriority</a> _priority, <span class="keywordtype">char</span> _orderingChannel, <a class="code" href="../../d5/d7b/class_s_l_net_1_1_file_list_progress.xhtml" title="Callback interface set with FileList::SetCallback() in case you want progress notifications when File...">FileListProgress</a> *cb)</div>
|
||||
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span> {</div>
|
||||
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <a class="code" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml">FileList</a> localFiles;</div>
|
||||
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="comment">// Get a hash of all the files that we already have (if any)</span></div>
|
||||
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  localFiles.<a class="code" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml#a9491361dcaa7cfefc751ae73ff3a49a4" title="Add all the files at a given directory.">AddFilesFromDirectory</a>(prependAppDirToOutputSubdir ? <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#aa91fb2c0fbaf8d6bc31388241a20fc1d">applicationDirectory</a> : 0, outputSubdir, <span class="keyword">true</span>, <span class="keyword">false</span>, <span class="keyword">true</span>, <a class="code" href="../../d6/dff/struct_file_list_node_context.xhtml">FileListNodeContext</a>(0,0,0,0));</div>
|
||||
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="keywordflow">return</span> <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a1ee36d0e619583a773268e7a8cf68be7" title="Downloads files from the matching parameter subdir in AddUploadsFromSubdirectory.">DownloadFromSubdirectory</a>(localFiles, subdir, outputSubdir, prependAppDirToOutputSubdir, host, onFileCallback, _priority, _orderingChannel, cb);</div>
|
||||
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span> }</div>
|
||||
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span> <span class="keywordtype">void</span> <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a350d3c5d78e5d2d4136c4cb58fecdf00">DirectoryDeltaTransfer::GenerateHashes</a>(<a class="code" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml">FileList</a> &localFiles, <span class="keyword">const</span> <span class="keywordtype">char</span> *outputSubdir, <span class="keywordtype">bool</span> prependAppDirToOutputSubdir)</div>
|
||||
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span> {</div>
|
||||
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  localFiles.<a class="code" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml#a9491361dcaa7cfefc751ae73ff3a49a4" title="Add all the files at a given directory.">AddFilesFromDirectory</a>(prependAppDirToOutputSubdir ? applicationDirectory : 0, outputSubdir, <span class="keyword">true</span>, <span class="keyword">false</span>, <span class="keyword">true</span>, <a class="code" href="../../d6/dff/struct_file_list_node_context.xhtml">FileListNodeContext</a>(0,0,0,0));</div>
|
||||
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span> }</div>
|
||||
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span> <span class="keywordtype">void</span> <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a84bd9f4c07ec5c9110926066d6962928" title="Clear all allowed uploads previously set with AddUploadsFromSubdirectory.">DirectoryDeltaTransfer::ClearUploads</a>(<span class="keywordtype">void</span>)</div>
|
||||
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span> {</div>
|
||||
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a946731d48baa464deed19977c31a3727">availableUploads</a>-><a class="code" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml#a923bc78eedcd71f5279399eb2fc07f3c" title="Deallocate all memory.">Clear</a>();</div>
|
||||
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span> }</div>
|
||||
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <span class="keywordtype">void</span> <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a8c76a46b6970596f91ae28532a79a73e">DirectoryDeltaTransfer::OnDownloadRequest</a>(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet" title="This represents a user message from another system.">Packet</a> *packet)</div>
|
||||
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span> {</div>
|
||||
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keywordtype">char</span> subdir[256];</div>
|
||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="keywordtype">char</span> remoteSubdir[256];</div>
|
||||
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> inBitstream(packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aff6d115daef2787d582f9a20efd64fc0" title="The data from the sender.">data</a>, packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a75dfd0a23cc4c14dd338caedabe19341" title="The length of the data in bytes.">length</a>, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <a class="code" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml">FileList</a> remoteFileHash;</div>
|
||||
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <a class="code" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml">FileList</a> delta;</div>
|
||||
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> setId;</div>
|
||||
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  inBitstream.IgnoreBits(8);</div>
|
||||
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  inBitstream.Read(setId);</div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <a class="code" href="../../de/d3d/class_s_l_net_1_1_string_compressor.xhtml#acbd6add1c51c15fbbb616ce17b527aab">StringCompressor::Instance</a>()-><a class="code" href="../../de/d3d/class_s_l_net_1_1_string_compressor.xhtml#a5ff01d168653fbd47d917e7ffd3675cd">DecodeString</a>(subdir, 256, &inBitstream);</div>
|
||||
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <a class="code" href="../../de/d3d/class_s_l_net_1_1_string_compressor.xhtml#acbd6add1c51c15fbbb616ce17b527aab">StringCompressor::Instance</a>()-><a class="code" href="../../de/d3d/class_s_l_net_1_1_string_compressor.xhtml#a5ff01d168653fbd47d917e7ffd3675cd">DecodeString</a>(remoteSubdir, 256, &inBitstream);</div>
|
||||
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keywordflow">if</span> (remoteFileHash.<a class="code" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml#a51a1f369424577edcfd6d476272ace14" title="Read all encoded data from a bitstream. Clear() is called before deserializing.">Deserialize</a>(&inBitstream)==<span class="keyword">false</span>)</div>
|
||||
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  {</div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span> <span class="preprocessor">#ifdef _DEBUG</span></div>
|
||||
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span> <span class="preprocessor"></span> <a class="code" href="../../d8/db0/defines_8h.xhtml#afaa3647d29f5960651eb23fd3d2b5368">RakAssert</a>(0);</div>
|
||||
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span> <span class="preprocessor"></span> <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  }</div>
|
||||
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span> </div>
|
||||
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a946731d48baa464deed19977c31a3727">availableUploads</a>-><a class="code" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml#aad3afd0c0f5accb17476ab3aed4fb7b5" title="Return the files that need to be written to make input match this current FileList.">GetDeltaToCurrent</a>(&remoteFileHash, &delta, subdir, remoteSubdir);</div>
|
||||
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keywordflow">if</span> (<a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a3f38d90980592abd262c4ce8d83c9af0">incrementalReadInterface</a>==0)</div>
|
||||
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  delta.<a class="code" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml#ac2e392c9949c56e41cd7036cf14f5419" title="Assuming FileList contains a list of filenames presumably without data, read the data for these filen...">PopulateDataFromDisk</a>(applicationDirectory, <span class="keyword">true</span>, <span class="keyword">false</span>, <span class="keyword">true</span>);</div>
|
||||
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  delta.<a class="code" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml#a9ac96052c10248bd8fce56a78f9fdcca">FlagFilesAsReferences</a>();</div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span> </div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="comment">// This will call the ddtCallback interface that was passed to FileListTransfer::SetupReceive on the remote system</span></div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a46c3304020605a2a92c432ef782d749a">fileListTransfer</a>-><a class="code" href="../../d0/dae/group___f_i_l_e___l_i_s_t___t_r_a_n_s_f_e_r___g_r_o_u_p.xhtml#a4f345fad6d36ef7cc18bbb377c43f0a2" title="Send the FileList structure to another system, which must have previously called SetupReceive().">Send</a>(&delta, <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#adac8deadf450a4e1d69c11b1db588bec">rakPeerInterface</a>, packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5c9d18515892239712a5d8fcb46c4245" title="The system that send this packet.">systemAddress</a>, setId, <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#af0582c5cf3d9d68f92501c9f74ae23fd">priority</a>, <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a47cd97e00e6b7693320b740b501efad5">orderingChannel</a>, <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a3f38d90980592abd262c4ce8d83c9af0">incrementalReadInterface</a>, <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a6a92e424ef19ef0dc4d3f26c2ab6bd7c">chunkSize</a>);</div>
|
||||
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span> }</div>
|
||||
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span> <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#ga5c8f613a7c294e0b96deccbdabc38f18">PluginReceiveResult</a> <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a300d41b6b02b5c28383da2038b247a4e">DirectoryDeltaTransfer::OnReceive</a>(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet" title="This represents a user message from another system.">Packet</a> *packet)</div>
|
||||
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span> {</div>
|
||||
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keywordflow">switch</span> (packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aff6d115daef2787d582f9a20efd64fc0" title="The data from the sender.">data</a>[0]) </div>
|
||||
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  {</div>
|
||||
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keywordflow">case</span> ID_DDT_DOWNLOAD_REQUEST:</div>
|
||||
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a8c76a46b6970596f91ae28532a79a73e">OnDownloadRequest</a>(packet);</div>
|
||||
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#gga5c8f613a7c294e0b96deccbdabc38f18a9f27ed7ccb7513dceb7ed4da3d99a1bf" title="The plugin used this message and it shouldn't be given to the user.">RR_STOP_PROCESSING_AND_DEALLOCATE</a>;</div>
|
||||
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  }</div>
|
||||
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span> </div>
|
||||
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#gga5c8f613a7c294e0b96deccbdabc38f18a5b5a476b87be78212057efd5535345d4" title="This message will be processed by other plugins, and at last by the user.">RR_CONTINUE_PROCESSING</a>;</div>
|
||||
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span> }</div>
|
||||
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span> </div>
|
||||
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span> <span class="keywordtype">unsigned</span> <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#aea7099bbc08734af0761c4bf75b4c35e" title="Returns how many files are available for upload.">DirectoryDeltaTransfer::GetNumberOfFilesForUpload</a>(<span class="keywordtype">void</span>)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="keywordflow">return</span> <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a946731d48baa464deed19977c31a3727">availableUploads</a>-><a class="code" href="../../d7/d87/class_s_l_net_1_1_file_list.xhtml#aba78be96dad9e9014e2392cae3d731eb">fileList</a>.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a6f13a4519693cbd16cd13b1fe284f330">Size</a>();</div>
|
||||
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span> }</div>
|
||||
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span> </div>
|
||||
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span> <span class="keywordtype">void</span> <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a82e9683fa5eb6d2bac2894c56e8fd70b" title="Normally, if a remote system requests files, those files are all loaded into memory and sent immediat...">DirectoryDeltaTransfer::SetDownloadRequestIncrementalReadInterface</a>(<a class="code" href="../../df/d02/class_s_l_net_1_1_incremental_read_interface.xhtml">IncrementalReadInterface</a> *_incrementalReadInterface, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _chunkSize)</div>
|
||||
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span> {</div>
|
||||
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a3f38d90980592abd262c4ce8d83c9af0">incrementalReadInterface</a>=_incrementalReadInterface;</div>
|
||||
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <a class="code" href="../../db/dbd/class_s_l_net_1_1_directory_delta_transfer.xhtml#a6a92e424ef19ef0dc4d3f26c2ab6bd7c">chunkSize</a>=_chunkSize;</div>
|
||||
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span> }</div>
|
||||
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span> </div>
|
||||
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span> <span class="preprocessor">#endif // _RAKNET_SUPPORT_*</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_74389ed8173ad57b461b9d623a1f3867.xhtml">Source</a></li><li class="navelem"><a class="el" href="../../dir_d1eb22c2ecfd8b50f59e9cbaf8260105.xhtml">src</a></li><li class="navelem"><a class="el" href="../../d2/db2/_directory_delta_transfer_8cpp.xhtml">DirectoryDeltaTransfer.cpp</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:46 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
9
Help/Doxygen/html/d2/db7/struct_s_l_net_1_1_p_r_o.js
Normal file
@ -0,0 +1,9 @@
|
||||
var struct_s_l_net_1_1_p_r_o =
|
||||
[
|
||||
[ "operator!=", "d2/db7/struct_s_l_net_1_1_p_r_o.xhtml#a95eaa12f29d208f99a5a56f06a0200a1", null ],
|
||||
[ "operator==", "d2/db7/struct_s_l_net_1_1_p_r_o.xhtml#a672ec38ddaef8ef765edf5abb9668c13", null ],
|
||||
[ "orderingChannel", "d2/db7/struct_s_l_net_1_1_p_r_o.xhtml#a5bec289466d6e0484cdc6d65616007df", null ],
|
||||
[ "priority", "d2/db7/struct_s_l_net_1_1_p_r_o.xhtml#a2d7612c3c669a69420b4ffc6eff21768", null ],
|
||||
[ "reliability", "d2/db7/struct_s_l_net_1_1_p_r_o.xhtml#a8a23a9ab0d915b0a055ff35291b955cd", null ],
|
||||
[ "sendReceipt", "d2/db7/struct_s_l_net_1_1_p_r_o.xhtml#ae400b24ba94f57932d143423610d5459", null ]
|
||||
];
|
||||
256
Help/Doxygen/html/d2/db7/struct_s_l_net_1_1_p_r_o.xhtml
Normal file
@ -0,0 +1,256 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: SLNet::PRO Struct Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../annotated.xhtml"><span>Class List</span></a></li>
|
||||
<li><a href="../../classes.xhtml"><span>Class Index</span></a></li>
|
||||
<li><a href="../../inherits.xhtml"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="../../functions.xhtml"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d2/db7/struct_s_l_net_1_1_p_r_o.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pub-attribs">Public Attributes</a> |
|
||||
<a href="../../d2/de2/struct_s_l_net_1_1_p_r_o-members.xhtml">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">SLNet::PRO Struct Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p><code>#include <<a class="el" href="../../d6/de8/_replica_manager3_8h_source.xhtml">slikenet/ReplicaManager3.h</a>></code></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a672ec38ddaef8ef765edf5abb9668c13"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml#a672ec38ddaef8ef765edf5abb9668c13">operator==</a> (const <a class="el" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml">PRO</a> &right) const </td></tr>
|
||||
<tr class="separator:a672ec38ddaef8ef765edf5abb9668c13"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a95eaa12f29d208f99a5a56f06a0200a1"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml#a95eaa12f29d208f99a5a56f06a0200a1">operator!=</a> (const <a class="el" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml">PRO</a> &right) const </td></tr>
|
||||
<tr class="separator:a95eaa12f29d208f99a5a56f06a0200a1"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
|
||||
Public Attributes</h2></td></tr>
|
||||
<tr class="memitem:a2d7612c3c669a69420b4ffc6eff21768"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705c">PacketPriority</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml#a2d7612c3c669a69420b4ffc6eff21768">priority</a></td></tr>
|
||||
<tr class="memdesc:a2d7612c3c669a69420b4ffc6eff21768"><td class="mdescLeft"> </td><td class="mdescRight">Passed to <a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#ab817d74d4aa4ff1edf593543bbf7b8fb">RakPeerInterface::Send()</a>. Defaults to <a class="el" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a00c1eae9167f011dd4446073610b5fef">ReplicaManager3::SetDefaultPacketPriority()</a>. <a href="#a2d7612c3c669a69420b4ffc6eff21768"></a><br/></td></tr>
|
||||
<tr class="separator:a2d7612c3c669a69420b4ffc6eff21768"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a8a23a9ab0d915b0a055ff35291b955cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7e">PacketReliability</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml#a8a23a9ab0d915b0a055ff35291b955cd">reliability</a></td></tr>
|
||||
<tr class="memdesc:a8a23a9ab0d915b0a055ff35291b955cd"><td class="mdescLeft"> </td><td class="mdescRight">Passed to <a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#ab817d74d4aa4ff1edf593543bbf7b8fb">RakPeerInterface::Send()</a>. Defaults to <a class="el" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#aac903fb76f3fa12aadd311284c83e88a">ReplicaManager3::SetDefaultPacketReliability()</a>. <a href="#a8a23a9ab0d915b0a055ff35291b955cd"></a><br/></td></tr>
|
||||
<tr class="separator:a8a23a9ab0d915b0a055ff35291b955cd"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a5bec289466d6e0484cdc6d65616007df"><td class="memItemLeft" align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml#a5bec289466d6e0484cdc6d65616007df">orderingChannel</a></td></tr>
|
||||
<tr class="memdesc:a5bec289466d6e0484cdc6d65616007df"><td class="mdescLeft"> </td><td class="mdescRight">Passed to <a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#ab817d74d4aa4ff1edf593543bbf7b8fb">RakPeerInterface::Send()</a>. Defaults to <a class="el" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a24223d16824c9c0968d3e61746abdfac">ReplicaManager3::SetDefaultOrderingChannel()</a>. <a href="#a5bec289466d6e0484cdc6d65616007df"></a><br/></td></tr>
|
||||
<tr class="separator:a5bec289466d6e0484cdc6d65616007df"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae400b24ba94f57932d143423610d5459"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml#ae400b24ba94f57932d143423610d5459">sendReceipt</a></td></tr>
|
||||
<tr class="memdesc:ae400b24ba94f57932d143423610d5459"><td class="mdescLeft"> </td><td class="mdescRight">Passed to <a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#ab817d74d4aa4ff1edf593543bbf7b8fb">RakPeerInterface::Send()</a>. Defaults to 0. <a href="#ae400b24ba94f57932d143423610d5459"></a><br/></td></tr>
|
||||
<tr class="separator:ae400b24ba94f57932d143423610d5459"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock">
|
||||
<p>Definition at line <a class="el" href="../../d6/de8/_replica_manager3_8h_source.xhtml#l00053">53</a> of file <a class="el" href="../../d6/de8/_replica_manager3_8h_source.xhtml">ReplicaManager3.h</a>.</p>
|
||||
</div><h2 class="groupheader">Member Function Documentation</h2>
|
||||
<a class="anchor" id="a95eaa12f29d208f99a5a56f06a0200a1"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool SLNet::PRO::operator!= </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const <a class="el" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml">PRO</a> & </td>
|
||||
<td class="paramname"><em>right</em></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a672ec38ddaef8ef765edf5abb9668c13"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">bool SLNet::PRO::operator== </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const <a class="el" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml">PRO</a> & </td>
|
||||
<td class="paramname"><em>right</em></td><td>)</td>
|
||||
<td> const</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Member Data Documentation</h2>
|
||||
<a class="anchor" id="a5bec289466d6e0484cdc6d65616007df"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">char SLNet::PRO::orderingChannel</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Passed to <a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#ab817d74d4aa4ff1edf593543bbf7b8fb">RakPeerInterface::Send()</a>. Defaults to <a class="el" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a24223d16824c9c0968d3e61746abdfac">ReplicaManager3::SetDefaultOrderingChannel()</a>. </p>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d6/de8/_replica_manager3_8h_source.xhtml#l00062">62</a> of file <a class="el" href="../../d6/de8/_replica_manager3_8h_source.xhtml">ReplicaManager3.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a2d7612c3c669a69420b4ffc6eff21768"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705c">PacketPriority</a> SLNet::PRO::priority</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Passed to <a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#ab817d74d4aa4ff1edf593543bbf7b8fb">RakPeerInterface::Send()</a>. Defaults to <a class="el" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#a00c1eae9167f011dd4446073610b5fef">ReplicaManager3::SetDefaultPacketPriority()</a>. </p>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d6/de8/_replica_manager3_8h_source.xhtml#l00056">56</a> of file <a class="el" href="../../d6/de8/_replica_manager3_8h_source.xhtml">ReplicaManager3.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="a8a23a9ab0d915b0a055ff35291b955cd"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7e">PacketReliability</a> SLNet::PRO::reliability</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Passed to <a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#ab817d74d4aa4ff1edf593543bbf7b8fb">RakPeerInterface::Send()</a>. Defaults to <a class="el" href="../../d0/d63/group___r_e_p_l_i_c_a___m_a_n_a_g_e_r___g_r_o_u_p3.xhtml#aac903fb76f3fa12aadd311284c83e88a">ReplicaManager3::SetDefaultPacketReliability()</a>. </p>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d6/de8/_replica_manager3_8h_source.xhtml#l00059">59</a> of file <a class="el" href="../../d6/de8/_replica_manager3_8h_source.xhtml">ReplicaManager3.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a class="anchor" id="ae400b24ba94f57932d143423610d5459"></a>
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="../../df/df2/_native_types_8h.xhtml#a6eb1e68cc391dd753bc8ce896dbb8315">uint32_t</a> SLNet::PRO::sendReceipt</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Passed to <a class="el" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#ab817d74d4aa4ff1edf593543bbf7b8fb">RakPeerInterface::Send()</a>. Defaults to 0. </p>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d6/de8/_replica_manager3_8h_source.xhtml#l00065">65</a> of file <a class="el" href="../../d6/de8/_replica_manager3_8h_source.xhtml">ReplicaManager3.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this struct was generated from the following file:<ul>
|
||||
<li>Source/include/slikenet/<a class="el" href="../../d6/de8/_replica_manager3_8h_source.xhtml">ReplicaManager3.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml">SLNet</a></li><li class="navelem"><a class="el" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml">PRO</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:50 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
149
Help/Doxygen/html/d2/dd1/_packetized_t_c_p_8h.xhtml
Normal file
@ -0,0 +1,149 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Source/include/slikenet/PacketizedTCP.h File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d2/dd1/_packetized_t_c_p_8h.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#namespaces">Namespaces</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">PacketizedTCP.h File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>A simple TCP based server allowing sends and receives. Can be connected by any TCP client, including telnet.
|
||||
<a href="#details">More...</a></p>
|
||||
<div class="textblock"><code>#include "<a class="el" href="../../de/ddb/_native_feature_includes_8h_source.xhtml">NativeFeatureIncludes.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../de/dd1/_t_c_p_interface_8h_source.xhtml">TCPInterface.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../d4/dc3/_d_s___byte_queue_8h_source.xhtml">DS_ByteQueue.h</a>"</code><br/>
|
||||
<code>#include "<a class="el" href="../../de/dbe/_d_s___map_8h_source.xhtml">DS_Map.h</a>"</code><br/>
|
||||
</div>
|
||||
<p><a href="../../d2/dd1/_packetized_t_c_p_8h_source.xhtml">Go to the source code of this file.</a></p>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml">SLNet::PacketizedTCP</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
||||
Namespaces</h2></td></tr>
|
||||
<tr class="memitem:dd/d30/namespace_s_l_net"><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d30/namespace_s_l_net.xhtml">SLNet</a></td></tr>
|
||||
<tr class="memdesc:dd/d30/namespace_s_l_net"><td class="mdescLeft"> </td><td class="mdescRight">Simple class to send changes between directories. In essence, a simple autopatcher that can be used for transmitting levels, skins, etc. <br/></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p>A simple TCP based server allowing sends and receives. Can be connected by any TCP client, including telnet. </p>
|
||||
|
||||
<p>Definition in file <a class="el" href="../../d2/dd1/_packetized_t_c_p_8h_source.xhtml">PacketizedTCP.h</a>.</p>
|
||||
</div></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_74389ed8173ad57b461b9d623a1f3867.xhtml">Source</a></li><li class="navelem"><a class="el" href="../../dir_bbb90e3ef9167a594ae33323139a2595.xhtml">include</a></li><li class="navelem"><a class="el" href="../../dir_88467e66686deb9d3756fe4fc298e321.xhtml">slikenet</a></li><li class="navelem"><a class="el" href="../../d2/dd1/_packetized_t_c_p_8h.xhtml">PacketizedTCP.h</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:48 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
199
Help/Doxygen/html/d2/dd1/_packetized_t_c_p_8h_source.xhtml
Normal file
@ -0,0 +1,199 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Source/include/slikenet/PacketizedTCP.h Source File</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d2/dd1/_packetized_t_c_p_8h_source.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">PacketizedTCP.h</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="../../d2/dd1/_packetized_t_c_p_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Original work: Copyright (c) 2014, Oculus VR, Inc.</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * All rights reserved.</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * This source code is licensed under the BSD-style license found in the</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * RakNet License.txt file in the licenses directory of this source tree. An additional grant </span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of patent rights can be found in the RakNet Patents.txt file in the same directory.</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * Modified work: Copyright (c) 2017, SLikeSoft UG (haftungsbeschränkt)</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * This source code was modified by SLikeSoft. Modifications are licensed under the MIT-style</span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * license found in the license.txt file in the root directory of this source tree.</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="../../de/ddb/_native_feature_includes_8h.xhtml">NativeFeatureIncludes.h</a>"</span></div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#if _RAKNET_SUPPORT_PacketizedTCP==1 && _RAKNET_SUPPORT_TCPInterface==1</span></div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __PACKETIZED_TCP</span></div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor"></span><span class="preprocessor">#define __PACKETIZED_TCP</span></div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="../../de/dd1/_t_c_p_interface_8h.xhtml" title="A simple TCP based server allowing sends and receives. Can be connected by any TCP client...">TCPInterface.h</a>"</span></div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="../../d4/dc3/_d_s___byte_queue_8h.xhtml">DS_ByteQueue.h</a>"</span></div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="../../de/dbe/_d_s___map_8h.xhtml">DS_Map.h</a>"</span></div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">namespace </span>SLNet</div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> {</div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"><a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml"> 34</a></span> <span class="keyword">class </span><a class="code" href="../../db/dbd/_export_8h.xhtml#ab0579394e418800d5c85e46ad6fcd61d">RAK_DLL_EXPORT</a> <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml">PacketizedTCP</a> : <span class="keyword">public</span> <a class="code" href="../../df/dd8/class_s_l_net_1_1_t_c_p_interface.xhtml">TCPInterface</a></div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> {</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="comment">// GetInstance() and DestroyInstance(instance*)</span></div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <a class="code" href="../../db/dbd/_export_8h.xhtml#af3e49377f340027d211b2814949efc48">STATIC_FACTORY_DECLARATIONS</a>(<a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml">PacketizedTCP</a>)</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml">PacketizedTCP</a>();</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keyword">virtual</span> ~<a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml">PacketizedTCP</a>();</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordtype">void</span> Stop(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordtype">void</span> Send( <span class="keyword">const</span> <span class="keywordtype">char</span> *data, <span class="keywordtype">unsigned</span> length, <span class="keyword">const</span> <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> &systemAddress, <span class="keywordtype">bool</span> broadcast );</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="comment">// Sends a concatenated list of byte streams</span></div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordtype">bool</span> SendList( <span class="keyword">const</span> <span class="keywordtype">char</span> **data, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *lengths, <span class="keyword">const</span> <span class="keywordtype">int</span> numParameters, <span class="keyword">const</span> <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> &systemAddress, <span class="keywordtype">bool</span> broadcast );</div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet" title="This represents a user message from another system.">Packet</a>* Receive( <span class="keywordtype">void</span> );</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordtype">void</span> CloseConnection( <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> systemAddress );</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> HasCompletedConnectionAttempt(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> HasFailedConnectionAttempt(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> HasNewIncomingConnection(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> HasLostConnection(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordtype">void</span> ClearAllConnections(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordtype">void</span> RemoveFromConnectionList(<span class="keyword">const</span> <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> &sa);</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordtype">void</span> AddToConnectionList(<span class="keyword">const</span> <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> &sa);</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keywordtype">void</span> PushNotificationsToQueues(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet" title="This represents a user message from another system.">Packet</a> *ReturnOutgoingPacket(<span class="keywordtype">void</span>);</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="comment">// A single TCP recieve may generate multiple split packets. They are stored in the waitingPackets list until Receive is called</span></div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"><a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a9cbed8e96309966ec16f141ce4b1bf26"> 80</a></span>  <a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml">DataStructures::Queue<Packet*></a> <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a9cbed8e96309966ec16f141ce4b1bf26">waitingPackets</a>;</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"><a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#ae703976a762de38353ff1e2530b85b1d"> 81</a></span>  <a class="code" href="../../dc/da9/class_data_structures_1_1_map.xhtml">DataStructures::Map<SystemAddress, DataStructures::ByteQueue *></a> <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#ae703976a762de38353ff1e2530b85b1d">connections</a>;</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="comment">// Mirrors single producer / consumer, but processes them in Receive() before returning to user</span></div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"><a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a8c5100e8cf1d08acb9c5ad44d3ed7d48"> 84</a></span>  <a class="code" href="../../d3/d87/class_data_structures_1_1_queue.xhtml">DataStructures::Queue<SystemAddress></a> <a class="code" href="../../d6/d05/class_s_l_net_1_1_packetized_t_c_p.xhtml#a8c5100e8cf1d08acb9c5ad44d3ed7d48">_newIncomingConnections</a>, _lostConnections, _failedConnectionAttempts, _completedConnectionAttempts;</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> };</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> } <span class="comment">// namespace SLNet</span></div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="preprocessor">#endif // _RAKNET_SUPPORT_*</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_74389ed8173ad57b461b9d623a1f3867.xhtml">Source</a></li><li class="navelem"><a class="el" href="../../dir_bbb90e3ef9167a594ae33323139a2595.xhtml">include</a></li><li class="navelem"><a class="el" href="../../dir_88467e66686deb9d3756fe4fc298e321.xhtml">slikenet</a></li><li class="navelem"><a class="el" href="../../d2/dd1/_packetized_t_c_p_8h.xhtml">PacketizedTCP.h</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:46 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
131
Help/Doxygen/html/d2/de2/struct_s_l_net_1_1_p_r_o-members.xhtml
Normal file
@ -0,0 +1,131 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Member List</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../annotated.xhtml"><span>Class List</span></a></li>
|
||||
<li><a href="../../classes.xhtml"><span>Class Index</span></a></li>
|
||||
<li><a href="../../inherits.xhtml"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="../../functions.xhtml"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d2/db7/struct_s_l_net_1_1_p_r_o.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">SLNet::PRO Member List</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml">SLNet::PRO</a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml#a95eaa12f29d208f99a5a56f06a0200a1">operator!=</a>(const PRO &right) const </td><td class="entry"><a class="el" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml">SLNet::PRO</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml#a672ec38ddaef8ef765edf5abb9668c13">operator==</a>(const PRO &right) const </td><td class="entry"><a class="el" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml">SLNet::PRO</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml#a5bec289466d6e0484cdc6d65616007df">orderingChannel</a></td><td class="entry"><a class="el" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml">SLNet::PRO</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml#a2d7612c3c669a69420b4ffc6eff21768">priority</a></td><td class="entry"><a class="el" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml">SLNet::PRO</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml#a8a23a9ab0d915b0a055ff35291b955cd">reliability</a></td><td class="entry"><a class="el" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml">SLNet::PRO</a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml#ae400b24ba94f57932d143423610d5459">sendReceipt</a></td><td class="entry"><a class="el" href="../../d2/db7/struct_s_l_net_1_1_p_r_o.xhtml">SLNet::PRO</a></td><td class="entry"></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:50 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,137 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Member List</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../annotated.xhtml"><span>Class List</span></a></li>
|
||||
<li><a href="../../classes.xhtml"><span>Class Index</span></a></li>
|
||||
<li><a href="../../inherits.xhtml"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="../../functions.xhtml"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">DataStructures::SingleProducerConsumer< SingleProducerConsumerType > Member List</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
<p>This is the complete list of members for <a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml">DataStructures::SingleProducerConsumer< SingleProducerConsumerType ></a>, including all inherited members.</p>
|
||||
<table class="directory">
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#aa08c579304d9a91f96a4e285324864eb">CancelReadLock</a>(SingleProducerConsumerType *cancelToLocation)</td><td class="entry"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml">DataStructures::SingleProducerConsumer< SingleProducerConsumerType ></a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#adde3995822744b048b9e1df7a8bb02ff">CancelWriteLock</a>(SingleProducerConsumerType *cancelToLocation)</td><td class="entry"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml">DataStructures::SingleProducerConsumer< SingleProducerConsumerType ></a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#ab2d92e6bb0d68b8a1974cfd9eac90ed8">CheckReadUnlockOrder</a>(const SingleProducerConsumerType *data) const </td><td class="entry"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml">DataStructures::SingleProducerConsumer< SingleProducerConsumerType ></a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a78853698d03871f26074d1b13a2772a8">Clear</a>(void)</td><td class="entry"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml">DataStructures::SingleProducerConsumer< SingleProducerConsumerType ></a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#ad96259b75b794e8451ec29a40018f19d">ReadIsLocked</a>(void) const </td><td class="entry"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml">DataStructures::SingleProducerConsumer< SingleProducerConsumerType ></a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a114026663fff4b0b5dac65f7b6b742c8">ReadLock</a>(void)</td><td class="entry"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml">DataStructures::SingleProducerConsumer< SingleProducerConsumerType ></a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#ab0440d6f877601c03b75deb1edbc94f6">ReadUnlock</a>(void)</td><td class="entry"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml">DataStructures::SingleProducerConsumer< SingleProducerConsumerType ></a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a8578428cea9d8a665dc56dcbde1c6d54">SingleProducerConsumer</a>()</td><td class="entry"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml">DataStructures::SingleProducerConsumer< SingleProducerConsumerType ></a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a4109a63f86171ccd3461082108f6febf">Size</a>(void) const </td><td class="entry"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml">DataStructures::SingleProducerConsumer< SingleProducerConsumerType ></a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a875f6c2177c1ab29106472162b75c038">WriteLock</a>(void)</td><td class="entry"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml">DataStructures::SingleProducerConsumer< SingleProducerConsumerType ></a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a2c5554a0297476b8f69e39b2721e1e23">WriteUnlock</a>(void)</td><td class="entry"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml">DataStructures::SingleProducerConsumer< SingleProducerConsumerType ></a></td><td class="entry"></td></tr>
|
||||
<tr><td class="entry"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml#a5d2dc9fd783c1c162555631f559cdf41">~SingleProducerConsumer</a>()</td><td class="entry"><a class="el" href="../../d0/d72/class_data_structures_1_1_single_producer_consumer.xhtml">DataStructures::SingleProducerConsumer< SingleProducerConsumerType ></a></td><td class="entry"></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:49 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,3 @@
|
||||
<map id="SLNet::Router2" name="SLNet::Router2">
|
||||
<area shape="rect" id="node2" href="$de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#db/d5e/class_s_l_net_1_1_plugin_interface2" title="{SLNet::PluginInterface2\n|# rakPeerInterface\l# tcpInterface\l|+ PluginInterface2()\l+ ~PluginInterface2()\l+ OnAttach()\l+ OnDetach()\l+ Update()\l+ OnReceive()\l+ OnRakPeerStartup()\l+ OnRakPeerShutdown()\l+ OnClosedConnection()\l+ OnNewConnection()\land 12 more...\l# SendUnified()\l# SendUnified()\l# SendListUnified()\l# AllocatePacketUnified()\l# PushBackPacketUnified()\l# DeallocPacketUnified()\l}" alt="" coords="33,5,215,332"/>
|
||||
</map>
|
||||
@ -0,0 +1 @@
|
||||
a3029fe9ad95a85edab765ef9da0e5f8
|
||||
@ -0,0 +1,161 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
|
||||
-->
|
||||
<!-- Title: SLNet::Router2 Pages: 1 -->
|
||||
<!--zoomable 699 -->
|
||||
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
|
||||
<defs>
|
||||
<circle id="rim" cx="0" cy="0" r="7"/>
|
||||
<circle id="rim2" cx="0" cy="0" r="3.5"/>
|
||||
<g id="zoomPlus">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/>
|
||||
</use>
|
||||
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
|
||||
</g>
|
||||
<g id="zoomMin">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/>
|
||||
</use>
|
||||
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
|
||||
</g>
|
||||
<g id="dirArrow">
|
||||
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="resetDef">
|
||||
<use xlink:href="#rim2" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/>
|
||||
</use>
|
||||
</g>
|
||||
</defs>
|
||||
|
||||
<script type="text/javascript">
|
||||
var viewWidth = 186;
|
||||
var viewHeight = 699;
|
||||
var sectionId = 'dynsection-0';
|
||||
</script>
|
||||
<script xlink:href="../../svgpan.js"/>
|
||||
<svg id="graph" class="graph">
|
||||
<g id="viewport">
|
||||
<title>SLNet::Router2</title>
|
||||
<!-- Node1 -->
|
||||
<g id="node1" class="node"><title>Node1</title>
|
||||
<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-409.5 178,-409.5 178,-0.5 0,-0.5"/>
|
||||
<text text-anchor="middle" x="89" y="-397.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::Router2</text>
|
||||
<polyline fill="none" stroke="black" points="0,-390.5 178,-390.5 "/>
|
||||
<text text-anchor="start" x="8" y="-378.5" font-family="Helvetica,sans-Serif" font-size="10.00"># udpForwarder</text>
|
||||
<text text-anchor="start" x="8" y="-367.5" font-family="Helvetica,sans-Serif" font-size="10.00"># maximumForwardingRequests</text>
|
||||
<text text-anchor="start" x="8" y="-356.5" font-family="Helvetica,sans-Serif" font-size="10.00"># connectionRequestsMutex</text>
|
||||
<text text-anchor="start" x="8" y="-345.5" font-family="Helvetica,sans-Serif" font-size="10.00"># miniPunchesInProgressMutex</text>
|
||||
<text text-anchor="start" x="8" y="-334.5" font-family="Helvetica,sans-Serif" font-size="10.00"># forwardedConnectionListMutex</text>
|
||||
<text text-anchor="start" x="8" y="-323.5" font-family="Helvetica,sans-Serif" font-size="10.00"># connectionRequests</text>
|
||||
<text text-anchor="start" x="8" y="-312.5" font-family="Helvetica,sans-Serif" font-size="10.00"># miniPunchesInProgress</text>
|
||||
<text text-anchor="start" x="8" y="-301.5" font-family="Helvetica,sans-Serif" font-size="10.00"># forwardedConnectionList</text>
|
||||
<text text-anchor="start" x="8" y="-290.5" font-family="Helvetica,sans-Serif" font-size="10.00"># debugInterface</text>
|
||||
<text text-anchor="start" x="8" y="-279.5" font-family="Helvetica,sans-Serif" font-size="10.00"># socketFamily</text>
|
||||
<polyline fill="none" stroke="black" points="0,-272.5 178,-272.5 "/>
|
||||
<text text-anchor="start" x="8" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Router2()</text>
|
||||
<text text-anchor="start" x="8" y="-249.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Router2()</text>
|
||||
<text text-anchor="start" x="8" y="-238.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetSocketFamily()</text>
|
||||
<text text-anchor="start" x="8" y="-227.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ EstablishRouting()</text>
|
||||
<text text-anchor="start" x="8" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetMaximumForwardingRequests()</text>
|
||||
<text text-anchor="start" x="8" y="-205.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetDebugInterface()</text>
|
||||
<text text-anchor="start" x="8" y="-194.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetDebugInterface()</text>
|
||||
<text text-anchor="start" x="8" y="-183.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnReceive()</text>
|
||||
<text text-anchor="start" x="8" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Update()</text>
|
||||
<text text-anchor="start" x="8" y="-161.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnClosedConnection()</text>
|
||||
<text text-anchor="start" x="8" y="-150.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnFailedConnectionAttempt()</text>
|
||||
<text text-anchor="start" x="8" y="-139.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnRakPeerShutdown()</text>
|
||||
<text text-anchor="start" x="8" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetConnectionRequestIndex()</text>
|
||||
<text text-anchor="start" x="8" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00"># UpdateForwarding()</text>
|
||||
<text text-anchor="start" x="8" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00"># RemoveConnectionRequest()</text>
|
||||
<text text-anchor="start" x="8" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00"># RequestForwarding()</text>
|
||||
<text text-anchor="start" x="8" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnQueryForwarding()</text>
|
||||
<text text-anchor="start" x="8" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnQueryForwardingReply()</text>
|
||||
<text text-anchor="start" x="8" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnRequestForwarding()</text>
|
||||
<text text-anchor="start" x="8" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnRerouted()</text>
|
||||
<text text-anchor="start" x="8" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnMiniPunchReply()</text>
|
||||
<text text-anchor="start" x="8" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnMiniPunchReplyBounce()</text>
|
||||
<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnForwardingSuccess()</text>
|
||||
<text text-anchor="start" x="8" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 13 more...</text>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="node2" class="node"><title>Node2</title>
|
||||
<g id="a_node2"><a xlink:href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#db/d5e/class_s_l_net_1_1_plugin_interface2" target="_top" xlink:title="{SLNet::PluginInterface2\n|# rakPeerInterface\l# tcpInterface\l|+ PluginInterface2()\l+ ~PluginInterface2()\l+ OnAttach()\l+ OnDetach()\l+ Update()\l+ OnReceive()\l+ OnRakPeerStartup()\l+ OnRakPeerShutdown()\l+ OnClosedConnection()\l+ OnNewConnection()\land 12 more...\l# SendUnified()\l# SendUnified()\l# SendListUnified()\l# AllocatePacketUnified()\l# PushBackPacketUnified()\l# DeallocPacketUnified()\l}">
|
||||
<polygon fill="none" stroke="black" points="21,-446.5 21,-690.5 157,-690.5 157,-446.5 21,-446.5"/>
|
||||
<text text-anchor="middle" x="89" y="-678.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::PluginInterface2</text>
|
||||
<polyline fill="none" stroke="black" points="21,-671.5 157,-671.5 "/>
|
||||
<text text-anchor="start" x="29" y="-659.5" font-family="Helvetica,sans-Serif" font-size="10.00"># rakPeerInterface</text>
|
||||
<text text-anchor="start" x="29" y="-648.5" font-family="Helvetica,sans-Serif" font-size="10.00"># tcpInterface</text>
|
||||
<polyline fill="none" stroke="black" points="21,-641.5 157,-641.5 "/>
|
||||
<text text-anchor="start" x="29" y="-629.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ PluginInterface2()</text>
|
||||
<text text-anchor="start" x="29" y="-618.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~PluginInterface2()</text>
|
||||
<text text-anchor="start" x="29" y="-607.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnAttach()</text>
|
||||
<text text-anchor="start" x="29" y="-596.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnDetach()</text>
|
||||
<text text-anchor="start" x="29" y="-585.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Update()</text>
|
||||
<text text-anchor="start" x="29" y="-574.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnReceive()</text>
|
||||
<text text-anchor="start" x="29" y="-563.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnRakPeerStartup()</text>
|
||||
<text text-anchor="start" x="29" y="-552.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnRakPeerShutdown()</text>
|
||||
<text text-anchor="start" x="29" y="-541.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnClosedConnection()</text>
|
||||
<text text-anchor="start" x="29" y="-530.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnNewConnection()</text>
|
||||
<text text-anchor="start" x="29" y="-519.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 12 more...</text>
|
||||
<text text-anchor="start" x="29" y="-508.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SendUnified()</text>
|
||||
<text text-anchor="start" x="29" y="-497.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SendUnified()</text>
|
||||
<text text-anchor="start" x="29" y="-486.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SendListUnified()</text>
|
||||
<text text-anchor="start" x="29" y="-475.5" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocatePacketUnified()</text>
|
||||
<text text-anchor="start" x="29" y="-464.5" font-family="Helvetica,sans-Serif" font-size="10.00"># PushBackPacketUnified()</text>
|
||||
<text text-anchor="start" x="29" y="-453.5" font-family="Helvetica,sans-Serif" font-size="10.00"># DeallocPacketUnified()</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node1 -->
|
||||
<g id="edge1" class="edge"><title>Node2->Node1</title>
|
||||
<path fill="none" stroke="midnightblue" d="M89,-436.244C89,-427.547 89,-418.684 89,-409.745"/>
|
||||
<polygon fill="none" stroke="midnightblue" points="85.5001,-436.372 89,-446.372 92.5001,-436.372 85.5001,-436.372"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
<g id="navigator" transform="translate(0 0)" fill="#404254">
|
||||
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
|
||||
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
|
||||
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
|
||||
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
|
||||
<g id="arrowUp" xlink:href="#dirArrow" transform="translate(30 24)" onmousedown="handlePan(0,-1)">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="arrowUp.mouseover" end="arrowUp.mouseout"/>
|
||||
</use>
|
||||
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="arrowRight" xlink:href="#dirArrow" transform="rotate(90) translate(36 -43)" onmousedown="handlePan(1,0)">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="arrowRight.mouseover" end="arrowRight.mouseout"/>
|
||||
</use>
|
||||
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="arrowDown" xlink:href="#dirArrow" transform="rotate(180) translate(-30 -48)" onmousedown="handlePan(0,1)">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="arrowDown.mouseover" end="arrowDown.mouseout"/>
|
||||
</use>
|
||||
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="arrowLeft" xlink:href="#dirArrow" transform="rotate(270) translate(-36 17)" onmousedown="handlePan(-1,0)">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="arrowLeft.mouseover" end="arrowLeft.mouseout"/>
|
||||
</use>
|
||||
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
</g>
|
||||
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
|
||||
<g id="arrow_out" transform="scale(0.3 0.3)">
|
||||
<a xlink:href="class_s_l_net_1_1_router2__inherit__graph_org.svg" target="_base">
|
||||
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
|
||||
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
|
||||
<path id="arrow"
|
||||
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
|
||||
style="fill:#404040;"/>
|
||||
</a>
|
||||
</g>
|
||||
</svg>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 13 KiB |
@ -0,0 +1,87 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
|
||||
-->
|
||||
<!-- Title: SLNet::Router2 Pages: 1 -->
|
||||
<svg width="186pt" height="699pt"
|
||||
viewBox="0.00 0.00 186.00 699.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 695)">
|
||||
<title>SLNet::Router2</title>
|
||||
<!-- Node1 -->
|
||||
<g id="node1" class="node"><title>Node1</title>
|
||||
<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-409.5 178,-409.5 178,-0.5 0,-0.5"/>
|
||||
<text text-anchor="middle" x="89" y="-397.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::Router2</text>
|
||||
<polyline fill="none" stroke="black" points="0,-390.5 178,-390.5 "/>
|
||||
<text text-anchor="start" x="8" y="-378.5" font-family="Helvetica,sans-Serif" font-size="10.00"># udpForwarder</text>
|
||||
<text text-anchor="start" x="8" y="-367.5" font-family="Helvetica,sans-Serif" font-size="10.00"># maximumForwardingRequests</text>
|
||||
<text text-anchor="start" x="8" y="-356.5" font-family="Helvetica,sans-Serif" font-size="10.00"># connectionRequestsMutex</text>
|
||||
<text text-anchor="start" x="8" y="-345.5" font-family="Helvetica,sans-Serif" font-size="10.00"># miniPunchesInProgressMutex</text>
|
||||
<text text-anchor="start" x="8" y="-334.5" font-family="Helvetica,sans-Serif" font-size="10.00"># forwardedConnectionListMutex</text>
|
||||
<text text-anchor="start" x="8" y="-323.5" font-family="Helvetica,sans-Serif" font-size="10.00"># connectionRequests</text>
|
||||
<text text-anchor="start" x="8" y="-312.5" font-family="Helvetica,sans-Serif" font-size="10.00"># miniPunchesInProgress</text>
|
||||
<text text-anchor="start" x="8" y="-301.5" font-family="Helvetica,sans-Serif" font-size="10.00"># forwardedConnectionList</text>
|
||||
<text text-anchor="start" x="8" y="-290.5" font-family="Helvetica,sans-Serif" font-size="10.00"># debugInterface</text>
|
||||
<text text-anchor="start" x="8" y="-279.5" font-family="Helvetica,sans-Serif" font-size="10.00"># socketFamily</text>
|
||||
<polyline fill="none" stroke="black" points="0,-272.5 178,-272.5 "/>
|
||||
<text text-anchor="start" x="8" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Router2()</text>
|
||||
<text text-anchor="start" x="8" y="-249.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~Router2()</text>
|
||||
<text text-anchor="start" x="8" y="-238.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetSocketFamily()</text>
|
||||
<text text-anchor="start" x="8" y="-227.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ EstablishRouting()</text>
|
||||
<text text-anchor="start" x="8" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetMaximumForwardingRequests()</text>
|
||||
<text text-anchor="start" x="8" y="-205.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ SetDebugInterface()</text>
|
||||
<text text-anchor="start" x="8" y="-194.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetDebugInterface()</text>
|
||||
<text text-anchor="start" x="8" y="-183.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnReceive()</text>
|
||||
<text text-anchor="start" x="8" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Update()</text>
|
||||
<text text-anchor="start" x="8" y="-161.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnClosedConnection()</text>
|
||||
<text text-anchor="start" x="8" y="-150.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnFailedConnectionAttempt()</text>
|
||||
<text text-anchor="start" x="8" y="-139.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnRakPeerShutdown()</text>
|
||||
<text text-anchor="start" x="8" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ GetConnectionRequestIndex()</text>
|
||||
<text text-anchor="start" x="8" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00"># UpdateForwarding()</text>
|
||||
<text text-anchor="start" x="8" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00"># RemoveConnectionRequest()</text>
|
||||
<text text-anchor="start" x="8" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00"># RequestForwarding()</text>
|
||||
<text text-anchor="start" x="8" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnQueryForwarding()</text>
|
||||
<text text-anchor="start" x="8" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnQueryForwardingReply()</text>
|
||||
<text text-anchor="start" x="8" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnRequestForwarding()</text>
|
||||
<text text-anchor="start" x="8" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnRerouted()</text>
|
||||
<text text-anchor="start" x="8" y="-40.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnMiniPunchReply()</text>
|
||||
<text text-anchor="start" x="8" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnMiniPunchReplyBounce()</text>
|
||||
<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00"># OnForwardingSuccess()</text>
|
||||
<text text-anchor="start" x="8" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 13 more...</text>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="node2" class="node"><title>Node2</title>
|
||||
<g id="a_node2"><a xlink:href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#db/d5e/class_s_l_net_1_1_plugin_interface2" target="_top" xlink:title="{SLNet::PluginInterface2\n|# rakPeerInterface\l# tcpInterface\l|+ PluginInterface2()\l+ ~PluginInterface2()\l+ OnAttach()\l+ OnDetach()\l+ Update()\l+ OnReceive()\l+ OnRakPeerStartup()\l+ OnRakPeerShutdown()\l+ OnClosedConnection()\l+ OnNewConnection()\land 12 more...\l# SendUnified()\l# SendUnified()\l# SendListUnified()\l# AllocatePacketUnified()\l# PushBackPacketUnified()\l# DeallocPacketUnified()\l}">
|
||||
<polygon fill="none" stroke="black" points="21,-446.5 21,-690.5 157,-690.5 157,-446.5 21,-446.5"/>
|
||||
<text text-anchor="middle" x="89" y="-678.5" font-family="Helvetica,sans-Serif" font-size="10.00">SLNet::PluginInterface2</text>
|
||||
<polyline fill="none" stroke="black" points="21,-671.5 157,-671.5 "/>
|
||||
<text text-anchor="start" x="29" y="-659.5" font-family="Helvetica,sans-Serif" font-size="10.00"># rakPeerInterface</text>
|
||||
<text text-anchor="start" x="29" y="-648.5" font-family="Helvetica,sans-Serif" font-size="10.00"># tcpInterface</text>
|
||||
<polyline fill="none" stroke="black" points="21,-641.5 157,-641.5 "/>
|
||||
<text text-anchor="start" x="29" y="-629.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ PluginInterface2()</text>
|
||||
<text text-anchor="start" x="29" y="-618.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ ~PluginInterface2()</text>
|
||||
<text text-anchor="start" x="29" y="-607.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnAttach()</text>
|
||||
<text text-anchor="start" x="29" y="-596.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnDetach()</text>
|
||||
<text text-anchor="start" x="29" y="-585.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Update()</text>
|
||||
<text text-anchor="start" x="29" y="-574.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnReceive()</text>
|
||||
<text text-anchor="start" x="29" y="-563.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnRakPeerStartup()</text>
|
||||
<text text-anchor="start" x="29" y="-552.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnRakPeerShutdown()</text>
|
||||
<text text-anchor="start" x="29" y="-541.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnClosedConnection()</text>
|
||||
<text text-anchor="start" x="29" y="-530.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ OnNewConnection()</text>
|
||||
<text text-anchor="start" x="29" y="-519.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 12 more...</text>
|
||||
<text text-anchor="start" x="29" y="-508.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SendUnified()</text>
|
||||
<text text-anchor="start" x="29" y="-497.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SendUnified()</text>
|
||||
<text text-anchor="start" x="29" y="-486.5" font-family="Helvetica,sans-Serif" font-size="10.00"># SendListUnified()</text>
|
||||
<text text-anchor="start" x="29" y="-475.5" font-family="Helvetica,sans-Serif" font-size="10.00"># AllocatePacketUnified()</text>
|
||||
<text text-anchor="start" x="29" y="-464.5" font-family="Helvetica,sans-Serif" font-size="10.00"># PushBackPacketUnified()</text>
|
||||
<text text-anchor="start" x="29" y="-453.5" font-family="Helvetica,sans-Serif" font-size="10.00"># DeallocPacketUnified()</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node1 -->
|
||||
<g id="edge1" class="edge"><title>Node2->Node1</title>
|
||||
<path fill="none" stroke="midnightblue" d="M89,-436.244C89,-427.547 89,-418.684 89,-409.745"/>
|
||||
<polygon fill="none" stroke="midnightblue" points="85.5001,-436.372 89,-446.372 92.5001,-436.372 85.5001,-436.372"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 8.7 KiB |
@ -0,0 +1,124 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Source/src/RakNetSocket2_Windows_Linux_360.cpp File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d2/df4/_rak_net_socket2___windows___linux__360_8cpp.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">RakNetSocket2_Windows_Linux_360.cpp File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "<a class="el" href="../../d7/d5b/_empty_header_8h_source.xhtml">slikenet/EmptyHeader.h</a>"</code><br/>
|
||||
</div>
|
||||
<p><a href="../../d2/df4/_rak_net_socket2___windows___linux__360_8cpp_source.xhtml">Go to the source code of this file.</a></p>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_74389ed8173ad57b461b9d623a1f3867.xhtml">Source</a></li><li class="navelem"><a class="el" href="../../dir_d1eb22c2ecfd8b50f59e9cbaf8260105.xhtml">src</a></li><li class="navelem"><a class="el" href="../../d2/df4/_rak_net_socket2___windows___linux__360_8cpp.xhtml">RakNetSocket2_Windows_Linux_360.cpp</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:48 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,199 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Source/src/RakNetSocket2_Windows_Linux_360.cpp Source File</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d2/df4/_rak_net_socket2___windows___linux__360_8cpp_source.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">RakNetSocket2_Windows_Linux_360.cpp</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="../../d2/df4/_rak_net_socket2___windows___linux__360_8cpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2014, Oculus VR, Inc.</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * All rights reserved.</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * This source code is licensed under the BSD-style license found in the</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * RakNet License.txt file in the licenses directory of this source tree. An additional grant </span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of patent rights can be found in the RakNet Patents.txt file in the same directory.</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * Modified work: Copyright (c) 2017, SLikeSoft UG (haftungsbeschränkt)</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * This source code was modified by SLikeSoft. Modifications are licensed under the MIT-style</span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * license found in the license.txt file in the root directory of this source tree.</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include "<a class="code" href="../../d7/d5b/_empty_header_8h.xhtml">slikenet/EmptyHeader.h</a>"</span></div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifdef RAKNET_SOCKET_2_INLINE_FUNCTIONS</span></div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#ifndef RAKNETSOCKET2_WINDOWS_LINUX_360_CPP</span></div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor"></span><span class="preprocessor">#define RAKNETSOCKET2_WINDOWS_LINUX_360_CPP</span></div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#if (defined(_WIN32) || defined(__GNUC__) || defined(__GCCXML__) || defined(__S3E__) ) && !defined(WINDOWS_STORE_RT) && !defined(__native_client__)</span></div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#acaff2aa5d370e1b12e5b8ad7802d4d48">RNS2SendResult</a> RNS2_Windows_Linux_360::Send_Windows_Linux_360NoVDP( <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a1ad731e60821d308ed31462f1093bb2c">RNS2Socket</a> rns2Socket, RNS2_SendParameters *sendParameters, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> line ) {</div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <span class="keywordtype">int</span> len=0;</div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keywordflow">do</span></div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  {</div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  (void) file;</div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  (void) line;</div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keywordtype">int</span> oldTTL=-1;</div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keywordflow">if</span> (sendParameters->ttl>0)</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  {</div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  socklen_t opLen=<span class="keyword">sizeof</span>(oldTTL);</div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="comment">// Get the current TTL</span></div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordflow">if</span> (<a class="code" href="../../df/ded/_socket_defines_8h.xhtml#acc0b4905bf6d54c0dca9b9d72d2d2be9">getsockopt__</a>(rns2Socket, sendParameters->systemAddress.GetIPPROTO(), IP_TTL, ( <span class="keywordtype">char</span> * ) & oldTTL, &opLen ) != -1)</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  {</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordtype">int</span> newTTL=sendParameters->ttl;</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <a class="code" href="../../df/ded/_socket_defines_8h.xhtml#ab59c1f320f096fe127d1180efa7e2b73">setsockopt__</a>(rns2Socket, sendParameters->systemAddress.GetIPPROTO(), IP_TTL, ( <span class="keywordtype">char</span> * ) & newTTL, <span class="keyword">sizeof</span> ( newTTL ) );</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  }</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  }</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordflow">if</span> (sendParameters->systemAddress.address.addr4.sin_family==AF_INET)</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  {</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  len = <a class="code" href="../../df/ded/_socket_defines_8h.xhtml#a0cbf92ed6bfe8c8a305e3a055c2c5a42">sendto__</a>( rns2Socket, sendParameters->data, sendParameters->length, 0, ( <span class="keyword">const</span> sockaddr* ) & sendParameters->systemAddress.address.addr4, <span class="keyword">sizeof</span>( sockaddr_in ) );</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  }</div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  {</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="preprocessor">#if RAKNET_SUPPORT_IPV6==1</span></div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="preprocessor"></span> len = <a class="code" href="../../df/ded/_socket_defines_8h.xhtml#a0cbf92ed6bfe8c8a305e3a055c2c5a42">sendto__</a>( rns2Socket, sendParameters->data, sendParameters->length, 0, ( <span class="keyword">const</span> sockaddr* ) & sendParameters->systemAddress.address.addr6, <span class="keyword">sizeof</span>( sockaddr_in6 ) );</div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="preprocessor"></span> }</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keywordflow">if</span> (len<0)</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  {</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <a class="code" href="../../d8/db0/defines_8h.xhtml#a2a5d867f7ae6521f217847a78f17ab4a">RAKNET_DEBUG_PRINTF</a>(<span class="stringliteral">"sendto failed with code %i for char %i and length %i.\n"</span>, len, sendParameters->data[0], sendParameters->length);</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  }</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keywordflow">if</span> (oldTTL!=-1)</div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  {</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <a class="code" href="../../df/ded/_socket_defines_8h.xhtml#ab59c1f320f096fe127d1180efa7e2b73">setsockopt__</a>(rns2Socket, sendParameters->systemAddress.GetIPPROTO(), IP_TTL, ( <span class="keywordtype">char</span> * ) & oldTTL, <span class="keyword">sizeof</span> ( oldTTL ) );</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  }</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  }</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">while</span> ( len == 0 );</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordflow">return</span> len;</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> }</div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="preprocessor">#endif // Windows, Linux, 360</span></div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="preprocessor">#endif // file header</span></div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="preprocessor">#endif // #ifdef RAKNET_SOCKET_2_INLINE_FUNCTIONS</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_74389ed8173ad57b461b9d623a1f3867.xhtml">Source</a></li><li class="navelem"><a class="el" href="../../dir_d1eb22c2ecfd8b50f59e9cbaf8260105.xhtml">src</a></li><li class="navelem"><a class="el" href="../../d2/df4/_rak_net_socket2___windows___linux__360_8cpp.xhtml">RakNetSocket2_Windows_Linux_360.cpp</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:47 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
124
Help/Doxygen/html/d2/dfe/_nat_punchthrough_server_8cpp.xhtml
Normal file
@ -0,0 +1,124 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Source/src/NatPunchthroughServer.cpp File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d2/dfe/_nat_punchthrough_server_8cpp.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">NatPunchthroughServer.cpp File Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><code>#include "<a class="el" href="../../de/ddb/_native_feature_includes_8h_source.xhtml">slikenet/NativeFeatureIncludes.h</a>"</code><br/>
|
||||
</div>
|
||||
<p><a href="../../d2/dfe/_nat_punchthrough_server_8cpp_source.xhtml">Go to the source code of this file.</a></p>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_74389ed8173ad57b461b9d623a1f3867.xhtml">Source</a></li><li class="navelem"><a class="el" href="../../dir_d1eb22c2ecfd8b50f59e9cbaf8260105.xhtml">src</a></li><li class="navelem"><a class="el" href="../../d2/dfe/_nat_punchthrough_server_8cpp.xhtml">NatPunchthroughServer.cpp</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:48 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,752 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<title>SLikeNet: Source/src/NatPunchthroughServer.cpp Source File</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../jquery.js"></script>
|
||||
<script type="text/javascript" src="../../dynsections.js"></script>
|
||||
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../resize.js"></script>
|
||||
<script type="text/javascript" src="../../navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
</script>
|
||||
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="../../search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">SLikeNet
|
||||
 <span id="projectnumber">0.1.3</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.2 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../index.xhtml"><span>Main Page</span></a></li>
|
||||
<li><a href="../../pages.xhtml"><span>Related Pages</span></a></li>
|
||||
<li><a href="../../modules.xhtml"><span>Modules</span></a></li>
|
||||
<li><a href="../../namespaces.xhtml"><span>Namespaces</span></a></li>
|
||||
<li><a href="../../annotated.xhtml"><span>Classes</span></a></li>
|
||||
<li class="current"><a href="../../files.xhtml"><span>Files</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="../../search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="../../files.xhtml"><span>File List</span></a></li>
|
||||
<li><a href="../../globals.xhtml"><span>File Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
<div id="nav-tree-contents">
|
||||
<div id="nav-sync" class="sync"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="splitbar" style="-moz-user-select:none;"
|
||||
class="ui-resizable-handle">
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){initNavTree('d2/dfe/_nat_punchthrough_server_8cpp_source.xhtml','../../');});
|
||||
</script>
|
||||
<div id="doc-content">
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">NatPunchthroughServer.cpp</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<a href="../../d2/dfe/_nat_punchthrough_server_8cpp.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Original work: Copyright (c) 2014, Oculus VR, Inc.</span></div>
|
||||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * All rights reserved.</span></div>
|
||||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * This source code is licensed under the BSD-style license found in the</span></div>
|
||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * RakNet License.txt file in the licenses directory of this source tree. An additional grant </span></div>
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of patent rights can be found in the RakNet Patents.txt file in the same directory.</span></div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * Modified work: Copyright (c) 2016-2018, SLikeSoft UG (haftungsbeschränkt)</span></div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * This source code was modified by SLikeSoft. Modifications are licensed under the MIT-style</span></div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * license found in the license.txt file in the root directory of this source tree.</span></div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include "<a class="code" href="../../de/ddb/_native_feature_includes_8h.xhtml">slikenet/NativeFeatureIncludes.h</a>"</span></div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#if _RAKNET_SUPPORT_NatPunchthroughServer==1</span></div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="../../dc/dd7/_nat_punchthrough_server_8h.xhtml" title="Contains the NAT-punchthrough plugin for the server.">slikenet/NatPunchthroughServer.h</a>"</span></div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="../../d8/da4/_socket_layer_8h.xhtml" title="SocketLayer class implementation.">slikenet/SocketLayer.h</a>"</span></div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="../../d7/dc3/_bit_stream_8h.xhtml" title="This class allows you to write and read native types as a string of bits.">slikenet/BitStream.h</a>"</span></div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="../../d6/d83/_message_identifiers_8h.xhtml" title="All the message identifiers used by RakNet. Message identifiers comprise the first byte of any messag...">slikenet/MessageIdentifiers.h</a>"</span></div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="../../dd/d85/peerinterface_8h.xhtml" title="An interface for RakPeer. Simply contains all user functions as pure virtuals.">slikenet/peerinterface.h</a>"</span></div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="../../d2/d24/_m_t_u_size_8h.xhtml" title="[Internal] Defines the default maximum transfer unit.">slikenet/MTUSize.h</a>"</span></div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="../../d6/d76/_get_time_8h.xhtml" title="Returns the value from QueryPerformanceCounter. This is the function RakNet uses to represent time...">slikenet/GetTime.h</a>"</span></div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="../../de/dd0/_packet_logger_8h.xhtml" title="This will write all incoming and outgoing network messages to the local console screen. See derived functions for other outputs.">slikenet/PacketLogger.h</a>"</span></div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="../../d7/db2/linux__adapter_8h.xhtml">slikenet/linux_adapter.h</a>"</span></div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="../../da/dff/osx__adapter_8h.xhtml">slikenet/osx_adapter.h</a>"</span></div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">using namespace </span>SLNet;</div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keywordtype">void</span> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#ac5183bf3e6dd97c39cd5c8d62846d7da">NatPunchthroughServerDebugInterface_Printf::OnServerMessage</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *msg)</div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> {</div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  printf(<span class="stringliteral">"%s\n"</span>, msg);</div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> }</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#if _RAKNET_SUPPORT_PacketLogger==1</span></div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor"></span><span class="keywordtype">void</span> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a5cd9758a79fc980c3287a34366b33533">NatPunchthroughServerDebugInterface_PacketLogger::OnServerMessage</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *msg)</div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> {</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordflow">if</span> (<a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a63ed284c9a24d473e503da42c1cc5640">pl</a>)</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  {</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a63ed284c9a24d473e503da42c1cc5640">pl</a>-><a class="code" href="../../dc/d7d/group___p_a_c_k_e_t_l_o_g_g_e_r___g_r_o_u_p.xhtml#a691a9c09595994caeb160c3f8e0bc962">WriteMiscellaneous</a>(<span class="stringliteral">"Nat"</span>, msg);</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  }</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> }</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor"></span></div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keywordtype">void</span> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a1b4acb61eb0d1e9f6641cc80a9f81156">NatPunchthroughServer::User::DeleteConnectionAttempt</a>(<a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#df/d23/struct_s_l_net_1_1_nat_punchthrough_server_1_1_connection_attempt">NatPunchthroughServer::ConnectionAttempt</a> *ca)</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> {</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index = <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a757edca63526795f3bffc0cf5f73ea03">connectionAttempts</a>.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#aae4e608a6f4cc3560ee3b3b20eda67fe" title="Returns the index of the specified item or MAX_UNSIGNED_LONG if not found.">GetIndexOf</a>(ca);</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordflow">if</span> ((<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)index!=(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)-1)</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  {</div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a79772d09451f784e87bec85694fad1ed">SLNet::OP_DELETE</a>(ca,<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a757edca63526795f3bffc0cf5f73ea03">connectionAttempts</a>.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a79621376e92b605c4dbdb77aafbb6b60" title="Delete the element at position position.">RemoveAtIndex</a>(index);</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  }</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> }</div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="keywordtype">void</span> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#aef284eb8d21a0537142e3154803f63d5">NatPunchthroughServer::User::DerefConnectionAttempt</a>(<a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#df/d23/struct_s_l_net_1_1_nat_punchthrough_server_1_1_connection_attempt">NatPunchthroughServer::ConnectionAttempt</a> *ca)</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> {</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index = connectionAttempts.GetIndexOf(ca);</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keywordflow">if</span> ((<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)index!=(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)-1)</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  {</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  connectionAttempts.RemoveAtIndex(index);</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  }</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> }</div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="keywordtype">bool</span> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#ab48d24bf7e7767c1622b6c4dd01aa901">NatPunchthroughServer::User::HasConnectionAttemptToUser</a>(User *user)</div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> {</div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index;</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordflow">for</span> (index=0; index < connectionAttempts.Size(); index++)</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  {</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keywordflow">if</span> (connectionAttempts[index]->recipient->guid==user->guid ||</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  connectionAttempts[index]->sender->guid==user->guid)</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  }</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> }</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="keywordtype">void</span> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a92318017776f7adad6e2aefaf44ec81d">NatPunchthroughServer::User::LogConnectionAttempts</a>(<a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">SLNet::RakString</a> &rs)</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> {</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  rs.<a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml#a458ce4aa51b672f501f51d5941e5ac6e" title="Clear the string.">Clear</a>();</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index;</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordtype">char</span> guidStr[128], ipStr[128];</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  guid.ToString(guidStr, 128);</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  systemAddress.ToString(<span class="keyword">true</span>,ipStr,static_cast<size_t>(128));</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  rs= <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">SLNet::RakString</a>(<span class="stringliteral">"User systemAddress=%s guid=%s\n"</span>, ipStr, guidStr);</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  rs+= <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">SLNet::RakString</a>(<span class="stringliteral">"%i attempts in list:\n"</span>, connectionAttempts.Size());</div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keywordflow">for</span> (index=0; index < connectionAttempts.Size(); index++)</div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  {</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  rs+= <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">SLNet::RakString</a>(<span class="stringliteral">"%i. SessionID=%i "</span>, index+1, connectionAttempts[index]-><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a67f3444e4bd7ecdeabcc09dc3222e758">sessionId</a>);</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordflow">if</span> (connectionAttempts[index]->sender==<span class="keyword">this</span>)</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  rs+=<span class="stringliteral">"(We are sender) "</span>;</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  rs+=<span class="stringliteral">"(We are recipient) "</span>;</div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordflow">if</span> (isReady)</div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  rs+=<span class="stringliteral">"(READY TO START) "</span>;</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  rs+=<span class="stringliteral">"(NOT READY TO START) "</span>;</div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordflow">if</span> (connectionAttempts[index]->attemptPhase==<a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#aff86976af401867ed4d46d7acd65f6d5ab8ba21cfdde1a3c54ad521d69fcf3c85">NatPunchthroughServer::ConnectionAttempt::NAT_ATTEMPT_PHASE_NOT_STARTED</a>)</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  rs+=<span class="stringliteral">"(NOT_STARTED). "</span>;</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  rs+=<span class="stringliteral">"(GETTING_RECENT_PORTS). "</span>;</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keywordflow">if</span> (connectionAttempts[index]->sender==<span class="keyword">this</span>)</div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  {</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  connectionAttempts[index]->recipient->guid.<a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml#a524083fd24bb6b0369e89c6fd181afef">ToString</a>(guidStr, 128);</div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  connectionAttempts[index]->recipient->systemAddress.ToString(<span class="keyword">true</span>,ipStr,static_cast<size_t>(128));</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  }</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  {</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  connectionAttempts[index]->sender->guid.ToString(guidStr, 128);</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  connectionAttempts[index]->sender->systemAddress.ToString(<span class="keyword">true</span>,ipStr,static_cast<size_t>(128));</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  }</div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  rs+= <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">SLNet::RakString</a>(<span class="stringliteral">"Target systemAddress=%s, guid=%s.\n"</span>, ipStr, guidStr);</div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  }</div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> }</div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="keywordtype">int</span> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a085fb94522707a91573b1ed2d3e1276b">SLNet::NatPunchthroughServer::NatPunchthroughUserComp</a>( <span class="keyword">const</span> <a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> &key, User * <span class="keyword">const</span> &data )</div>
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> {</div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordflow">if</span> (key < data->guid)</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordflow">return</span> -1;</div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordflow">if</span> (key > data->guid)</div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordflow">return</span> 1;</div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordflow">return</span> 0;</div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> }</div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <a class="code" href="../../db/dbd/_export_8h.xhtml#aa00165c970bdb25e1c757b432509533b">STATIC_FACTORY_DEFINITIONS</a>(<a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#d1/dc6/class_s_l_net_1_1_nat_punchthrough_server" title="Server code for NATPunchthrough.">NatPunchthroughServer</a>,<a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#d1/dc6/class_s_l_net_1_1_nat_punchthrough_server" title="Server code for NATPunchthrough.">NatPunchthroughServer</a>);</div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a694454fac7172bedb29066f64dbd1fa1">NatPunchthroughServer::NatPunchthroughServer</a>()</div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> {</div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#ac5a417f74afb60a79548c55d7e264c6d">lastUpdate</a>=0;</div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a67f3444e4bd7ecdeabcc09dc3222e758">sessionId</a>=0;</div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a28dc7d8afe7644f11f4950ae3bf02358">natPunchthroughServerDebugInterface</a>=0;</div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i < <a class="code" href="../../d8/db0/defines_8h.xhtml#aaac58d0b7314b7f900c0045e0c303b80">MAXIMUM_NUMBER_OF_INTERNAL_IDS</a>; i++)</div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a9278bf1a7551ced21e864981e7fc8008">boundAddresses</a>[i]=<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#acea7714c995aae0e1feaf79c9e7f073d" title="Index of an invalid SystemAddress.">UNASSIGNED_SYSTEM_ADDRESS</a>;</div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#ad8ebeb64e2b010f3a44b2e6f11afb9ff">boundAddressCount</a>=0;</div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span> }</div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#ae65996bfcf770c5c41a5295cd3d286c8">NatPunchthroughServer::~NatPunchthroughServer</a>()</div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> {</div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  User *user, *otherUser;</div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  ConnectionAttempt *connectionAttempt;</div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j;</div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordflow">while</span>(<a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a04eba32c62dafa92f1f740b87003876f">users</a>.<a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#ad64cf6af46df6a5e68747740ee2c1fec">Size</a>())</div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  {</div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  user = <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a04eba32c62dafa92f1f740b87003876f">users</a>[0];</div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keywordflow">for</span> (j=0; j < user->connectionAttempts.Size(); j++)</div>
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  {</div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  connectionAttempt=user->connectionAttempts[j];</div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordflow">if</span> (connectionAttempt->sender==user)</div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  otherUser=connectionAttempt->recipient;</div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  otherUser=connectionAttempt->sender;</div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  otherUser->DeleteConnectionAttempt(connectionAttempt);</div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  }</div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a79772d09451f784e87bec85694fad1ed">SLNet::OP_DELETE</a>(user,<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a04eba32c62dafa92f1f740b87003876f">users</a>[0]=<a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a04eba32c62dafa92f1f740b87003876f">users</a>[<a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a04eba32c62dafa92f1f740b87003876f">users</a>.<a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#ad64cf6af46df6a5e68747740ee2c1fec">Size</a>()-1];</div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a04eba32c62dafa92f1f740b87003876f">users</a>.<a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#a65ef0eca14deb8698004b1cd074b6f0a">RemoveAtIndex</a>(<a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a04eba32c62dafa92f1f740b87003876f">users</a>.<a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#ad64cf6af46df6a5e68747740ee2c1fec">Size</a>()-1);</div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  }</div>
|
||||
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span> }</div>
|
||||
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span> <span class="keywordtype">void</span> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a634b059ab8a10baa4354eb8d169fb993">NatPunchthroughServer::SetDebugInterface</a>(<a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#d4/da9/struct_s_l_net_1_1_nat_punchthrough_server_debug_interface">NatPunchthroughServerDebugInterface</a> *i)</div>
|
||||
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span> {</div>
|
||||
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a28dc7d8afe7644f11f4950ae3bf02358">natPunchthroughServerDebugInterface</a>=i;</div>
|
||||
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span> }</div>
|
||||
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span> <span class="keywordtype">void</span> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a45bf614ee4788d5c043c2bbafa5439b9" title="Update is called every time a packet is checked for .">NatPunchthroughServer::Update</a>(<span class="keywordtype">void</span>)</div>
|
||||
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span> {</div>
|
||||
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  ConnectionAttempt *connectionAttempt;</div>
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  User *user, *recipient;</div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i,j;</div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a7223b62c1b67121db1d975f2ab9b74c7">SLNet::Time</a> time = <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a2de556bb780580b7b7f07e99e382818d">SLNet::GetTime</a>();</div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordflow">if</span> (time > <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#ac5a417f74afb60a79548c55d7e264c6d">lastUpdate</a>+250)</div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  {</div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#ac5a417f74afb60a79548c55d7e264c6d">lastUpdate</a>=time;</div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span> </div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keywordflow">for</span> (i=0; i < <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a04eba32c62dafa92f1f740b87003876f">users</a>.<a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#ad64cf6af46df6a5e68747740ee2c1fec">Size</a>(); i++)</div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  {</div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  user=<a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a04eba32c62dafa92f1f740b87003876f">users</a>[i];</div>
|
||||
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keywordflow">for</span> (j=0; j < user->connectionAttempts.Size(); j++)</div>
|
||||
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  {</div>
|
||||
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  connectionAttempt=user->connectionAttempts[j];</div>
|
||||
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordflow">if</span> (connectionAttempt->sender==user)</div>
|
||||
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  {</div>
|
||||
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordflow">if</span> (connectionAttempt->attemptPhase!=<a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#aff86976af401867ed4d46d7acd65f6d5ab8ba21cfdde1a3c54ad521d69fcf3c85">ConnectionAttempt::NAT_ATTEMPT_PHASE_NOT_STARTED</a> &&</div>
|
||||
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  time > connectionAttempt->startTime &&</div>
|
||||
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  time > 10000 + connectionAttempt->startTime ) <span class="comment">// Formerly 5000, but sometimes false positives</span></div>
|
||||
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  {</div>
|
||||
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> outgoingBs;</div>
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  </div>
|
||||
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="comment">// that other system might not be running the plugin</span></div>
|
||||
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  outgoingBs.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>((<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5b5b9eb3be9ad636af02da44b718a75f" title="First byte of a network message.">MessageID</a>)<a class="code" href="../../d6/d83/_message_identifiers_8h.xhtml#ac1b471af280629f5ace02e586d5bcfd3afada41cc29bd7576f36f4adab1d0bc05">ID_NAT_TARGET_UNRESPONSIVE</a>);</div>
|
||||
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  outgoingBs.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>(connectionAttempt->recipient->guid);</div>
|
||||
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  outgoingBs.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>(connectionAttempt->sessionId);</div>
|
||||
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#adac8deadf450a4e1d69c11b1db588bec">rakPeerInterface</a>-><a class="code" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#ab817d74d4aa4ff1edf593543bbf7b8fb">Send</a>(&outgoingBs,<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705cacb1785f11dd02aa7f5d164fb314c594e">HIGH_PRIORITY</a>,<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7eaff2d39b163bcf3e142744962bfb0849f">RELIABLE_ORDERED</a>,0,connectionAttempt->sender->systemAddress,<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span> </div>
|
||||
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="comment">// 05/28/09 Previously only told sender about ID_NAT_CONNECTION_TO_TARGET_LOST</span></div>
|
||||
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="comment">// However, recipient may be expecting it due to external code</span></div>
|
||||
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="comment">// In that case, recipient would never get any response if the sender dropped</span></div>
|
||||
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  outgoingBs.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#aab4381d8b4a48dbc8e2975dba894f350" title="Resets the bitstream for reuse.">Reset</a>();</div>
|
||||
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  outgoingBs.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>((<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5b5b9eb3be9ad636af02da44b718a75f" title="First byte of a network message.">MessageID</a>)ID_NAT_TARGET_UNRESPONSIVE);</div>
|
||||
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  outgoingBs.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>(connectionAttempt->sender->guid);</div>
|
||||
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  outgoingBs.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>(connectionAttempt->sessionId);</div>
|
||||
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#adac8deadf450a4e1d69c11b1db588bec">rakPeerInterface</a>-><a class="code" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#ab817d74d4aa4ff1edf593543bbf7b8fb">Send</a>(&outgoingBs,<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705cacb1785f11dd02aa7f5d164fb314c594e">HIGH_PRIORITY</a>,<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7eaff2d39b163bcf3e142744962bfb0849f">RELIABLE_ORDERED</a>,0,connectionAttempt->recipient->systemAddress,<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span> </div>
|
||||
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  connectionAttempt->sender->isReady=<span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  connectionAttempt->recipient->isReady=<span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  recipient=connectionAttempt->recipient;</div>
|
||||
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span> </div>
|
||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span> </div>
|
||||
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="keywordflow">if</span> (<a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a28dc7d8afe7644f11f4950ae3bf02358">natPunchthroughServerDebugInterface</a>)</div>
|
||||
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  {</div>
|
||||
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="keywordtype">char</span> str[1024];</div>
|
||||
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="keywordtype">char</span> addr1[128], addr2[128];</div>
|
||||
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="comment">// 8/01/09 Fixed bug where this was after DeleteConnectionAttempt()</span></div>
|
||||
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  connectionAttempt->sender->systemAddress.ToString(<span class="keyword">true</span>,addr1,static_cast<size_t>(128));</div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  connectionAttempt->recipient->systemAddress.ToString(<span class="keyword">true</span>,addr2,static_cast<size_t>(128));</div>
|
||||
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  sprintf_s(str, <span class="stringliteral">"Sending ID_NAT_TARGET_UNRESPONSIVE to sender %s and recipient %s."</span>, addr1, addr2);</div>
|
||||
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a28dc7d8afe7644f11f4950ae3bf02358">natPunchthroughServerDebugInterface</a>-><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#af072aeff9c35eb2e7b35c39bda38cb89">OnServerMessage</a>(str);</div>
|
||||
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">SLNet::RakString</a> log;</div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  connectionAttempt->sender->LogConnectionAttempts(log);</div>
|
||||
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  connectionAttempt->recipient->LogConnectionAttempts(log);</div>
|
||||
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  }</div>
|
||||
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span> </div>
|
||||
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span> </div>
|
||||
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  connectionAttempt->sender->DerefConnectionAttempt(connectionAttempt);</div>
|
||||
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  connectionAttempt->recipient->DeleteConnectionAttempt(connectionAttempt);</div>
|
||||
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span> </div>
|
||||
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a451a5f6a94c7b4a05c3b0ea428e8f0a1">StartPunchthroughForUser</a>(user);</div>
|
||||
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a451a5f6a94c7b4a05c3b0ea428e8f0a1">StartPunchthroughForUser</a>(recipient);</div>
|
||||
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span> </div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keywordflow">break</span>;</div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  }</div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  }</div>
|
||||
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  }</div>
|
||||
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  }</div>
|
||||
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  }</div>
|
||||
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span> }</div>
|
||||
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span> <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#ga5c8f613a7c294e0b96deccbdabc38f18">PluginReceiveResult</a> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a2d8e3e5554b76b118f592d07e778c83d">NatPunchthroughServer::OnReceive</a>(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet" title="This represents a user message from another system.">Packet</a> *packet)</div>
|
||||
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span> {</div>
|
||||
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keywordflow">switch</span> (packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aff6d115daef2787d582f9a20efd64fc0" title="The data from the sender.">data</a>[0])</div>
|
||||
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  {</div>
|
||||
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/d83/_message_identifiers_8h.xhtml#ac1b471af280629f5ace02e586d5bcfd3ad4b81a73d9a89d1259c127580126ee4c" title="NATPunchthrough plugin: internal.">ID_NAT_PUNCHTHROUGH_REQUEST</a>:</div>
|
||||
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#afafcb307719c2980732dbe8cca3a8502">OnNATPunchthroughRequest</a>(packet);</div>
|
||||
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#gga5c8f613a7c294e0b96deccbdabc38f18a9f27ed7ccb7513dceb7ed4da3d99a1bf" title="The plugin used this message and it shouldn't be given to the user.">RR_STOP_PROCESSING_AND_DEALLOCATE</a>;</div>
|
||||
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/d83/_message_identifiers_8h.xhtml#ac1b471af280629f5ace02e586d5bcfd3a54a36c18292ffef9c7c433ba3cdfac30" title="NATPunchthrough plugin: internal.">ID_NAT_GET_MOST_RECENT_PORT</a>:</div>
|
||||
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#abf40fbda1e4955c93a06fe49f944e474">OnGetMostRecentPort</a>(packet);</div>
|
||||
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#gga5c8f613a7c294e0b96deccbdabc38f18a9f27ed7ccb7513dceb7ed4da3d99a1bf" title="The plugin used this message and it shouldn't be given to the user.">RR_STOP_PROCESSING_AND_DEALLOCATE</a>;</div>
|
||||
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/d83/_message_identifiers_8h.xhtml#ac1b471af280629f5ace02e586d5bcfd3a5f0e9d88a6efaa1abc417020aa74daf8" title="NATPunchthrough plugin: internal.">ID_NAT_CLIENT_READY</a>:</div>
|
||||
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a97e2f8323d4cd4b868a9be275ed7705c">OnClientReady</a>(packet);</div>
|
||||
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#gga5c8f613a7c294e0b96deccbdabc38f18a9f27ed7ccb7513dceb7ed4da3d99a1bf" title="The plugin used this message and it shouldn't be given to the user.">RR_STOP_PROCESSING_AND_DEALLOCATE</a>;</div>
|
||||
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/d83/_message_identifiers_8h.xhtml#ac1b471af280629f5ace02e586d5bcfd3abe4af1a1609e3d63a649c442cbc0e842">ID_NAT_REQUEST_BOUND_ADDRESSES</a>:</div>
|
||||
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  {</div>
|
||||
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> outgoingBs;</div>
|
||||
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  outgoingBs.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>((<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5b5b9eb3be9ad636af02da44b718a75f" title="First byte of a network message.">MessageID</a>)<a class="code" href="../../d6/d83/_message_identifiers_8h.xhtml#ac1b471af280629f5ace02e586d5bcfd3ade3b8fc5cdc3c05defd6d3ebf646861d">ID_NAT_RESPOND_BOUND_ADDRESSES</a>);</div>
|
||||
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  </div>
|
||||
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="keywordflow">if</span> (<a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a9278bf1a7551ced21e864981e7fc8008">boundAddresses</a>[0]==<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#acea7714c995aae0e1feaf79c9e7f073d" title="Index of an invalid SystemAddress.">UNASSIGNED_SYSTEM_ADDRESS</a>)</div>
|
||||
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  {</div>
|
||||
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<RakNetSocket2* ></a> sockets;</div>
|
||||
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#adac8deadf450a4e1d69c11b1db588bec">rakPeerInterface</a>-><a class="code" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a8cb053f3d6574b9a050dd05d92fbe5bd">GetSockets</a>(sockets);</div>
|
||||
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i=0; i < sockets.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a6f13a4519693cbd16cd13b1fe284f330">Size</a>() && i < <a class="code" href="../../d8/db0/defines_8h.xhtml#aaac58d0b7314b7f900c0045e0c303b80">MAXIMUM_NUMBER_OF_INTERNAL_IDS</a>; i++)</div>
|
||||
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  {</div>
|
||||
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a9278bf1a7551ced21e864981e7fc8008">boundAddresses</a>[i]=sockets[i]->GetBoundAddress();</div>
|
||||
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#ad8ebeb64e2b010f3a44b2e6f11afb9ff">boundAddressCount</a>++;</div>
|
||||
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  }</div>
|
||||
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  }</div>
|
||||
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span> </div>
|
||||
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  outgoingBs.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>(<a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#ad8ebeb64e2b010f3a44b2e6f11afb9ff">boundAddressCount</a>);</div>
|
||||
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i < <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#ad8ebeb64e2b010f3a44b2e6f11afb9ff">boundAddressCount</a>; i++)</div>
|
||||
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  {</div>
|
||||
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  outgoingBs.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>(<a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a9278bf1a7551ced21e864981e7fc8008">boundAddresses</a>[i]);</div>
|
||||
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  }</div>
|
||||
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span> </div>
|
||||
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#adac8deadf450a4e1d69c11b1db588bec">rakPeerInterface</a>-><a class="code" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#ab817d74d4aa4ff1edf593543bbf7b8fb">Send</a>(&outgoingBs,<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705cacb1785f11dd02aa7f5d164fb314c594e">HIGH_PRIORITY</a>,<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7eaff2d39b163bcf3e142744962bfb0849f">RELIABLE_ORDERED</a>,0,packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5c9d18515892239712a5d8fcb46c4245" title="The system that send this packet.">systemAddress</a>,<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  }</div>
|
||||
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#gga5c8f613a7c294e0b96deccbdabc38f18a9f27ed7ccb7513dceb7ed4da3d99a1bf" title="The plugin used this message and it shouldn't be given to the user.">RR_STOP_PROCESSING_AND_DEALLOCATE</a>;</div>
|
||||
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/d83/_message_identifiers_8h.xhtml#adb1ee7dca645f585e453c0015fa7688daedc3d2e3e8da2c3caea346b8fad939ed">ID_NAT_PING</a>:</div>
|
||||
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  {</div>
|
||||
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  }</div>
|
||||
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#gga5c8f613a7c294e0b96deccbdabc38f18a9f27ed7ccb7513dceb7ed4da3d99a1bf" title="The plugin used this message and it shouldn't be given to the user.">RR_STOP_PROCESSING_AND_DEALLOCATE</a>;</div>
|
||||
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keywordflow">case</span> <a class="code" href="../../d6/d83/_message_identifiers_8h.xhtml#ac1b471af280629f5ace02e586d5bcfd3ad80d31153371d37c73e89d11e8be5221">ID_OUT_OF_BAND_INTERNAL</a>:</div>
|
||||
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <span class="keywordflow">if</span> (packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a75dfd0a23cc4c14dd338caedabe19341" title="The length of the data in bytes.">length</a>>=2 && packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aff6d115daef2787d582f9a20efd64fc0" title="The data from the sender.">data</a>[1]==<a class="code" href="../../d6/d83/_message_identifiers_8h.xhtml#adb1ee7dca645f585e453c0015fa7688daedc3d2e3e8da2c3caea346b8fad939ed">ID_NAT_PING</a>)</div>
|
||||
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  {</div>
|
||||
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> bs(packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aff6d115daef2787d582f9a20efd64fc0" title="The data from the sender.">data</a>,packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a75dfd0a23cc4c14dd338caedabe19341" title="The length of the data in bytes.">length</a>,<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  bs.IgnoreBytes(<span class="keyword">sizeof</span>(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5b5b9eb3be9ad636af02da44b718a75f" title="First byte of a network message.">MessageID</a>)*2);</div>
|
||||
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <a class="code" href="../../df/df2/_native_types_8h.xhtml#a273cf69d639a59973b6019625df33e30">uint16_t</a> externalPort;</div>
|
||||
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  bs.Read(externalPort);</div>
|
||||
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span> </div>
|
||||
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> outgoingBs;</div>
|
||||
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  outgoingBs.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>((<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5b5b9eb3be9ad636af02da44b718a75f" title="First byte of a network message.">MessageID</a>)<a class="code" href="../../d6/d83/_message_identifiers_8h.xhtml#adb1ee7dca645f585e453c0015fa7688da5ece9bc12b04c51eb941542f6a8b8d73">ID_NAT_PONG</a>);</div>
|
||||
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  outgoingBs.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>(externalPort);</div>
|
||||
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <a class="code" href="../../df/df2/_native_types_8h.xhtml#a273cf69d639a59973b6019625df33e30">uint16_t</a> externalPort2 = packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5c9d18515892239712a5d8fcb46c4245" title="The system that send this packet.">systemAddress</a>.<a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml#afdd4a14b98b7e7b9f69afc30e8fe0d47" title="Returns the port in host order (this is what you normally use)">GetPort</a>();</div>
|
||||
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  outgoingBs.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>(externalPort2);</div>
|
||||
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#adac8deadf450a4e1d69c11b1db588bec">rakPeerInterface</a>-><a class="code" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a140d96badf3a631b7a2ab9c069dde0fc">SendOutOfBand</a>((<span class="keyword">const</span> <span class="keywordtype">char</span>*) packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5c9d18515892239712a5d8fcb46c4245" title="The system that send this packet.">systemAddress</a>.<a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml#a7a994f9c414b5fd7094017b43e7c102b">ToString</a>(<span class="keyword">false</span>),packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5c9d18515892239712a5d8fcb46c4245" title="The system that send this packet.">systemAddress</a>.<a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml#afdd4a14b98b7e7b9f69afc30e8fe0d47" title="Returns the port in host order (this is what you normally use)">GetPort</a>(),(<span class="keyword">const</span> <span class="keywordtype">char</span>*) outgoingBs.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a7b4099386f6f116f0978b00ead160a0d">GetData</a>(),outgoingBs.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a48740002683b46b00cbb97b8f7d0710e" title="Returns the length in bytes of the stream.">GetNumberOfBytesUsed</a>());</div>
|
||||
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span> </div>
|
||||
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#gga5c8f613a7c294e0b96deccbdabc38f18a9f27ed7ccb7513dceb7ed4da3d99a1bf" title="The plugin used this message and it shouldn't be given to the user.">RR_STOP_PROCESSING_AND_DEALLOCATE</a>;</div>
|
||||
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  }</div>
|
||||
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  }</div>
|
||||
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#gga5c8f613a7c294e0b96deccbdabc38f18a5b5a476b87be78212057efd5535345d4" title="This message will be processed by other plugins, and at last by the user.">RR_CONTINUE_PROCESSING</a>;</div>
|
||||
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span> }</div>
|
||||
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span> <span class="keywordtype">void</span> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#ab8f40589cc5a5cf09735880f48588925">NatPunchthroughServer::OnClosedConnection</a>(<span class="keyword">const</span> <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> &systemAddress, <a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> rakNetGUID, <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#ga4d3ac5ca8821fadad6d22d0267e06803">PI2_LostConnectionReason</a> lostConnectionReason )</div>
|
||||
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span> {</div>
|
||||
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  (void) lostConnectionReason;</div>
|
||||
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  (void) systemAddress;</div>
|
||||
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span> </div>
|
||||
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=0;</div>
|
||||
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <span class="keywordtype">bool</span> objectExists;</div>
|
||||
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  i = <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a04eba32c62dafa92f1f740b87003876f">users</a>.<a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#a54b7abdd81f650f9d1755a4fd56b1aaa">GetIndexFromKey</a>(rakNetGUID, &objectExists);</div>
|
||||
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="keywordflow">if</span> (objectExists)</div>
|
||||
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  {</div>
|
||||
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> outgoingBs;</div>
|
||||
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml">DataStructures::List<User *></a> freedUpInProgressUsers;</div>
|
||||
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  User *user = <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a04eba32c62dafa92f1f740b87003876f">users</a>[i];</div>
|
||||
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  User *otherUser;</div>
|
||||
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> connectionAttemptIndex;</div>
|
||||
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  ConnectionAttempt *connectionAttempt;</div>
|
||||
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="keywordflow">for</span> (connectionAttemptIndex=0; connectionAttemptIndex < user->connectionAttempts.Size(); connectionAttemptIndex++)</div>
|
||||
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  {</div>
|
||||
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  connectionAttempt=user->connectionAttempts[connectionAttemptIndex];</div>
|
||||
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  outgoingBs.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#aab4381d8b4a48dbc8e2975dba894f350" title="Resets the bitstream for reuse.">Reset</a>();</div>
|
||||
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="keywordflow">if</span> (connectionAttempt->recipient==user)</div>
|
||||
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  {</div>
|
||||
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  otherUser=connectionAttempt->sender;</div>
|
||||
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  }</div>
|
||||
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  {</div>
|
||||
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  otherUser=connectionAttempt->recipient;</div>
|
||||
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  }</div>
|
||||
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span> </div>
|
||||
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="comment">// 05/28/09 Previously only told sender about ID_NAT_CONNECTION_TO_TARGET_LOST</span></div>
|
||||
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <span class="comment">// However, recipient may be expecting it due to external code</span></div>
|
||||
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <span class="comment">// In that case, recipient would never get any response if the sender dropped</span></div>
|
||||
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  outgoingBs.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>((<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5b5b9eb3be9ad636af02da44b718a75f" title="First byte of a network message.">MessageID</a>)<a class="code" href="../../d6/d83/_message_identifiers_8h.xhtml#ac1b471af280629f5ace02e586d5bcfd3a0a8781eb6bf0d36ced05ecba17c8d6ca">ID_NAT_CONNECTION_TO_TARGET_LOST</a>);</div>
|
||||
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  outgoingBs.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>(rakNetGUID);</div>
|
||||
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  outgoingBs.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>(connectionAttempt->sessionId);</div>
|
||||
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#adac8deadf450a4e1d69c11b1db588bec">rakPeerInterface</a>-><a class="code" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#ab817d74d4aa4ff1edf593543bbf7b8fb">Send</a>(&outgoingBs,<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705cacb1785f11dd02aa7f5d164fb314c594e">HIGH_PRIORITY</a>,<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7eaff2d39b163bcf3e142744962bfb0849f">RELIABLE_ORDERED</a>,0,otherUser->systemAddress,<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span> </div>
|
||||
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="comment">// 4/22/09 - Bug: was checking inProgress, legacy variable not used elsewhere</span></div>
|
||||
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <span class="keywordflow">if</span> (connectionAttempt->attemptPhase==<a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#aff86976af401867ed4d46d7acd65f6d5a5a01227075446c3b8b517fb1c0248102">ConnectionAttempt::NAT_ATTEMPT_PHASE_GETTING_RECENT_PORTS</a>)</div>
|
||||
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  {</div>
|
||||
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  otherUser->isReady=<span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  freedUpInProgressUsers.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a5cb7d8b68d8d020a34f2186ea8d5b1c6" title="Insert an element at position position in the list.">Insert</a>(otherUser, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a> );</div>
|
||||
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  }</div>
|
||||
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span> </div>
|
||||
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  otherUser->DeleteConnectionAttempt(connectionAttempt);</div>
|
||||
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  }</div>
|
||||
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span> </div>
|
||||
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a79772d09451f784e87bec85694fad1ed">SLNet::OP_DELETE</a>(<a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a04eba32c62dafa92f1f740b87003876f">users</a>[i], <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a04eba32c62dafa92f1f740b87003876f">users</a>.<a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#a65ef0eca14deb8698004b1cd074b6f0a">RemoveAtIndex</a>(i);</div>
|
||||
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span> </div>
|
||||
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <span class="keywordflow">for</span> (i=0; i < freedUpInProgressUsers.<a class="code" href="../../d4/d78/class_data_structures_1_1_list.xhtml#a6f13a4519693cbd16cd13b1fe284f330">Size</a>(); i++)</div>
|
||||
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  {</div>
|
||||
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a451a5f6a94c7b4a05c3b0ea428e8f0a1">StartPunchthroughForUser</a>(freedUpInProgressUsers[i]);</div>
|
||||
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  }</div>
|
||||
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  }</div>
|
||||
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span> </div>
|
||||
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="comment">/*</span></div>
|
||||
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span> <span class="comment"> // Also remove from groupPunchthroughRequests</span></div>
|
||||
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span> <span class="comment"> for (i=0; i < users.Size(); i++)</span></div>
|
||||
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span> <span class="comment"> {</span></div>
|
||||
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span> <span class="comment"> bool objectExists;</span></div>
|
||||
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span> <span class="comment"> unsigned int gprIndex;</span></div>
|
||||
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span> <span class="comment"> gprIndex = users[i]->groupPunchthroughRequests.GetIndexFromKey(rakNetGUID, &objectExists);</span></div>
|
||||
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span> <span class="comment"> if (objectExists)</span></div>
|
||||
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span> <span class="comment"> {</span></div>
|
||||
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span> <span class="comment">// printf("DEBUG %i\n", __LINE__);</span></div>
|
||||
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span> <span class="comment"> SLNet::BitStream outgoingBs;</span></div>
|
||||
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span> <span class="comment"> outgoingBs.Write((MessageID)ID_NAT_TARGET_NOT_CONNECTED);</span></div>
|
||||
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span> <span class="comment"> outgoingBs.Write(rakNetGUID);</span></div>
|
||||
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span> <span class="comment"> rakPeerInterface->Send(&outgoingBs,HIGH_PRIORITY,RELIABLE_ORDERED,0,users[i]->systemAddress,false);</span></div>
|
||||
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span> <span class="comment"></span></div>
|
||||
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span> <span class="comment"> users[i]->groupPunchthroughRequests.RemoveAtIndex(gprIndex);</span></div>
|
||||
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span> <span class="comment"> }</span></div>
|
||||
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span> <span class="comment"> }</span></div>
|
||||
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span> <span class="comment"> */</span></div>
|
||||
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span> }</div>
|
||||
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span> </div>
|
||||
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span> <span class="keywordtype">void</span> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a2bf5c58756df2dc3501efbc2fcff1365">NatPunchthroughServer::OnNewConnection</a>(<span class="keyword">const</span> <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> &systemAddress, <a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> rakNetGUID, <span class="keywordtype">bool</span> isIncoming)</div>
|
||||
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span> {</div>
|
||||
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  (void) systemAddress;</div>
|
||||
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  (void) isIncoming;</div>
|
||||
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span> </div>
|
||||
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  User *user = SLNet::OP_NEW<User>(<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  user->guid=rakNetGUID;</div>
|
||||
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  user->mostRecentPort=0;</div>
|
||||
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  user->systemAddress=systemAddress;</div>
|
||||
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  user->isReady=<span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a04eba32c62dafa92f1f740b87003876f">users</a>.<a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#a30d44cd52bdb782478472a95cc5a4b0a">Insert</a>(rakNetGUID, user, <span class="keyword">true</span>, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span> </div>
|
||||
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span> <span class="comment">// printf("Adding to users %s\n", rakNetGUID.ToString());</span></div>
|
||||
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span> <span class="comment">// printf("DEBUG users[0] guid=%s\n", users[0]->guid.ToString());</span></div>
|
||||
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span> }</div>
|
||||
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span> <span class="keywordtype">void</span> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#afafcb307719c2980732dbe8cca3a8502">NatPunchthroughServer::OnNATPunchthroughRequest</a>(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet" title="This represents a user message from another system.">Packet</a> *packet)</div>
|
||||
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span> {</div>
|
||||
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> outgoingBs;</div>
|
||||
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> incomingBs(packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aff6d115daef2787d582f9a20efd64fc0" title="The data from the sender.">data</a>, packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a75dfd0a23cc4c14dd338caedabe19341" title="The length of the data in bytes.">length</a>, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  incomingBs.IgnoreBytes(<span class="keyword">sizeof</span>(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5b5b9eb3be9ad636af02da44b718a75f" title="First byte of a network message.">MessageID</a>));</div>
|
||||
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml">RakNetGUID</a> recipientGuid, senderGuid;</div>
|
||||
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  incomingBs.Read(recipientGuid);</div>
|
||||
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  senderGuid=packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4f42e82893aff6aade8a45c79d1b8fd3">guid</a>;</div>
|
||||
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i;</div>
|
||||
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <span class="keywordtype">bool</span> objectExists;</div>
|
||||
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  i = <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a04eba32c62dafa92f1f740b87003876f">users</a>.<a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#a54b7abdd81f650f9d1755a4fd56b1aaa">GetIndexFromKey</a>(senderGuid, &objectExists);</div>
|
||||
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <a class="code" href="../../d8/db0/defines_8h.xhtml#afaa3647d29f5960651eb23fd3d2b5368">RakAssert</a>(objectExists);</div>
|
||||
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span> </div>
|
||||
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  ConnectionAttempt *ca = SLNet::OP_NEW<ConnectionAttempt>(<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  ca-><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a3358fd965173cc731941667819a3eebe">sender</a>=<a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a04eba32c62dafa92f1f740b87003876f">users</a>[i];</div>
|
||||
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  ca->sessionId=<a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a67f3444e4bd7ecdeabcc09dc3222e758">sessionId</a>++;</div>
|
||||
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  i = <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a04eba32c62dafa92f1f740b87003876f">users</a>.<a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#a54b7abdd81f650f9d1755a4fd56b1aaa">GetIndexFromKey</a>(recipientGuid, &objectExists);</div>
|
||||
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  <span class="keywordflow">if</span> (objectExists==<span class="keyword">false</span> || ca->sender == ca->recipient)</div>
|
||||
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  {</div>
|
||||
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span> <span class="comment">// printf("DEBUG %i\n", __LINE__);</span></div>
|
||||
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span> <span class="comment">// printf("DEBUG recipientGuid=%s\n", recipientGuid.ToString());</span></div>
|
||||
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span> <span class="comment">// printf("DEBUG users[0] guid=%s\n", users[0]->guid.ToString());</span></div>
|
||||
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span> </div>
|
||||
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  outgoingBs.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>((<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5b5b9eb3be9ad636af02da44b718a75f" title="First byte of a network message.">MessageID</a>)<a class="code" href="../../d6/d83/_message_identifiers_8h.xhtml#ac1b471af280629f5ace02e586d5bcfd3ab4a8fb1b8f1cf8d84c1ca12bce33554e" title="NATPunchthrough plugin: internal.">ID_NAT_TARGET_NOT_CONNECTED</a>);</div>
|
||||
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  outgoingBs.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>(recipientGuid);</div>
|
||||
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#adac8deadf450a4e1d69c11b1db588bec">rakPeerInterface</a>-><a class="code" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#ab817d74d4aa4ff1edf593543bbf7b8fb">Send</a>(&outgoingBs,<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705cacb1785f11dd02aa7f5d164fb314c594e">HIGH_PRIORITY</a>,<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7eaff2d39b163bcf3e142744962bfb0849f">RELIABLE_ORDERED</a>,0,packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5c9d18515892239712a5d8fcb46c4245" title="The system that send this packet.">systemAddress</a>,<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a79772d09451f784e87bec85694fad1ed">SLNet::OP_DELETE</a>(ca,<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  }</div>
|
||||
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  ca->recipient=<a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a04eba32c62dafa92f1f740b87003876f">users</a>[i];</div>
|
||||
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <span class="keywordflow">if</span> (ca->recipient->HasConnectionAttemptToUser(ca->sender))</div>
|
||||
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  {</div>
|
||||
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  outgoingBs.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>((<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5b5b9eb3be9ad636af02da44b718a75f" title="First byte of a network message.">MessageID</a>)<a class="code" href="../../d6/d83/_message_identifiers_8h.xhtml#ac1b471af280629f5ace02e586d5bcfd3ac5d56d718ed0c497a00d57fae678fe54">ID_NAT_ALREADY_IN_PROGRESS</a>);</div>
|
||||
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  outgoingBs.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>(recipientGuid);</div>
|
||||
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#adac8deadf450a4e1d69c11b1db588bec">rakPeerInterface</a>-><a class="code" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#ab817d74d4aa4ff1edf593543bbf7b8fb">Send</a>(&outgoingBs,<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705cacb1785f11dd02aa7f5d164fb314c594e">HIGH_PRIORITY</a>,<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7eaff2d39b163bcf3e142744962bfb0849f">RELIABLE_ORDERED</a>,0,packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5c9d18515892239712a5d8fcb46c4245" title="The system that send this packet.">systemAddress</a>,<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a79772d09451f784e87bec85694fad1ed">SLNet::OP_DELETE</a>(ca,<a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a>);</div>
|
||||
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  }</div>
|
||||
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span> </div>
|
||||
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  ca->sender->connectionAttempts.Insert(ca, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a> );</div>
|
||||
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  ca->recipient->connectionAttempts.Insert(ca, <a class="code" href="../../d8/db0/defines_8h.xhtml#a8661ec2137eef33a8cd0cd618a748871">_FILE_AND_LINE_</a> );</div>
|
||||
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span> </div>
|
||||
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a451a5f6a94c7b4a05c3b0ea428e8f0a1">StartPunchthroughForUser</a>(ca->sender);</div>
|
||||
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span> }</div>
|
||||
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span> <span class="keywordtype">void</span> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a97e2f8323d4cd4b868a9be275ed7705c">NatPunchthroughServer::OnClientReady</a>(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet" title="This represents a user message from another system.">Packet</a> *packet)</div>
|
||||
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span> {</div>
|
||||
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i;</div>
|
||||
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  <span class="keywordtype">bool</span> objectExists;</div>
|
||||
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  i = <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a04eba32c62dafa92f1f740b87003876f">users</a>.<a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#a54b7abdd81f650f9d1755a4fd56b1aaa">GetIndexFromKey</a>(packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4f42e82893aff6aade8a45c79d1b8fd3">guid</a>, &objectExists);</div>
|
||||
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  <span class="keywordflow">if</span> (objectExists)</div>
|
||||
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  {</div>
|
||||
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a04eba32c62dafa92f1f740b87003876f">users</a>[i]->isReady=<span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a451a5f6a94c7b4a05c3b0ea428e8f0a1">StartPunchthroughForUser</a>(<a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a04eba32c62dafa92f1f740b87003876f">users</a>[i]);</div>
|
||||
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  }</div>
|
||||
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span> }</div>
|
||||
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span> <span class="keywordtype">void</span> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#abf40fbda1e4955c93a06fe49f944e474">NatPunchthroughServer::OnGetMostRecentPort</a>(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#d8/d23/struct_s_l_net_1_1_packet" title="This represents a user message from another system.">Packet</a> *packet)</div>
|
||||
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span> {</div>
|
||||
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> bsIn(packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#aff6d115daef2787d582f9a20efd64fc0" title="The data from the sender.">data</a>, packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a75dfd0a23cc4c14dd338caedabe19341" title="The length of the data in bytes.">length</a>, <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  bsIn.IgnoreBytes(<span class="keyword">sizeof</span>(<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5b5b9eb3be9ad636af02da44b718a75f" title="First byte of a network message.">MessageID</a>));</div>
|
||||
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  <a class="code" href="../../df/df2/_native_types_8h.xhtml#a273cf69d639a59973b6019625df33e30">uint16_t</a> curSessionId;</div>
|
||||
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> mostRecentPort;</div>
|
||||
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  bsIn.Read(curSessionId);</div>
|
||||
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  bsIn.Read(mostRecentPort);</div>
|
||||
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span> </div>
|
||||
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i,j;</div>
|
||||
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  User *user;</div>
|
||||
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  ConnectionAttempt *connectionAttempt;</div>
|
||||
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  <span class="keywordtype">bool</span> objectExists;</div>
|
||||
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  i = <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a04eba32c62dafa92f1f740b87003876f">users</a>.<a class="code" href="../../da/dfc/class_data_structures_1_1_ordered_list.xhtml#a54b7abdd81f650f9d1755a4fd56b1aaa">GetIndexFromKey</a>(packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4f42e82893aff6aade8a45c79d1b8fd3">guid</a>, &objectExists);</div>
|
||||
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span> </div>
|
||||
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  <span class="keywordflow">if</span> (<a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a28dc7d8afe7644f11f4950ae3bf02358">natPunchthroughServerDebugInterface</a>)</div>
|
||||
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  {</div>
|
||||
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">SLNet::RakString</a> log;</div>
|
||||
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  <span class="keywordtype">char</span> addr1[128], addr2[128];</div>
|
||||
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5c9d18515892239712a5d8fcb46c4245" title="The system that send this packet.">systemAddress</a>.<a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml#a7a994f9c414b5fd7094017b43e7c102b">ToString</a>(<span class="keyword">true</span>,addr1,static_cast<size_t>(128));</div>
|
||||
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4f42e82893aff6aade8a45c79d1b8fd3">guid</a>.<a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml#a3338612fd4cc4d26497d7fa27ee19d87">ToString</a>(addr2, 128);</div>
|
||||
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  log= <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">SLNet::RakString</a>(<span class="stringliteral">"Got ID_NAT_GET_MOST_RECENT_PORT from systemAddress %s guid %s. port=%i. sessionId=%i. userFound=%i."</span>, addr1, addr2, mostRecentPort, curSessionId, objectExists);</div>
|
||||
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a28dc7d8afe7644f11f4950ae3bf02358">natPunchthroughServerDebugInterface</a>-><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#af072aeff9c35eb2e7b35c39bda38cb89">OnServerMessage</a>(log.<a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml#ac661bded7f8850f8cf7bbcad8406d3e4" title="Same as std::string::c_str.">C_String</a>());</div>
|
||||
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  }</div>
|
||||
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span> </div>
|
||||
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  <span class="keywordflow">if</span> (objectExists)</div>
|
||||
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  {</div>
|
||||
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  user=<a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a04eba32c62dafa92f1f740b87003876f">users</a>[i];</div>
|
||||
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  user->mostRecentPort=mostRecentPort;</div>
|
||||
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a7223b62c1b67121db1d975f2ab9b74c7">SLNet::Time</a> time = <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a2de556bb780580b7b7f07e99e382818d">SLNet::GetTime</a>();</div>
|
||||
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span> </div>
|
||||
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <span class="keywordflow">for</span> (j=0; j < user->connectionAttempts.Size(); j++)</div>
|
||||
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  {</div>
|
||||
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  connectionAttempt=user->connectionAttempts[j];</div>
|
||||
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  <span class="keywordflow">if</span> (connectionAttempt->attemptPhase==<a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#aff86976af401867ed4d46d7acd65f6d5a5a01227075446c3b8b517fb1c0248102">ConnectionAttempt::NAT_ATTEMPT_PHASE_GETTING_RECENT_PORTS</a> &&</div>
|
||||
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  connectionAttempt->sender->mostRecentPort!=0 &&</div>
|
||||
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  connectionAttempt->recipient->mostRecentPort!=0 &&</div>
|
||||
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <span class="comment">// 04/29/08 add sessionId to prevent processing for other systems</span></div>
|
||||
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  connectionAttempt->sessionId== curSessionId)</div>
|
||||
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  {</div>
|
||||
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> senderSystemAddress = connectionAttempt->sender->systemAddress;</div>
|
||||
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> recipientSystemAddress = connectionAttempt->recipient->systemAddress;</div>
|
||||
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> recipientTargetAddress = recipientSystemAddress;</div>
|
||||
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  <a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml" title="Network address for a system.">SystemAddress</a> senderTargetAddress = senderSystemAddress;</div>
|
||||
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  recipientTargetAddress.<a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml#a5f42b847875bcf297eda4ebadeda7abe">SetPortHostOrder</a>(connectionAttempt->recipient->mostRecentPort);</div>
|
||||
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  senderTargetAddress.<a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml#a5f42b847875bcf297eda4ebadeda7abe">SetPortHostOrder</a>(connectionAttempt->sender->mostRecentPort);</div>
|
||||
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span> </div>
|
||||
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  <span class="comment">// Pick a time far enough in the future that both systems will have gotten the message</span></div>
|
||||
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <span class="keywordtype">int</span> targetPing = <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#adac8deadf450a4e1d69c11b1db588bec">rakPeerInterface</a>-><a class="code" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a1b53f6cb799f840b8a724cc53419d9d4">GetAveragePing</a>(recipientTargetAddress);</div>
|
||||
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  <span class="keywordtype">int</span> senderPing = <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#adac8deadf450a4e1d69c11b1db588bec">rakPeerInterface</a>-><a class="code" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#a1b53f6cb799f840b8a724cc53419d9d4">GetAveragePing</a>(senderSystemAddress);</div>
|
||||
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a7223b62c1b67121db1d975f2ab9b74c7">SLNet::Time</a> simultaneousAttemptTime;</div>
|
||||
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  <span class="keywordflow">if</span> (targetPing==-1 || senderPing==-1)</div>
|
||||
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  simultaneousAttemptTime = time + 1500;</div>
|
||||
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  {</div>
|
||||
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  <span class="keywordtype">int</span> largerPing = targetPing > senderPing ? targetPing : senderPing;</div>
|
||||
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  <span class="keywordflow">if</span> (largerPing * 4 < 100)</div>
|
||||
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  simultaneousAttemptTime = time + 100;</div>
|
||||
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  simultaneousAttemptTime = time + (largerPing * 4);</div>
|
||||
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  }</div>
|
||||
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span> </div>
|
||||
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <span class="keywordflow">if</span> (<a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a28dc7d8afe7644f11f4950ae3bf02358">natPunchthroughServerDebugInterface</a>)</div>
|
||||
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  {</div>
|
||||
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">SLNet::RakString</a> log;</div>
|
||||
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <span class="keywordtype">char</span> addr1[128], addr2[128];</div>
|
||||
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  recipientSystemAddress.<a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml#a7a994f9c414b5fd7094017b43e7c102b">ToString</a>(<span class="keyword">true</span>,addr1,static_cast<size_t>(128));</div>
|
||||
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  connectionAttempt->recipient->guid.ToString(addr2, 128);</div>
|
||||
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  log= <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">SLNet::RakString</a>(<span class="stringliteral">"Sending ID_NAT_CONNECT_AT_TIME to recipient systemAddress %s guid %s"</span>, addr1, addr2);</div>
|
||||
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a28dc7d8afe7644f11f4950ae3bf02358">natPunchthroughServerDebugInterface</a>-><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#af072aeff9c35eb2e7b35c39bda38cb89">OnServerMessage</a>(log.<a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml#ac661bded7f8850f8cf7bbcad8406d3e4" title="Same as std::string::c_str.">C_String</a>());</div>
|
||||
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  }</div>
|
||||
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span> </div>
|
||||
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  <span class="comment">// Send to recipient timestamped message to connect at time</span></div>
|
||||
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> bsOut;</div>
|
||||
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>((<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5b5b9eb3be9ad636af02da44b718a75f" title="First byte of a network message.">MessageID</a>)<a class="code" href="../../d6/d83/_message_identifiers_8h.xhtml#ac1b471af280629f5ace02e586d5bcfd3a23b9fbbce91cff0da25035ed8fc0c0de">ID_TIMESTAMP</a>);</div>
|
||||
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>(simultaneousAttemptTime);</div>
|
||||
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>((<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5b5b9eb3be9ad636af02da44b718a75f" title="First byte of a network message.">MessageID</a>)<a class="code" href="../../d6/d83/_message_identifiers_8h.xhtml#ac1b471af280629f5ace02e586d5bcfd3a96665ec0e8be7fecbe84d62fc631bfde" title="NATPunchthrough plugin: internal.">ID_NAT_CONNECT_AT_TIME</a>);</div>
|
||||
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>(connectionAttempt->sessionId);</div>
|
||||
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>(senderTargetAddress); <span class="comment">// Public IP, using most recent port</span></div>
|
||||
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  <span class="keywordflow">for</span> (j=0; j < <a class="code" href="../../d8/db0/defines_8h.xhtml#aaac58d0b7314b7f900c0045e0c303b80">MAXIMUM_NUMBER_OF_INTERNAL_IDS</a>; j++) <span class="comment">// Internal IP</span></div>
|
||||
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>(<a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#adac8deadf450a4e1d69c11b1db588bec">rakPeerInterface</a>-><a class="code" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#ad3e572620ed2fc1bb127589ddb5245c3">GetInternalID</a>(senderSystemAddress,j));</div>
|
||||
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>(connectionAttempt->sender->guid);</div>
|
||||
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>(<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#adac8deadf450a4e1d69c11b1db588bec">rakPeerInterface</a>-><a class="code" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#ab817d74d4aa4ff1edf593543bbf7b8fb">Send</a>(&bsOut,<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705cacb1785f11dd02aa7f5d164fb314c594e">HIGH_PRIORITY</a>,<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7eaff2d39b163bcf3e142744962bfb0849f">RELIABLE_ORDERED</a>,0,recipientSystemAddress,<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span> </div>
|
||||
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span> </div>
|
||||
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  <span class="keywordflow">if</span> (<a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a28dc7d8afe7644f11f4950ae3bf02358">natPunchthroughServerDebugInterface</a>)</div>
|
||||
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  {</div>
|
||||
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">SLNet::RakString</a> log;</div>
|
||||
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  <span class="keywordtype">char</span> addr1[128], addr2[128];</div>
|
||||
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  senderSystemAddress.<a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml#a7a994f9c414b5fd7094017b43e7c102b">ToString</a>(<span class="keyword">true</span>,addr1,static_cast<size_t>(128));</div>
|
||||
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  connectionAttempt->sender->guid.ToString(addr2, 128);</div>
|
||||
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  log= <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">SLNet::RakString</a>(<span class="stringliteral">"Sending ID_NAT_CONNECT_AT_TIME to sender systemAddress %s guid %s"</span>, addr1, addr2);</div>
|
||||
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a28dc7d8afe7644f11f4950ae3bf02358">natPunchthroughServerDebugInterface</a>-><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#af072aeff9c35eb2e7b35c39bda38cb89">OnServerMessage</a>(log.<a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml#ac661bded7f8850f8cf7bbcad8406d3e4" title="Same as std::string::c_str.">C_String</a>());</div>
|
||||
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  }</div>
|
||||
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span> </div>
|
||||
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span> </div>
|
||||
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  <span class="comment">// Same for sender</span></div>
|
||||
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#aab4381d8b4a48dbc8e2975dba894f350" title="Resets the bitstream for reuse.">Reset</a>();</div>
|
||||
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>((<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5b5b9eb3be9ad636af02da44b718a75f" title="First byte of a network message.">MessageID</a>)ID_TIMESTAMP);</div>
|
||||
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>(simultaneousAttemptTime);</div>
|
||||
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>((<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5b5b9eb3be9ad636af02da44b718a75f" title="First byte of a network message.">MessageID</a>)ID_NAT_CONNECT_AT_TIME);</div>
|
||||
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>(connectionAttempt->sessionId);</div>
|
||||
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>(recipientTargetAddress); <span class="comment">// Public IP, using most recent port</span></div>
|
||||
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  <span class="keywordflow">for</span> (j=0; j < <a class="code" href="../../d8/db0/defines_8h.xhtml#aaac58d0b7314b7f900c0045e0c303b80">MAXIMUM_NUMBER_OF_INTERNAL_IDS</a>; j++) <span class="comment">// Internal IP</span></div>
|
||||
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>(<a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#adac8deadf450a4e1d69c11b1db588bec">rakPeerInterface</a>-><a class="code" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#ad3e572620ed2fc1bb127589ddb5245c3">GetInternalID</a>(recipientSystemAddress,j)); </div>
|
||||
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>(connectionAttempt->recipient->guid);</div>
|
||||
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  bsOut.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>(<span class="keyword">true</span>);</div>
|
||||
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#adac8deadf450a4e1d69c11b1db588bec">rakPeerInterface</a>-><a class="code" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#ab817d74d4aa4ff1edf593543bbf7b8fb">Send</a>(&bsOut,<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705cacb1785f11dd02aa7f5d164fb314c594e">HIGH_PRIORITY</a>,<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7eaff2d39b163bcf3e142744962bfb0849f">RELIABLE_ORDERED</a>,0,senderSystemAddress,<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span> </div>
|
||||
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  connectionAttempt->recipient->DerefConnectionAttempt(connectionAttempt);</div>
|
||||
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  connectionAttempt->sender->DeleteConnectionAttempt(connectionAttempt);</div>
|
||||
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span> </div>
|
||||
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  <span class="comment">// 04/29/08 missing return</span></div>
|
||||
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  }</div>
|
||||
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  }</div>
|
||||
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  }</div>
|
||||
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  {</div>
|
||||
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span> </div>
|
||||
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  <span class="keywordflow">if</span> (<a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a28dc7d8afe7644f11f4950ae3bf02358">natPunchthroughServerDebugInterface</a>)</div>
|
||||
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  {</div>
|
||||
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">SLNet::RakString</a> log;</div>
|
||||
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  <span class="keywordtype">char</span> addr1[128], addr2[128];</div>
|
||||
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5c9d18515892239712a5d8fcb46c4245" title="The system that send this packet.">systemAddress</a>.<a class="code" href="../../d8/dbe/struct_s_l_net_1_1_system_address.xhtml#a7a994f9c414b5fd7094017b43e7c102b">ToString</a>(<span class="keyword">true</span>,addr1,static_cast<size_t>(128));</div>
|
||||
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  packet-><a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a4f42e82893aff6aade8a45c79d1b8fd3">guid</a>.<a class="code" href="../../dd/d3f/struct_s_l_net_1_1_rak_net_g_u_i_d.xhtml#a3338612fd4cc4d26497d7fa27ee19d87">ToString</a>(addr2, 128);</div>
|
||||
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  log= <a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml" title="String class.">SLNet::RakString</a>(<span class="stringliteral">"Ignoring ID_NAT_GET_MOST_RECENT_PORT from systemAddress %s guid %s"</span>, addr1, addr2);</div>
|
||||
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a28dc7d8afe7644f11f4950ae3bf02358">natPunchthroughServerDebugInterface</a>-><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#af072aeff9c35eb2e7b35c39bda38cb89">OnServerMessage</a>(log.<a class="code" href="../../d2/d66/class_s_l_net_1_1_rak_string.xhtml#ac661bded7f8850f8cf7bbcad8406d3e4" title="Same as std::string::c_str.">C_String</a>());</div>
|
||||
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  }</div>
|
||||
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span> </div>
|
||||
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  }</div>
|
||||
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span> }</div>
|
||||
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span> <span class="keywordtype">void</span> <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a451a5f6a94c7b4a05c3b0ea428e8f0a1">NatPunchthroughServer::StartPunchthroughForUser</a>(User *user)</div>
|
||||
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span> {</div>
|
||||
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  <span class="keywordflow">if</span> (user->isReady==<span class="keyword">false</span>)</div>
|
||||
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span> </div>
|
||||
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  ConnectionAttempt *connectionAttempt;</div>
|
||||
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  User *sender,*recipient,*otherUser;</div>
|
||||
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i;</div>
|
||||
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  <span class="keywordflow">for</span> (i=0; i < user->connectionAttempts.Size(); i++)</div>
|
||||
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  {</div>
|
||||
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  connectionAttempt=user->connectionAttempts[i];</div>
|
||||
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  <span class="keywordflow">if</span> (connectionAttempt->sender==user)</div>
|
||||
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  {</div>
|
||||
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  otherUser=connectionAttempt->recipient;</div>
|
||||
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  sender=user;</div>
|
||||
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  recipient=otherUser;</div>
|
||||
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  }</div>
|
||||
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  {</div>
|
||||
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  otherUser=connectionAttempt->sender;</div>
|
||||
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  recipient=user;</div>
|
||||
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  sender=otherUser;</div>
|
||||
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  }</div>
|
||||
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span> </div>
|
||||
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  <span class="keywordflow">if</span> (otherUser->isReady)</div>
|
||||
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  {</div>
|
||||
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  <span class="keywordflow">if</span> (<a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a28dc7d8afe7644f11f4950ae3bf02358">natPunchthroughServerDebugInterface</a>)</div>
|
||||
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  {</div>
|
||||
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  <span class="keywordtype">char</span> str[1024];</div>
|
||||
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  <span class="keywordtype">char</span> addr1[128], addr2[128];</div>
|
||||
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  sender->systemAddress.ToString(<span class="keyword">true</span>,addr1,static_cast<size_t>(128));</div>
|
||||
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  recipient->systemAddress.ToString(<span class="keyword">true</span>,addr2,static_cast<size_t>(128));</div>
|
||||
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  sprintf_s(str, <span class="stringliteral">"Sending NAT_ATTEMPT_PHASE_GETTING_RECENT_PORTS to sender %s and recipient %s."</span>, addr1, addr2);</div>
|
||||
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  <a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#a28dc7d8afe7644f11f4950ae3bf02358">natPunchthroughServerDebugInterface</a>-><a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#af072aeff9c35eb2e7b35c39bda38cb89">OnServerMessage</a>(str);</div>
|
||||
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  }</div>
|
||||
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span> </div>
|
||||
<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  sender->isReady=<span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  recipient->isReady=<span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  connectionAttempt->attemptPhase=<a class="code" href="../../db/d81/group___n_a_t___p_u_n_c_h_t_h_r_o_u_g_h___g_r_o_u_p.xhtml#aff86976af401867ed4d46d7acd65f6d5a5a01227075446c3b8b517fb1c0248102">ConnectionAttempt::NAT_ATTEMPT_PHASE_GETTING_RECENT_PORTS</a>;</div>
|
||||
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  connectionAttempt->startTime= <a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a2de556bb780580b7b7f07e99e382818d">SLNet::GetTime</a>();</div>
|
||||
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span> </div>
|
||||
<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  sender->mostRecentPort=0;</div>
|
||||
<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  recipient->mostRecentPort=0;</div>
|
||||
<div class="line"><a name="l00617"></a><span class="lineno"> 617</span> </div>
|
||||
<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  <a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml">SLNet::BitStream</a> outgoingBs;</div>
|
||||
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  outgoingBs.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>((<a class="code" href="../../dd/d30/namespace_s_l_net.xhtml#a5b5b9eb3be9ad636af02da44b718a75f" title="First byte of a network message.">MessageID</a>)<a class="code" href="../../d6/d83/_message_identifiers_8h.xhtml#ac1b471af280629f5ace02e586d5bcfd3a54a36c18292ffef9c7c433ba3cdfac30" title="NATPunchthrough plugin: internal.">ID_NAT_GET_MOST_RECENT_PORT</a>);</div>
|
||||
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  <span class="comment">// 4/29/09 Write sessionID so we don't use returned port for a system we don't want</span></div>
|
||||
<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  outgoingBs.<a class="code" href="../../df/d75/class_s_l_net_1_1_bit_stream.xhtml#a2d1187ee508dc9d231d27aed1867d201" title="Write any integral type to a bitstream.">Write</a>(connectionAttempt->sessionId);</div>
|
||||
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#adac8deadf450a4e1d69c11b1db588bec">rakPeerInterface</a>-><a class="code" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#ab817d74d4aa4ff1edf593543bbf7b8fb">Send</a>(&outgoingBs,<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705cacb1785f11dd02aa7f5d164fb314c594e">HIGH_PRIORITY</a>,<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7eaff2d39b163bcf3e142744962bfb0849f">RELIABLE_ORDERED</a>,0,sender->systemAddress,<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  <a class="code" href="../../de/d14/group___p_l_u_g_i_n___i_n_t_e_r_f_a_c_e___g_r_o_u_p.xhtml#adac8deadf450a4e1d69c11b1db588bec">rakPeerInterface</a>-><a class="code" href="../../da/d27/class_s_l_net_1_1_rak_peer_interface.xhtml#ab817d74d4aa4ff1edf593543bbf7b8fb">Send</a>(&outgoingBs,<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#a659378374e516180f93640c79f59705cacb1785f11dd02aa7f5d164fb314c594e">HIGH_PRIORITY</a>,<a class="code" href="../../d7/d03/_packet_priority_8h.xhtml#ae41fa01235e99dced384d137fa874a7eaff2d39b163bcf3e142744962bfb0849f">RELIABLE_ORDERED</a>,0,recipient->systemAddress,<span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span> </div>
|
||||
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  <span class="comment">// 4/22/09 - BUG: missing break statement here</span></div>
|
||||
<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  <span class="keywordflow">break</span>;</div>
|
||||
<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  }</div>
|
||||
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  }</div>
|
||||
<div class="line"><a name="l00629"></a><span class="lineno"> 629</span> }</div>
|
||||
<div class="line"><a name="l00630"></a><span class="lineno"> 630</span> </div>
|
||||
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span> <span class="preprocessor">#endif // _RAKNET_SUPPORT_*</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_74389ed8173ad57b461b9d623a1f3867.xhtml">Source</a></li><li class="navelem"><a class="el" href="../../dir_d1eb22c2ecfd8b50f59e9cbaf8260105.xhtml">src</a></li><li class="navelem"><a class="el" href="../../d2/dfe/_nat_punchthrough_server_8cpp.xhtml">NatPunchthroughServer.cpp</a></li>
|
||||
<li class="footer">Generated on Wed Aug 14 2019 22:09:47 for SLikeNet by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.2 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||